Preconfigured Platform AWS EB

📚 Learn more about AWS Elastic Beanstalk action features, integrations and alternatives.

If you are new to Buddy, check out our quickstart guides that will tell you how to build, test and deploy your type of application.

Buddy turns deployments into a breeze, allowing you to update your Elastic Beanstalk applications on every push to branch. You can also deploy manually on click, or recurrently on time intervals.

Example Buddy pipeline with Elastic BeanstalkExample Buddy pipeline with Elastic Beanstalk

Configure AWS permissions

  1. Log in to your AWS account and go to IAM → Users
  2. Click Add user and fill in the details. Make sure to check the Programmatic access type.
  3. On the permissions page switch to Attach existing policies directly.
  4. Click Create Policy and add the following policies for your service:
 elasticbeanstalk:DescribeApplications
 elasticbeanstalk:DescribeEnvironments
 elasticbeanstalk:CreateApplicationVersion
 elasticbeanstalk:DescribeApplicationVersions
 elasticbeanstalk:UpdateApplication
 elasticbeanstalk:UpdateEnvironment
 elasticbeanstalk:UpdateApplicationVersion
 s3:CreateBucket
 s3:PutObject
 s3:CopyObject
 s3:GetObject
 s3:GetObjectAcl
 s3:GetObjectMetadata
 s3:ListBucket
 s3:ListBuckets
 s3:ListObjects
 cloudformation:GetTemplate

Elastic Beanstalk configurationElastic Beanstalk configuration

Once you create the user, make sure to copy the Access key and Secret key. You will need them to add the AWS integration to Buddy.

Configure Elastic Beanstalk action

  1. Create a new project, select your Git provider and choose the repository with your project.
  2. Add a new pipeline and configure the details: name, trigger mode, and branch from which you want to deploy.
  3. Look up and click Elastic Beanstalk on the action list: AWS actions roster in BuddyAWS actions roster in Buddy
  4. Configure AWS integration:
    • enter the name of your integration
    • paste the Access and Secret keys that you copied from the AWS console Adding an AWS integrationAdding an AWS integration
  5. Configure action details:
    • select your AWS region, Application and Environment where you want to upload your files AWS Elastic Beanstak action configurationAWS Elastic Beanstak action configuration
  6. When ready, click Add this action to finish configuration.
Click the Test button to verify connection to your server before saving the action.
Buddy's deployment is based on changesets. This means only changed files are deployed, which makes it lightning fast ⚡️. The first deployment is always performed from scratch, unless you set a revision on the server beforehand.

[Option] Configure Monitoring action

Uploading files to Elastic Beanstalk doesn't have to mean that the deployment was successful. For example, the latest changes might might cause the application not to install properly.

To make sure everything is okay you can add the Elastic Beanstalk Monitoring action. It will check if the new version of the app has successfully started:

AWS Beanstalk monitoring actionAWS Beanstalk monitoring action

What you need to know

  • You can enter custom Version label for your Elastic Beanstalk registry. By default, the version is $BUDDY_PROJECT_NAME_ID-$BUDDY_ACTION_ID-$BUDDY_EXECUTION_REVISION.
  • Select Repository as the Source to deploy only the files from your repository. If you use build actions, select Pipeline Filesystem as the Source to add artifacts, processed files & uploaded static files.
  • You can use environment variables to store authentication details to your servers.
  • You can use Ignore paths to exclude files for deployment in More Options.

Last modified on April 26, 2022

Questions?

Not sure how to configure a pipeline for your process? Reach out on the live-chat or contact support

Get Started

Sign up for free and deploy your project in less than 10 minutes.