Configure the deploy of AWS Elastic Beanstalk through CircleCI.
On Project Settings > Environment Variables add this keys:
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
The aws user must have the right permissions. This can be hard, maybe, this can help you.
- Ubuntu 14.04 (Trusty)
Add the awsebcli dependency:
dependencies:
pre:
- pip install awsebcli
Add the deployment config:
deployment:
production:
branch: master
commands:
- eb deploy --profile default
- If your deploy user don't have the
elasticbeanstalk:DescribeEvents
permission, theeb deploy
will run for ever. CircleCI will cancel it after 10 minutes and break the build with timeout.
./elasticbeanstalk/config.yml
branch-defaults:
master:
environment: you-environment-name
global:
application_name: your-application-name
default_ec2_keyname: ec2-key-pair-name
default_platform: 64bit Amazon Linux 2015.03 v1.4.3 running Ruby 2.2 (Puma)
default_region: sa-east-1
profile: eb-cli
sc: git