Deploying a Django app on AWS: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
No edit summary
Line 15: Line 15:
This looks at `.elasticbeanstalk/config.yml` for the target application and environment.  
This looks at `.elasticbeanstalk/config.yml` for the target application and environment.  


<syntaxhighlight lang="yml">
<syntaxhighlight lang="yaml">
branch-defaults:
branch-defaults:
   master:
   master:
Line 26: Line 26:
   profile: eb-cli
   profile: eb-cli
   sc: git
   sc: git
</syntaxhighligh>
</syntaxhighlight>


With the `config.yml` above, `eb deploy` will package up the project file and upload them to the EC2 instance corresponding with the `nrose-env` environment of the `north-rose` app.
With the `master` Git branch checked out, and the `config.yml` above, `eb deploy` will package up the project file and upload them to the EC2 instance corresponding with the `nrose-env` environment of the `north-rose` app.


=== Installing Django app dependencies ===
=== Installing Django app dependencies ===

Revision as of 00:35, 10 February 2016

Overview

All of these steps are performed locally.

Prerequisites

Deploying a Django app

Updates to the app are deployed with eb deploy.

This looks at .elasticbeanstalk/config.yml for the target application and environment.

branch-defaults:
  master:
    environment: nrose-env
global:
  application_name: north-rose
  default_ec2_keyname: nrosedevs-aws
  default_platform: 64bit Amazon Linux 2015.09 v2.0.6 running Python 3.4
  default_region: us-west-2
  profile: eb-cli
  sc: git

With the master Git branch checked out, and the config.yml above, eb deploy will package up the project file and upload them to the EC2 instance corresponding with the nrose-env environment of the north-rose app.

Installing Django app dependencies

See Defining Django App Dependencies

Notes

See also

References