{"id":27555,"date":"2017-06-03T09:07:07","date_gmt":"2017-06-03T09:07:07","guid":{"rendered":"https:\/\/www.whizlabs.com\/?p=27555"},"modified":"2024-05-22T11:54:11","modified_gmt":"2024-05-22T06:24:11","slug":"aws-automation","status":"publish","type":"post","link":"https:\/\/www.whizlabs.com\/blog\/aws-automation\/","title":{"rendered":"How to provision cloud resources and implement automation in AWS?"},"content":{"rendered":"<p><span lang=\"EN-US\">Are you preparing for\u00a0<\/span><a href=\"https:\/\/www.whizlabs.com\/aws-sysops-administrator-associate\/\"><span lang=\"EN-US\">AWS Certified SysOps Administrator \u2013 Associate certification exam<\/span><\/a><span lang=\"EN-US\">? \u00a0Are you ready to pass this exam? In this blog, we are writing a series of articles on topics which are covered in the AWS Certified SysOps Associate certification exam. You can subscribe to us for receiving further updates on this topic.<\/span><\/p>\n<p><span lang=\"EN-US\">The SysOps Associate certification exam is the hardest exam at the associate certification level. We would recommend you pass both solution architect associated certification exam and developer associated certification exam first before of taking\u00a0this exam.<\/span><\/p>\n<p><span lang=\"EN-US\">The AWS Certified SysOps Administrator \u2013 Associate exam validates technical expertise in deployment, management, and operations on the AWS platform.<\/span><\/p>\n<ul type=\"disc\">\n<li><b><span lang=\"EN-US\">TRY\u00a0NOW :\u00a0<\/span><\/b><a href=\"https:\/\/www.whizlabs.com\/aws-sysops-administrator-associate\/free-test\/\" title=\"AWS Certified SysOps Administrator Associate \u2013 Free Test\"><b><span lang=\"EN-US\">10 Free Practice Questions for SysOps Associate Exam<\/span><\/b><\/a><span lang=\"EN-US\"><\/span><\/li>\n<li><b><span lang=\"EN-US\">OFFER :\u00a0<\/span><\/b><a href=\"https:\/\/www.whizlabs.com\/aws-sysops-administrator-associate\/\" title=\"AWS Certified SysOps Administrator Associate\"><b><span lang=\"EN-US\">420 Practice Questions for SysOps Associate Exam (50% Discount)<\/span><\/b><\/a><span lang=\"EN-US\"><\/span><\/li>\n<\/ul>\n<p><span lang=\"EN-US\">The AWS Certified SysOps Administrator \u2013 Associate Level exam validates the candidate\u2019s ability to:<\/span><\/p>\n<ul type=\"disc\">\n<li><span lang=\"EN-US\">Deliver the stability and scalability needed by a business on AWS<\/span><\/li>\n<li><span lang=\"EN-US\">Provision systems,\u00a0services, and deployment automation on AWS<\/span><\/li>\n<li><span lang=\"EN-US\">Ensure data integrity and data security on AWS technology<\/span><\/li>\n<li><span lang=\"EN-US\">Provide guidance on AWS best practices<\/span><\/li>\n<li><span lang=\"EN-US\">Understand and monitor metrics on AWS<\/span><\/li>\n<\/ul>\n<div><\/div>\n<div>\n<figure id=\"attachment_23164\" aria-describedby=\"caption-attachment-23164\" style=\"width: 654px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/Figure0_SysOpsBlueprint-4.png\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/Figure0_SysOpsBlueprint-4.png\" alt=\"Domains covered at the AWS Certified SysOps associate exam\" width=\"654\" height=\"545\" class=\"size-full wp-image-23164\" \/><\/a><figcaption id=\"caption-attachment-23164\" class=\"wp-caption-text\">Domains covered at the AWS Certified SysOps associate exam<\/figcaption><\/figure>\n<\/div>\n<p align=\"center\"><b><i><span lang=\"EN-US\">Figure #0. \u00a0Domains covered\u00a0by\u00a0the AWS Certified SysOps associate exam<\/span><\/i><\/b><span lang=\"EN-US\"><\/span><\/p>\n<p><span lang=\"EN-US\">You can download the related\u00a0<\/span><a href=\"http:\/\/awstrainingandcertification.s3.amazonaws.com\/production\/AWS_certified_sysops_associate_blueprint.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"><span lang=\"EN-US\">AWS Certified SysOps Administrator \u2013 Associate Level Exam Blueprint<\/span><\/a><span lang=\"EN-US\">\u00a0for more detail about it.<\/span><\/p>\n<p><span lang=\"EN-US\">In this article, we are going to explain about the topic that addresses the \u201c<i>Demonstrate the ability to provision cloud resources and manage implementation automation<\/i>\u201d as highlighted in the AWS Blueprint from the above exam guide.<\/span><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ea7e02;color:#ea7e02\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ea7e02;color:#ea7e02\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-automation\/#Context\" >Context<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-automation\/#Provisioning_EC2_Instances\" >Provisioning EC2 Instances<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-automation\/#Amazon_Machine_Image_AMI\" >Amazon Machine Image (AMI)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-automation\/#Provisioning_Databases\" >Provisioning Databases<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-automation\/#Amazon_RDS_snapshots_and_replicas\" >Amazon RDS snapshots and replicas<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-automation\/#Deploying_Platforms\" >Deploying Platforms<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-automation\/#AWS_Elastic_Beanstalk\" >AWS Elastic Beanstalk<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-automation\/#i\" >\u00a0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-automation\/#Complete_Environment_Deployment\" >Complete Environment Deployment<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-automation\/#AWS_Cloud_Formation\" >AWS Cloud Formation<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-automation\/#Differences_between_AWS_Elastic_Beanstalk_and_CloudFormation\" >Differences between AWS Elastic Beanstalk and CloudFormation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-automation\/#Important_Points_to_Remember_for_the_AWS_Certified_SysOps_Administrator_%E2%80%93_Associate_Certification_exam\" >Important Points to Remember for the AWS Certified SysOps Administrator \u2013 Associate Certification exam<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Context\"><\/span><span lang=\"EN-US\">Context<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span lang=\"EN-US\">There are many software tools and frameworks available for automating the process of application deployment, but to run those tests, proper infrastructure must be in place. This involves provisioning infrastructure resources and initializing them with a sample dataset, deploying the software to be tested, orchestrating the test runs, and collecting results. <\/span><\/p>\n<p><span lang=\"EN-US\">The challenge here is not only to have enough resources to deploy the complete application with all the different servers or services it might require, but also to be able to initialize the test environment with the right software and the right data over and over. Test environments should be identical between test runs; otherwise, it is more difficult to compare results.<\/span><\/p>\n<p><span lang=\"EN-US\">You can operate AWS programmatically using the AWS APIs or the command line interface (CLI) tools. Tasks that require human intervention in classic environments can be fully automated on AWS.<br \/>\nAutomation makes SysOps Administrators teams more efficient by removing the effort of creating and initializing environments, and less error prone by limiting human intervention during the creation of those environments. <\/span><\/p>\n<p><span lang=\"EN-US\">An automated test environment can be linked to the build process, following continuous integration principles. Every time a successful build is produced, a test environment can be provisioned and automated tests executed on it.<\/span><\/p>\n<p><span lang=\"EN-US\">A SysOps Administrator cloud be more agile, strategic-focused and obtain a lot of benefits after automates their cloud resources provisioning and manage their implementation automation.<\/span><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Automation of infrastructure processes promises significant efficiency, operations, and financial advantages, you should know <\/span><span lang=\"EN-US\">how to automatically provision Amazon EC2 instances, databases, and complete environments.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Provisioning_EC2_Instances\"><\/span><span lang=\"EN-US\">Provisioning EC2 Instances<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Amazon_Machine_Image_AMI\"><\/span><span lang=\"EN-US\">Amazon Machine Image (AMI)<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span lang=\"EN-US\"> You can easily provision Amazon EC2 instances from AMIs. An AMI encapsulates the operating system and any other software or configuration files, pre-installed on the instance. When you launch the instance, all the applications are already loaded from the AMI and ready to run.<\/span><\/p>\n<p><span lang=\"EN-US\">The challenge with AMI-based deployments is that each time you need to upgrade software, you must create a new AMI. Although the process of creating a new AMI (and deleting an old one) can be completely automated, this quickly imposes having to define a strategy for managing and maintaining multiple versions of AMIs.<\/span><\/p>\n<figure id=\"attachment_27650\" aria-describedby=\"caption-attachment-27650\" style=\"width: 338px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/amicopy.png\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/amicopy.png\" alt=\"Copying AMIs between Regions\" width=\"338\" height=\"278\" class=\"size-full wp-image-27650\" \/><\/a><figcaption id=\"caption-attachment-27650\" class=\"wp-caption-text\">Copying AMIs between Regions<\/figcaption><\/figure>\n<p align=\"center\"><b><i><span lang=\"EN-US\">Figure #1. Copying AMIs between Regions<\/span><\/i><\/b><\/p>\n<p><span lang=\"EN-US\">\u00a0<\/span><\/p>\n<p><span lang=\"EN-US\">You can copy an Amazon Machine Image (AMI) within or across an AWS region using the AWS Management Console, the AWS command line tools or SDKs, or the Amazon EC2 API.<\/span><\/p>\n<p><span lang=\"EN-US\">Copying an AMI from one region to another enables you to launch consistent instances based from the same AMI into different regions. You can design and deploy applications across AWS regions, to increase availability and performance by distributing your application, as well as locating critical components of your application in closer proximity to your users.<\/span><\/p>\n<p><span lang=\"EN-US\">An alternative approach is to include only components into the AMI that don\u2019t change often. More volatile components, like the application under development, are fetched and deployed to the instance at run-time using a bootstrapping configuration or script.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Provisioning_Databases\"><\/span><span lang=\"EN-US\"> Provisioning Databases<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Amazon_RDS_snapshots_and_replicas\"><\/span><span lang=\"EN-US\">Amazon RDS snapshots and replicas<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span lang=\"EN-US\">SysOps Administrator teams can instantiate a fully operational database easily, and load a test dataset from a snapshot provisioning an Amazon RDS instance. <\/span><\/p>\n<p><span lang=\"EN-US\">Every time you need a test database for a test environment, you can easily create one as an Amazon RDS instance from that initial snapshot. Each Amazon RDS instance started from the same snapshot will contain the same dataset, which helps ensure that your tests will be consistent<\/span><\/p>\n<p><span lang=\"EN-US\">When you provision a Multi-AZ DB Instance, Amazon RDS automatically creates a primary DB Instance and synchronously replicates the data to a standby instance in a different Availability Zone (AZ). Each AZ runs on its own physically distinct, independent infrastructure, and is engineered to be highly reliable.<\/span><\/p>\n<figure id=\"attachment_27651\" aria-describedby=\"caption-attachment-27651\" style=\"width: 1562px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/multiAZRDS.png\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/multiAZRDS.png\" alt=\"Configuring a Multi-AZ DB Deployment\" width=\"1562\" height=\"719\" class=\"size-full wp-image-27651\" \/><\/a><figcaption id=\"caption-attachment-27651\" class=\"wp-caption-text\">Configuring a Multi-AZ DB Deployment<\/figcaption><\/figure>\n<p align=\"center\"><span lang=\"EN-US\"><\/span><span lang=\"EN-US\"><br \/>\n<b><i>Figure #2. Configuring a Multi-AZ DB Deployment<\/i><\/b><\/span><\/p>\n<p><span lang=\"EN-US\">In the case of an infrastructure failure, Amazon RDS performs an automatic failover to the standby (or to a read replica in the case of Amazon Aurora), so that you can resume database operations as soon as the failover is complete. Since the endpoint for your DB Instance remains the same after a failover, your application can resume database operation without the need for manual administrative intervention.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Deploying_Platforms\"><\/span><span lang=\"EN-US\">Deploying Platforms<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"AWS_Elastic_Beanstalk\"><\/span><span lang=\"EN-US\">AWS Elastic Beanstalk<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span lang=\"EN-US\">Sometimes you would like for deploying and managing applications in the AWS cloud without worrying about the infrastructure that runs those applications.<\/span><\/p>\n<p><span lang=\"EN-US\">AWS Elastic Beanstalk makes it even easier for developers or Sysops to quickly deploy and manage applications in the AWS Cloud. Developers simply upload their application, and Elastic Beanstalk automatically handles the deployment details of capacity provisioning, load balancing, auto-scaling, and application health monitoring.<\/span><\/p>\n<p><span lang=\"EN-US\">AWS Elastic Beanstalk supports Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker web applications.<\/span><\/p>\n<p><span lang=\"EN-US\">AWS Elastic Beanstalk automates the details of capacity provisioning, load balancing, auto-scaling, and application deployment, creating an environment that runs a version of your application.<\/span><\/p>\n<h2 style=\"text-align: center\"><span class=\"ez-toc-section\" id=\"i\"><\/span><span lang=\"EN-US\">\u00a0<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure id=\"attachment_27652\" aria-describedby=\"caption-attachment-27652\" style=\"width: 634px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/flowBeanstalk.png\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/flowBeanstalk.png\" alt=\"Basic Workflow of Elastic Beanstalk\" width=\"634\" height=\"172\" class=\"size-full wp-image-27652\" \/><\/a><figcaption id=\"caption-attachment-27652\" class=\"wp-caption-text\">Basic Workflow of Elastic Beanstalk<\/figcaption><\/figure>\n<p align=\"center\"><b><i><span lang=\"EN-US\">Figure #3. Basic Workflow of Elastic Beanstalk<\/span><\/i><\/b><\/p>\n<p><span lang=\"EN-US\">You can also perform most deployment tasks, such as changing the size of your fleet of Amazon EC2 instances or monitoring your application, directly from the Elastic Beanstalk web interface (console).<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Complete_Environment_Deployment\"><\/span><span lang=\"EN-US\">Complete Environment Deployment<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"AWS_Cloud_Formation\"><\/span><span lang=\"EN-US\">AWS Cloud Formation <\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span lang=\"EN-US\">\u00a0<\/span><\/p>\n<p><span lang=\"EN-US\">You could create complex infrastructure environments containing multiple EC2 instances by using the AWS APIs, command line tools, or the AWS Management Console, but AWS CloudFormation makes it even easier to create and manage a collection of related AWS resources, provisioning and updating them in an orderly and predictable fashion.<\/span><\/p>\n<p><span lang=\"EN-US\">You can use AWS CloudFormation\u2019s sample templates or create your own templates to describe the AWS resources, and any associated dependencies or runtime parameters, required to run your application.<\/span><\/p>\n<p><span lang=\"EN-US\">You can also visualize your templates as diagrams and edit them using a drag-and-drop interface with the AWS CloudFormation Designer.<\/span><\/p>\n<p><span lang=\"EN-US\">You can deploy and update a template and its associated collection of resources (called a stack) by using the AWS Management Console, AWS Command Line Interface, or APIs.<\/span><span style=\"text-align: center\">\u00a0<\/span><\/p>\n<figure id=\"attachment_24924\" aria-describedby=\"caption-attachment-24924\" style=\"width: 1544px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/Figure1_CreatingaStack-1.png\"><img decoding=\"async\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/05\/Figure1_CreatingaStack-1.png\" alt=\"Creating a stack\" width=\"1544\" height=\"706\" class=\"size-full wp-image-24924\" \/><\/a><figcaption id=\"caption-attachment-24924\" class=\"wp-caption-text\">Creating a stack<\/figcaption><\/figure>\n<p align=\"center\"><b><i><span lang=\"EN-US\">Figure #4. <\/span><\/i><\/b><b><i><span lang=\"EN-US\">Creating a stack<\/span><\/i><\/b><b><i><span lang=\"EN-US\"><\/span><\/i><\/b><\/p>\n<p><span lang=\"EN-US\">\u00a0<\/span>AWS CloudFormation uses a template, a JSON or YAML-format, a text-based file that describes all the AWS resources you need to deploy to run your application. CloudFormation is available at no additional charge, and you pay only for the AWS resources needed to run your applications.<\/p>\n<p><span lang=\"EN-US\">\u00a0<\/span>When you provision your infrastructure with AWS CloudFormation, the AWS CloudFormation template describes exactly what resources are provisioned and their settings. Because these templates are text files, you simply track differences in your templates to track changes to your infrastructure, like the way developers control revisions to the source code. For example, you can use a version control system with your templates so that you know exactly what changes were made, who made them, and when. If at any point you need to reverse changes to your infrastructure, you can use a previous version of your template.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Differences_between_AWS_Elastic_Beanstalk_and_CloudFormation\"><\/span><span lang=\"EN-US\">Differences between AWS Elastic Beanstalk and CloudFormation<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span lang=\"EN-US\">AWS Elastic Beanstalk provides an environment to easily deploy and run applications in the cloud. It is integrated with developer tools and provides a one-stop experience for you to manage the lifecycle of your applications. AWS CloudFormation is a convenient provisioning mechanism for a broad range of AWS resources. It supports the infrastructure needs of many diverse types of applications such as existing enterprise applications, legacy applications, applications built using a variety of AWS resources and container-based solutions (including those built using AWS Elastic Beanstalk).<\/span><\/p>\n<p><span lang=\"EN-US\">AWS CloudFormation supports Elastic Beanstalk application environments as one of the AWS resource types. This allows you, for example, to create and manage an AWS Elastic Beanstalk\u2013hosted application along with an RDS database to store the application data.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Important_Points_to_Remember_for_the_AWS_Certified_SysOps_Administrator_%E2%80%93_Associate_Certification_exam\"><\/span><span lang=\"EN-US\">Important Points to Remember for the AWS Certified SysOps Administrator \u2013 Associate Certification exam<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">Copying an Amazon Machine Image (AMI) across AWS regions to increase availability and performance by distributing your application in closer proximity to your users<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">RDS wit Multi-AZ Deployment creates a primary DB instance that has a synchronous standby replica in a different Availability Zone<\/span><span lang=\"EN-US\"><\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">AWS Elastic Beanstalk automates the details of capacity provisioning, load balancing, auto-scaling, and application deployment, creating an environment that runs a version of your application.<\/span><\/li>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">There is no additional charge for Elastic Beanstalk &#8211; you pay only for the AWS resources needed to store and run your applications.<\/span><\/li>\n<\/ul>\n<ul type=\"disc\">\n<li><span lang=\"EN-US\">AWS CloudFormation is a convenient provisioning mechanism for a broad range of AWS resources<\/span><span lang=\"EN-US\"><\/span><\/li>\n<li><span lang=\"EN-US\">CloudFormation is available at no additional charge, and you pay only for the AWS resources needed to run your applications.<\/span><\/li>\n<\/ul>\n<ul>\n<li><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\">AWS CloudFormation uses a template, a JSON or YAML-format, text-based file that describes all the AWS resources you need to deploy to run your application<\/span><\/li>\n<li>You can use a version control system with your template<\/li>\n<\/ul>\n<p><b><span lang=\"EN-US\">Glossary<\/span><\/b><\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td width=\"107\" valign=\"top\"><b><span lang=\"EN-US\">Term<\/span><\/b><\/td>\n<td width=\"515\" valign=\"top\"><b><span lang=\"EN-US\">Brief description<\/span><\/b><\/td>\n<\/tr>\n<tr>\n<td width=\"107\" valign=\"top\"><b><span lang=\"EN-US\">Application<\/span><\/b><\/td>\n<td width=\"515\" valign=\"top\"><span lang=\"EN-US\"><span lang=\"EN-US\">A logical collection of components, including environments, versions, and environment configurations. An application is conceptually like a folder.<\/span><\/span><\/td>\n<\/tr>\n<tr>\n<td width=\"107\" valign=\"top\"><b><span lang=\"EN-US\">Stack<\/span><\/b><\/td>\n<td width=\"515\" valign=\"top\"><span lang=\"EN-US\"><span lang=\"EN-US\">It\u2019s a collection of AWS resources related for deployment using Cloud Formation. They are created and managed as a single unit when AWS CloudFormation instantiates a template.<\/span><\/span><\/td>\n<\/tr>\n<tr>\n<td width=\"107\" valign=\"top\"><b><span lang=\"EN-US\">Environment<\/span><\/b><\/td>\n<td width=\"515\" valign=\"top\"><span lang=\"EN-US\">A specific running instance of an application<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td width=\"107\" valign=\"top\"><b><span lang=\"EN-US\">Multi-AZ Deployment<\/span><\/b><\/td>\n<td width=\"515\" valign=\"top\"><span lang=\"EN-US\">A primary DB instance that has a synchronous standby replica in a different Availability Zone. The primary DB instance is synchronously replicated across Availability Zones to the standby replica.<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b><span lang=\"EN-US\">Summary<\/span><\/b><\/p>\n<p><b><\/b><\/p>\n<ul type=\"disc\">\n<li><b><span lang=\"EN-US\">Don\u2019t MISS IT :\u00a0<\/span><\/b><a href=\"https:\/\/www.whizlabs.com\/aws-sysops-administrator-associate\/practice-tests\/\" title=\"AWS Certified SysOps Administrator Associate \u2013 Practice Tests\"><b><span lang=\"EN-US\">420 Practice Questions for SysOps Administrator\u00a0Exam (50% Discount)<\/span><\/b><\/a><span lang=\"EN-US\"><\/span><\/li>\n<\/ul>\n<p><span lang=\"EN-US\">In this article, we have explained about deploying cloud resources and automating their deployment, discovering how to become more efficiently and obtain financial advantages, and how to automatically provision application instances, databases, and complete environments<\/span><\/p>\n<p><b><span lang=\"EN-US\">References:<\/span><\/b><span lang=\"EN-US\"><\/span><\/p>\n<p><span lang=\"EN-US\">[1] AWS CloudFormation. Amazon AWS. <\/span><a href=\"https:\/\/aws.amazon.com\/cloudformation\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span lang=\"EN-US\">https:\/\/aws.amazon.com\/cloudformation\/<\/span><\/a><span lang=\"EN-US\"><br \/>\n[2] AWS Elastic Beanstalk. Amazon AWS.<\/span><a href=\"https:\/\/aws.amazon.com\/elasticbeanstalk\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span lang=\"EN-US\">https:\/\/aws.amazon.com\/elasticbeanstalk\/<\/span><\/a><span lang=\"EN-US\"> <\/span><span lang=\"EN-US\"><br \/>\n[3] Development and Test on Amazon Web Services. Amazon AWS.<\/span><span lang=\"EN-US\"> <\/span><a href=\"http:\/\/media.amazonwebservices.com\/AWS_Development_Test_Environments.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"><span lang=\"EN-US\">http:\/\/media.amazonwebservices.com\/AWS_Development_Test_Environments.pdf<\/span><\/a><span lang=\"EN-US\"><br \/>\n[4] AWS FAQs. Amazon AWS.<\/span><a href=\"https:\/\/aws.amazon.com\/faqs\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span lang=\"EN-US\">https:\/\/aws.amazon.com\/faqs\/<\/span><\/a><span lang=\"EN-US\"><br \/>\n[5] AWS Certified SysOps Administrator \u2013 Associate Certification.<\/span><a href=\"https:\/\/aws.amazon.com\/certification\/certified-sysops-admin-associate\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span lang=\"EN-US\">https:\/\/aws.amazon.com\/certification\/certified-sysops-admin-associate\/<\/span><\/a><span style=\"text-decoration: underline\"><span lang=\"EN-US\"><br \/>\n<\/span><\/span><span lang=\"EN-US\">[6] AWS Glossary. Amazon AWS. <\/span><span style=\"text-decoration: underline\"><span lang=\"EN-US\">http:\/\/docs.aws.amazon.com\/general\/latest\/gr\/glos-chap.html<\/span><\/span><span lang=\"EN-US\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you preparing for\u00a0AWS Certified SysOps Administrator \u2013 Associate certification exam? \u00a0Are you ready to pass this exam? In this blog, we are writing a series of articles on topics which are covered in the AWS Certified SysOps Associate certification exam. You can subscribe to us for receiving further updates on this topic. The SysOps Associate certification exam is the hardest exam at the associate certification level. We would recommend you pass both solution architect associated certification exam and developer associated certification exam first before of taking\u00a0this exam. The AWS Certified SysOps Administrator \u2013 Associate exam validates technical expertise in [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":96484,"comment_status":"open","ping_status":"open","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":[175,961],"class_list":["post-27555","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aws-certifications","tag-application-deployment","tag-issues"],"uagb_featured_image_src":{"full":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation.jpg",725,282,false],"thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation-150x150.jpg",150,150,true],"medium":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation-300x117.jpg",300,117,true],"medium_large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation.jpg",725,282,false],"large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation.jpg",725,282,false],"1536x1536":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation.jpg",725,282,false],"2048x2048":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation.jpg",725,282,false],"profile_24":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation.jpg",24,9,false],"profile_48":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation.jpg",48,19,false],"profile_96":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation.jpg",96,37,false],"profile_150":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation.jpg",150,58,false],"profile_300":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation.jpg",300,117,false],"tptn_thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation-250x250.jpg",250,250,true],"web-stories-poster-portrait":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation-640x282.jpg",640,282,true],"web-stories-publisher-logo":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation-96x96.jpg",96,96,true],"web-stories-thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/06\/aws-provision-cloud-resources-automation-150x58.jpg",150,58,true]},"uagb_author_info":{"display_name":"Pavan Gumaste","author_link":"https:\/\/www.whizlabs.com\/blog\/author\/pavan\/"},"uagb_comment_info":8,"uagb_excerpt":"Are you preparing for\u00a0AWS Certified SysOps Administrator \u2013 Associate certification exam? \u00a0Are you ready to pass this exam? In this blog, we are writing a series of articles on topics which are covered in the AWS Certified SysOps Associate certification exam. You can subscribe to us for receiving further updates on this topic. The SysOps&hellip;","_links":{"self":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/27555","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=27555"}],"version-history":[{"count":3,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/27555\/revisions"}],"predecessor-version":[{"id":96491,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/27555\/revisions\/96491"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media\/96484"}],"wp:attachment":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media?parent=27555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/categories?post=27555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/tags?post=27555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}