{"id":16014,"date":"2014-11-14T09:52:20","date_gmt":"2014-11-14T04:22:20","guid":{"rendered":"http:\/\/www.tothenew.com\/blog\/?p=16014"},"modified":"2014-11-14T13:00:00","modified_gmt":"2014-11-14T07:30:00","slug":"aws-code-deploy-a-sample-walkthrough","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/aws-code-deploy-a-sample-walkthrough\/","title":{"rendered":"AWS CodeDeploy &#8211; A Sample Walkthrough"},"content":{"rendered":"<p>AWS has unveiled several new services and tools to the existing\u00a0AWS services at its\u00a0re:Invent 2014 conference in Las Vegas.<\/p>\n<p>In this blog, let&#8217;s take a\u00a0closer look at AWS CodeDeploy, a brand new service aimed for code management and deployment and walk through the process of \u00a0setting up and deploying an application.<\/p>\n<p>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.<\/p>\n<p>This service efficiently deploys your released code to a &#8220;fleet&#8221; 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.<\/p>\n<p>Benefits :<\/p>\n<ul>\n<li>Automated Deployments<\/li>\n<li>Minimize Downtime<\/li>\n<li>Centralized Control<\/li>\n<li>Easy To Adopt<\/li>\n<\/ul>\n<p>Here are the step-by-step method\u00a0to deploy a sample application.<\/p>\n<p>1. Go To AWS Console and click on &#8220;CodeDeploy&#8221;. Click on &#8220;Get Started&#8221;.<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy_start.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16031\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy_start.png\" alt=\"code_deploy_start\" width=\"1152\" height=\"484\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy_start.png 1152w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy_start-300x126.png 300w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy_start-1024x430.png 1024w\" sizes=\"(max-width: 1152px) 100vw, 1152px\" \/><\/a><\/p>\n<p>2. On the Right Hand Side of screen &#8211; Click on &#8220;Create Deployment Walkthrough&#8221;.<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/codeDeploy0.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16029\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/codeDeploy0.png\" alt=\"codeDeploy0\" width=\"1276\" height=\"259\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/codeDeploy0.png 1276w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/codeDeploy0-300x60.png 300w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/codeDeploy0-1024x207.png 1024w\" sizes=\"(max-width: 1276px) 100vw, 1276px\" \/><\/a><\/p>\n<p>3. Click on &#8220;Sample Deployment&#8221; and Click &#8220;Next&#8221;.<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16016\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy1.png\" alt=\"code_deploy1\" width=\"829\" height=\"468\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy1.png 829w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy1-300x169.png 300w\" sizes=\"(max-width: 829px) 100vw, 829px\" \/><\/a><br \/>\n4. Select Operating system as &#8220;Amazon Linux&#8221; and &#8220;Tag Key and Value&#8221; for your instance.<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy2.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16017\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy2.png\" alt=\"code_deploy2\" width=\"792\" height=\"620\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy2.png 792w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy2-300x234.png 300w\" sizes=\"(max-width: 792px) 100vw, 792px\" \/><\/a><br \/>\n5. Provide a name to your Application<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy3.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16018\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy3.png\" alt=\"code_deploy3\" width=\"816\" height=\"368\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy3.png 816w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy3-300x135.png 300w\" sizes=\"(max-width: 816px) 100vw, 816px\" \/><\/a><\/p>\n<p>6. Select Revision Type .<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy4.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16019\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy4.png\" alt=\"code_deploy4\" width=\"919\" height=\"450\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy4.png 919w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy4-300x146.png 300w\" sizes=\"(max-width: 919px) 100vw, 919px\" \/><\/a><br \/>\n7. Name the Deployment Group.<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy5.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16020\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy5.png\" alt=\"code_deploy5\" width=\"877\" height=\"584\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy5.png 877w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy5-300x199.png 300w\" sizes=\"(max-width: 877px) 100vw, 877px\" \/><\/a><\/p>\n<p>8. Select a Service Role.<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy6.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16021\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy6.png\" alt=\"code_deploy6\" width=\"866\" height=\"376\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy6.png 866w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy6-300x130.png 300w\" sizes=\"(max-width: 866px) 100vw, 866px\" \/><\/a>9. Choose a &#8220;Deployment Configuration&#8221;.<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy7.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16022\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy7.png\" alt=\"code_deploy7\" width=\"866\" height=\"432\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy7.png 866w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy7-300x149.png 300w\" sizes=\"(max-width: 866px) 100vw, 866px\" \/><\/a><\/p>\n<p>10. Click on &#8220;Deploy Now&#8221;.<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy8.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16023\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy8.png\" alt=\"code_deploy8\" width=\"800\" height=\"892\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy8.png 800w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy8-269x300.png 269w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>11. Check the &#8220;Deployment Status&#8221;.<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy9.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16024\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy9.png\" alt=\"code_deploy9\" width=\"1270\" height=\"319\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy9.png 1270w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy9-300x75.png 300w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy9-1024x257.png 1024w\" sizes=\"(max-width: 1270px) 100vw, 1270px\" \/><\/a>\u00a012. Check the Deployment Details.<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy10.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16025\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy10.png\" alt=\"code_deploy10\" width=\"1238\" height=\"507\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy10.png 1238w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy10-300x122.png 300w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy10-1024x419.png 1024w\" sizes=\"(max-width: 1238px) 100vw, 1238px\" \/><\/a><\/p>\n<p>13. You will see, new instance will be provisioned . It will take zip file from S3 and Deploy it on EC2 machines.<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy11.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16026\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy11.png\" alt=\"code_deploy11\" width=\"1065\" height=\"153\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy11.png 1065w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy11-300x43.png 300w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy11-1024x147.png 1024w\" sizes=\"(max-width: 1065px) 100vw, 1065px\" \/><\/a>After deployment lets check by typing the EC2 public IP on browser.<\/p>\n<p><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy12.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-16027\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy12.png\" alt=\"code_deploy12\" width=\"1286\" height=\"314\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy12.png 1286w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy12-300x73.png 300w, \/blog\/wp-ttn-blog\/uploads\/2014\/11\/code_deploy12-1024x250.png 1024w\" sizes=\"(max-width: 1286px) 100vw, 1286px\" \/><\/a><\/p>\n<p>Code has been\u00a0 deployed successfully.<\/p>\n<ul>\n<li><strong>Summary :<\/strong> 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.\u00a0 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.<\/li>\n<\/ul>\n<p>So this is how AWS has made easy the deployment process.\u00a0 This was just a simple walkthrough, but you can explore more on<\/p>\n<p>http:\/\/docs.aws.amazon.com\/codedeploy\/latest\/userguide\/welcome.html<\/p>\n<p>References : http:\/\/aws.amazon.com\/<\/p>\n<p>Thanks<br \/>\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<br \/>\nIshant Kumar<br \/>\n<a href=\"http:\/\/aws.amazon.com\/certification\/certification-levels\/certified-solutions-architect-associate\/\" target=\"_blank\" rel=\"nofollow\">AWS Certified Solution Architect \u2013 Associate<\/a><br \/>\nAWS Administrator @ Intelligrape<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AWS has unveiled several new services and tools to the existing\u00a0AWS services at its\u00a0re:Invent 2014 conference in Las Vegas. In this blog, let&#8217;s take a\u00a0closer look at AWS CodeDeploy, a brand new service aimed for code management and deployment and walk through the process of \u00a0setting up and deploying an application. AWS CodeDeploy is a [&hellip;]<\/p>\n","protected":false},"author":125,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":7},"categories":[1174],"tags":[248,1547,1242,1332,1544],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/16014"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/125"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=16014"}],"version-history":[{"count":0,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/16014\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=16014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=16014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=16014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}