Amazon Web Services (AWS) is a global leader in cloud computing services. It comprises dozens of services and the default approach, of course, is to learn how to optimally use, provision and monitor each one that best fits your application’s needs.
But what if you would rather use AWS as a platform and not worry about what’s happenning in the lower layers, such as EC2 or Elastic Load Balancing? In that case something like git push aws would be great.
That’s what AWS Elastic Beanstalk is for. With Elastic Beanstalk, you can quickly deploy and manage applications in the AWS cloud without worrying about the infrastructure that runs those applications.
Without much knowledge about the AWS and Elastic Beanstalk platform, the road from working source code to a continuously deployed application that’s running in production can still be a bit bumpy. So today we’re happy to announce an integration that lets you easily set up continuous deployment from Semaphore to AWS Elastic Beanstalk. Check out the brief screencast that shows the quick setup process below.
Our goal has been to simplify the process as much as possible. For this reason, Semaphore can detect your currently available Elastic Beanstalk applications and guide you through the rest of the process with little input required.
You can tell Semaphore to automatically deploy your application from a selected branch whenever all tests pass, but you can also choose to do it manually yourself. At any time, your team will have a shared deployment history and an easy and uniform way to deliver new versions of your applications.
To help you get started from scratch, we have also published a detailed tutorial. It uses a Ruby application as an example but the same process applies to any programming language:
– How to Deploy a Ruby on Rails Application to AWS Elastic Beanstalk with Semaphore
We hope that this integration will help you in your continuous integration workflow.
Happy building!