{"id":37398,"date":"2017-12-06T15:03:55","date_gmt":"2017-12-06T15:03:55","guid":{"rendered":"https:\/\/www.whizlabs.com\/?p=37398"},"modified":"2024-05-17T12:20:44","modified_gmt":"2024-05-17T06:50:44","slug":"working-with-code-deploy","status":"publish","type":"post","link":"https:\/\/www.whizlabs.com\/blog\/working-with-code-deploy\/","title":{"rendered":"Working with Code Deploy"},"content":{"rendered":"<h2 style=\"text-align: justify\"><b>Exam Objective<\/b><\/h2>\n<p style=\"text-align: justify\">This topic &#8220;Working with Code Deploy&#8221; addresses the Continuous Delivery and Process Automation topic as highlighted in the AWS Blueprint for the exam guide<\/p>\n<p style=\"text-align: justify\"><a href=\"https:\/\/d0.awsstatic.com\/training-and-certification\/docs-devops-pro\/AWS_certified_devops_engineer_professional_blueprint.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/d0.awsstatic.com\/training-and-certification\/docs-devops-pro\/AWS_certified_devops_engineer_professional_blueprint.pdf<\/a><\/p>\n<p style=\"text-align: justify\">Code Deploy is a service that helps with the Continuous deployment process. It can be used to deploy code either on EC2 Instances or on on-premise infrastructure. In the deployment, you can do either an in-place deployment or a <a href=\"https:\/\/www.whizlabs.com\/blog\/blue-green-deployment\/\" target=\"_blank\" rel=\"noopener noreferrer\">Blue Green Deployment<\/a>.<\/p>\n<p style=\"text-align: justify\">In the in-place deployment, each instance in your deployment group is stopped, the latest version of your code is installed and then the application is started and validated. You can also have the instances sitting behind a load balancer.<\/p>\n<blockquote><p><a href=\"https:\/\/www.whizlabs.com\/aws-devops-certification-training\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/Preparing-for-Microsoft-Azure-Certification_-Get-Certified-Today-3.jpg\" alt=\"\" width=\"728\" height=\"90\" class=\"aligncenter size-full wp-image-47420\" \/><\/a><\/p><\/blockquote>\n<p style=\"text-align: justify\">In the Blue green environment, Code Deploy can create a new environment which can be switched over once the new version of the application is ready for the deployed to the new environment.<\/p>\n<h2 style=\"text-align: justify\"><b>How does Code Deploy work?<\/b><\/h2>\n<p style=\"text-align: justify\">The below snapshot from the AWS documentation shows the structure of the Code Deploy service<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_1.png\" alt=\"Working with Code Deploy\" class=\"aligncenter wp-image-37413 size-full\" width=\"704\" height=\"394\" \/><\/p>\n<p style=\"text-align: justify\">The different parts of CodeDeploy are as follows<\/p>\n<p style=\"text-align: justify\">1) You first ensure that your code is available for deployment. The code package must also contain a file called appspec.yml. This AppSpec file is specific to AWS Code Deploy. It tells Code Deploy how to deploy the package to the underlying Instances.<\/p>\n<p style=\"text-align: justify\">2) You then submit this as a release Code Deploy from either Github or from an S3 bucket.<\/p>\n<p style=\"text-align: justify\">3) The code gets deployed to EC2 Instances which are put as part of a deployment Group. These EC@ instances need to have Code Deploy agents running on them. The agents in the EC2 Instances deployment group then polls Code Deploy and gets the details of the code to pull in.<\/p>\n<p style=\"text-align: justify\">You can have deployment groups for various stacks in your organization as shown below from the AWS documentation.<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_2.png\" alt=\"Deployment Group\" class=\"aligncenter wp-image-37414 size-full\" width=\"359\" height=\"235\" \/><\/p>\n<h4 style=\"text-align: justify\"><b>Implementing Code Deploy<\/b><\/h4>\n<p style=\"text-align: justify\">Now let\u2019s look at an example of how we can use Code Deploy<\/p>\n<p style=\"text-align: justify\">In our example, we are going to deploy a simple HTML file(Demo.html) to a set of 2 EC2 Instances. The Instances will have a tag of Name=staging. This is required to classify the instances as part of a deployment group. The instances will have the nginx server deployed. This will be used to host the HTML file. The server can be installed as part of the User Data section of the EC2 Instance is required. You then need to upload the HTML file and the appspec.yml file to an S3 bucket as a zip file. Here is the appspec.yml file.<\/p>\n<p style=\"text-align: justify\"><strong>version:<\/strong> 0.0<\/p>\n<p style=\"text-align: justify\"><strong>os:<\/strong> Linux<\/p>\n<p style=\"text-align: justify\"><strong>files:<\/strong><\/p>\n<ul style=\"text-align: justify\">\n<li>source: \/Demo.html<\/li>\n<li>destination: \/var\/www\/html\/<\/li>\n<\/ul>\n<p style=\"text-align: justify\">The appspec.yml file just specifies to copy the Demo.html file to the HTML folder of the nginx web server.<\/p>\n<p style=\"text-align: justify\"><strong>Step 1)<\/strong> Before we can start using Code Deploy, we need to first create 2 IAM Roles.<\/p>\n<ul style=\"text-align: justify\">\n<li>The first role is required for the EC2 Instances to work and communicate with the CodeDeploy service.<\/li>\n<li>The second role is required by CodeDeploy to ensure it can work with the resources in the AWS account.<\/li>\n<\/ul>\n<p style=\"text-align: justify\">So first we need to ensure we create a role which allows the EC2 instances to work with CodeDeploy<\/p>\n<p style=\"text-align: justify\">When creating a role, we need to choose the EC2 one<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_3.png\" alt=\"Code Deploy\" class=\"aligncenter wp-image-37415 size-full\" width=\"998\" height=\"269\" \/><\/p>\n<p style=\"text-align: justify\">Next, choose the EC2 Code Deploy role<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_4.png\" alt=\"Code Deploy Role\" class=\"aligncenter wp-image-37416 size-full\" width=\"1053\" height=\"503\" \/><\/p>\n<p style=\"text-align: justify\">Give a name and then create the Role<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_5.png\" alt=\"Code Deploy Role\" class=\"aligncenter wp-image-37417 size-full\" width=\"1009\" height=\"497\" \/><\/p>\n<p style=\"text-align: justify\">Also, create a separate CodeDeploy service role. This time choose the CodeDeploy service from the below screen.<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_6.png\" alt=\"AWS\" class=\"aligncenter wp-image-37418 size-full\" width=\"1016\" height=\"497\" \/><\/p>\n<p style=\"text-align: justify\">Give the role a name and click on Create Role.<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_7.png\" alt=\"Code Deploy Service\" class=\"aligncenter wp-image-37419 size-full\" width=\"1022\" height=\"490\" \/><\/p>\n<p style=\"text-align: justify\"><strong>Step 2)<\/strong> Now we need to create instances which will be part of our deployment Group. So here we have created 2 instances which have the tag of Staging. You need to ensure that you provide a tag to the underlying instances.<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_8.png\" alt=\"Working with Code Deploy\" class=\"aligncenter wp-image-37420 size-full\" width=\"803\" height=\"236\" \/><\/p>\n<p style=\"text-align: justify\"><strong>Step 3)<\/strong> Assign the role which was created in the earlier step to your EC2 instances so that they can communicate with the CodeDeploy service.<\/p>\n<p style=\"text-align: justify\">Choose the instance and attach the CodeDeployRole to each instance.<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_9.png\" alt=\"Code Deploy Service\" class=\"aligncenter wp-image-37421 size-full\" width=\"929\" height=\"340\" \/><\/p>\n<p style=\"text-align: justify\"><strong>Step 4)<\/strong> Next we have to install the CodeDeploy agent on the EC2 Instances. This can also be done via User Data when launching the instances. The below section of steps is for Ubuntu instances.<\/p>\n<p style=\"text-align: justify\">a) First, perform an update of all the packages on the system<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><span style=\"color: #339966\">sudo apt-get update<\/span><\/p>\n<p style=\"text-align: justify\">b) Next, install the ruby package<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><span style=\"color: #339966\">sudo apt-get install ruby<\/span><\/p>\n<p style=\"text-align: justify\">c) Next install the wget package<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><span style=\"color: #339966\">sudo apt-get install wget<\/span><\/p>\n<p style=\"text-align: justify\">d) Download the codedeploy files from the relevant S3 location<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><span style=\"color: #339966\">wget https:\/\/aws-codedeploy-ap-southeast-1.s3.amazonaws.com\/latest\/install<\/span><\/p>\n<p style=\"text-align: justify\">For the list of S3 location with the code deploy files, just browse to the below location<\/p>\n<p style=\"text-align: justify\"><a href=\"http:\/\/docs.aws.amazon.com\/codedeploy\/latest\/userguide\/resource-kit.html#resource-kit-bucket-names\" target=\"_blank\" rel=\"noopener\">http:\/\/docs.aws.amazon.com\/codedeploy\/latest\/userguide\/resource-kit.html#resource-kit-bucket-names<\/a><\/p>\n<p style=\"text-align: justify\">e) Next, change the permissions on the install file<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><span style=\"color: #339966\">chmod +x .\/install<\/span><\/p>\n<p style=\"text-align: justify\">f) Next, install the files<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><span style=\"color: #339966\">sudo .\/install auto<\/span><\/p>\n<p style=\"text-align: justify\">g) Next check if the codedeploy agent is started<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><span style=\"color: #339966\">sudo service codedeploy-agent status<\/span><\/p>\n<p style=\"text-align: justify\">if not, then run the below command<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><span style=\"color: #339966\">sudo service codedeploy-agent start<\/span><\/p>\n<p style=\"text-align: justify\"><strong>Step 5)<\/strong> Now it\u2019s time to create our application and the deployment group.<\/p>\n<p style=\"text-align: justify\">Go to the Code Deploy service under Developer Tools<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_10.png\" alt=\"Cloud Computing Certification\" class=\"aligncenter wp-image-37399 size-full\" width=\"219\" height=\"190\" \/><\/p>\n<p style=\"text-align: justify\"><strong>Step 6)<\/strong> Choose to create a new application. Give a name for the Application and the Deployment Group. You can choose an in-place update or a Blue Green deployment.<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_11.png\" alt=\"AWS Certification\" class=\"aligncenter wp-image-37400 size-full\" width=\"956\" height=\"478\" \/><\/p>\n<p style=\"text-align: justify\"><strong>Step 7)<\/strong> Next in the environment configuration, specify that you want to deploy to Amazon EC2 Instances. Specify the tag name where you want to deploy the instances. Choose the instances which we created in the earlier step which had the tag of Staging.<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_12.png\" alt=\"Environment Configuration\" class=\"aligncenter wp-image-37401 size-full\" width=\"965\" height=\"445\" \/><\/p>\n<p style=\"text-align: justify\">You will also see the matching instances<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_13.png\" alt=\"Code Deployment\" class=\"aligncenter wp-image-37402 size-full\" width=\"1002\" height=\"258\" \/><\/p>\n<p style=\"text-align: justify\"><strong>Step 8)<\/strong> You can then mention the below Deployment configurations<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_14.png\" alt=\"Deployment Configuration\" class=\"aligncenter wp-image-37403 size-full\" width=\"924\" height=\"226\" \/><\/p>\n<p style=\"text-align: justify\"><strong>Step 9)<\/strong> If you want you can create triggers and alarms<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_15.png\" alt=\"Cloud Computing\" class=\"aligncenter wp-image-37404 size-full\" width=\"940\" height=\"502\" \/><\/p>\n<p style=\"text-align: justify\"><strong>Step 10)<\/strong> Next choose the CodeDeployService Role and create your application<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_16.png\" alt=\"Code Deploy Service\" class=\"aligncenter wp-image-37405 size-full\" width=\"923\" height=\"311\" \/><\/p>\n<p style=\"text-align: justify\"><strong>Step 11)<\/strong> Once the application is created, click on the App and choose \u2018Deploy new revision\u2019<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_17.png\" alt=\"Deployment Groups\" class=\"aligncenter wp-image-37406 size-full\" width=\"610\" height=\"361\" \/><\/p>\n<p style=\"text-align: justify\"><strong>Step 12)<\/strong> In the Repository type, choose S3 and enter the location of the zip file.<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_18.png\" alt=\"Deployment Group\" class=\"aligncenter wp-image-37407 size-full\" width=\"646\" height=\"356\" \/><\/p>\n<p style=\"text-align: justify\">You also have the following options<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_19.png\" alt=\"AWS Certifications\" class=\"aligncenter wp-image-37408 size-full\" width=\"1001\" height=\"432\" \/><\/p>\n<p style=\"text-align: justify\"><strong>Step 13)<\/strong> In the last step click on Deploy<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_20.png\" alt=\"AWS\" class=\"aligncenter wp-image-37409 size-full\" width=\"1011\" height=\"306\" \/><\/p>\n<p style=\"text-align: justify\">Next, you will see the deployment taking place<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_21.png\" alt=\"Code Deploy\" class=\"aligncenter wp-image-37410 size-full\" width=\"1255\" height=\"477\" \/><\/p>\n<p style=\"text-align: justify\"><strong>Step 14)<\/strong> If the deployment is successful, you will get a successful deployment message<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_22.png\" alt=\"Deployment Message\" class=\"aligncenter wp-image-37411 size-full\" width=\"1254\" height=\"455\" \/><\/p>\n<p style=\"text-align: justify\">And if you go on to any one of the instances, you will get the webpage deployed.<\/p>\n<p style=\"padding-left: 60px;text-align: justify\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/AWSDevOPS_wwcd_23.png\" alt=\"Code Deployment\" class=\"aligncenter wp-image-37412 size-full\" width=\"419\" height=\"126\" \/><\/p>\n<h2 style=\"text-align: justify\"><b>Final Points to Remember<\/b><\/h2>\n<p style=\"text-align: justify\">1) Code Deploy is a service that helps with the Continuous deployment process. It can be used to deploy code either on EC2 Instances or on on-premise infrastructure.<\/p>\n<p style=\"text-align: justify\">2) You can have 2 types of deployments<\/p>\n<ul>\n<li style=\"text-align: justify\">In the in-place deployment, each instance in your deployment group is stopped, the latest version of your code is installed and then the application is started and validated. You can also have the instances sitting behind a load balancer.<\/li>\n<li style=\"text-align: justify\">In the Blue green environment, Code Deploy can create a new environment which can be switched over once the new version of the application is ready for the deployed to the new environment.<\/li>\n<\/ul>\n<p style=\"text-align: justify\"><span>Whizlabs\u00a0<\/span><a href=\"https:\/\/www.whizlabs.com\/aws-devops-certification-training\/\"><span class=\"s1\">AWS Certified DevOps Professional<\/span><\/a><span>\u00a0Practice Tests help students to get mentally prepared for the actual certification exam. Practicing several times through AWS\u00a0mock tests before the certification exam, makes you better prepared for the real one.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Exam Objective This topic &#8220;Working with Code Deploy&#8221; addresses the Continuous Delivery and Process Automation topic as highlighted in the AWS Blueprint for the exam guide https:\/\/d0.awsstatic.com\/training-and-certification\/docs-devops-pro\/AWS_certified_devops_engineer_professional_blueprint.pdf Code Deploy is a service that helps with the Continuous deployment process. It can be used to deploy code either on EC2 Instances or on on-premise infrastructure. In the deployment, you can do either an in-place deployment or a Blue Green Deployment. In the in-place deployment, each instance in your deployment group is stopped, the latest version of your code is installed and then the application is started and validated. You can also [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":47784,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4],"tags":[184,201,493,608,654,655],"class_list":["post-37398","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aws-certifications","tag-aws","tag-aws-certifications","tag-blue-green-deployment","tag-cloud-computing-certifications","tag-code-deploy-service","tag-code-deployment"],"uagb_featured_image_src":{"full":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",560,315,false],"thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110-150x150.jpg",150,150,true],"medium":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",560,315,false],"large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",560,315,false],"1536x1536":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",560,315,false],"2048x2048":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",560,315,false],"profile_24":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",24,14,false],"profile_48":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",48,27,false],"profile_96":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",96,54,false],"profile_150":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",150,84,false],"profile_300":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",300,169,false],"tptn_thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110-250x250.jpg",250,250,true],"web-stories-poster-portrait":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",560,315,false],"web-stories-publisher-logo":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",96,54,false],"web-stories-thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/09\/110.jpg",150,84,false]},"uagb_author_info":{"display_name":"Pavan Gumaste","author_link":"https:\/\/www.whizlabs.com\/blog\/author\/pavan\/"},"uagb_comment_info":0,"uagb_excerpt":"Exam Objective This topic &#8220;Working with Code Deploy&#8221; addresses the Continuous Delivery and Process Automation topic as highlighted in the AWS Blueprint for the exam guide https:\/\/d0.awsstatic.com\/training-and-certification\/docs-devops-pro\/AWS_certified_devops_engineer_professional_blueprint.pdf Code Deploy is a service that helps with the Continuous deployment process. It can be used to deploy code either on EC2 Instances or on on-premise infrastructure. In&hellip;","_links":{"self":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/37398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/comments?post=37398"}],"version-history":[{"count":4,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/37398\/revisions"}],"predecessor-version":[{"id":95947,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/37398\/revisions\/95947"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media\/47784"}],"wp:attachment":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media?parent=37398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/categories?post=37398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/tags?post=37398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}