AWS has unveiled several new services and tools to the existing AWS services at its re:Invent 2014 conference in Las Vegas.
In this blog, let’s take a closer look at AWS CodeDeploy, a brand new service aimed for code management and deployment and walk through the process of setting up and deploying an application.
AWS CodeDeploy is a service that automates code deployments to Amazon EC2 instances. AWS CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during deployment, and handles the complexity of updating your applications. You can use AWS CodeDeploy to automate deployments, eliminating the need for error-prone manual operations, and the service scales with your infrastructure so you can easily deploy to one EC2 instance or thousands.
This service efficiently deploys your released code to a “fleet” of EC2 instances while taking care to leave as much of the fleet online as possible. It can accommodate fleets that range in size from one instance all the way up to tens of thousands of instance.
- Automated Deployments
- Minimize Downtime
- Centralized Control
- Easy To Adopt
Here are the step-by-step method to deploy a sample application.
1. Go To AWS Console and click on “CodeDeploy”. Click on “Get Started”.
2. On the Right Hand Side of screen – Click on “Create Deployment Walkthrough”.
3. Click on “Sample Deployment” and Click “Next”.
4. Select Operating system as “Amazon Linux” and “Tag Key and Value” for your instance.
5. Provide a name to your Application
6. Select Revision Type .
7. Name the Deployment Group.
8. Select a Service Role.
9. Choose a “Deployment Configuration”.
10. Click on “Deploy Now”.
11. Check the “Deployment Status”.
12. Check the Deployment Details.
13. You will see, new instance will be provisioned . It will take zip file from S3 and Deploy it on EC2 machines.
After deployment lets check by typing the EC2 public IP on browser.
Code has been deployed successfully.
- Summary : On Amazon Linux Machine, AWS Code Deploy Agent downloads the sample bundle from S3. It consists your deployment build (index.html page in our case) and some configurations. It simple installs the httpd server and push the index.html file to /var/www/html/ directory. If you want to install another web server say nginx , you can edit the file and upload the zip bundle to S3 . After that by creating a new Deployment Configuration, you would be able to deploy your build on another web server as well.
So this is how AWS has made easy the deployment process. This was just a simple walkthrough, but you can explore more on
References : http://aws.amazon.com/
AWS Certified Solution Architect – Associate
AWS Administrator @ Intelligrape