Create a new IAM user access_id and secret_key.
Elastic beanstalk CLI
Clone your repo into a new directory and go to it.
Fire up a new EB instance
$ eb init
If you have multiple profiles in your ~/.aws/config
$ eb init --profile name
Deploy to staging
For the initial deployment.
This is going to fail because we haven’t uploaded our configs.
We want classic deployment.
$ eb create environment_name --database
Run on deployment
Add these to your project before you deploy:
$ eb deploy
We don’t need to do anything here because database.pro reads the server variables.
S3 bucket config
Clone the staging environment in AWS console. Initially it will fail.
- Allow office IP
- Copy the data over to the new DB
Create a hosted zone.
Point domain name to AWS name servers.
Create SSL cert
Redirect to https
Include the redirect code in .ebextensions/01setup.config