{"id":3272,"date":"2019-09-02T11:26:15","date_gmt":"2019-09-02T11:26:15","guid":{"rendered":"https:\/\/www.testpreptraining.com\/tutorial\/?page_id=3272"},"modified":"2020-05-02T05:32:42","modified_gmt":"2020-05-02T05:32:42","slug":"auto-scaling-concepts-2","status":"publish","type":"page","link":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/","title":{"rendered":"Auto Scaling Concepts"},"content":{"rendered":"\n<p><strong>Auto Scaling Components<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Groups\n<ul>\n<li>EC2 instances are organized into groups to treat as single unit for scaling and management.<\/li>\n<\/ul>\n<ul>\n<li>Specify minimum, maximum, and, desired EC2 instances during creation.<\/li>\n<\/ul>\n<\/li><li>Configuration templates\n<ul>\n<li>Group needs launch template or configuration as a configuration template for its EC2 instances.<\/li>\n<\/ul>\n<ul>\n<li>Details like AMI ID, instance type, key pair, security groups, and block device mapping are listed<\/li>\n<\/ul>\n<\/li><li>Scaling options\n<ul>\n<li>Provides ways to scale Auto Scaling groups.<\/li>\n<\/ul>\n<\/li><li>Like, scaling on a schedule.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"310\" height=\"224\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/09\/image-79.png\" alt=\"\" class=\"wp-image-3482\"\/><\/figure><\/div>\n\n\n\n<p><strong>Auto Scaling Lifecycle<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"397\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/09\/image-80.png\" alt=\"\" class=\"wp-image-3483\"\/><\/figure>\n\n\n\n<p><strong>Scale Out <\/strong><\/p>\n\n\n\n<p>Scale out events launch EC2 instances and attach them to Auto Scaling group, if<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>manually increase size of group.<\/li><li>create a scaling policy to automatically increase group size as per increase in demand.<\/li><li>Scheduled scaling to increase group size at specific time.<\/li><\/ul>\n\n\n\n<p>During scale out event<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Required EC2 instances are launched<\/li><li>using its assigned launch configuration<\/li><li>instances start in Pending state<\/li><li>perform a custom action by adding lifecycle hook to Auto Scaling group, here<\/li><li>instance is attached to group if fully configured and clears EC2 health checks<\/li><li>instance enters InService state<\/li><li>instance is counted against desired capacity of Auto Scaling group.<\/li><\/ul>\n\n\n\n<p><strong>Instances In Service <\/strong><\/p>\n\n\n\n<p>Instances are in InService state if either<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>scale in event occurs, EC2 Auto Scaling terminates this instance to reduce group size.<\/li><li>put instance into a Standby state.<\/li><li>detach instance from Auto Scaling group.<\/li><li>instance fails a required number of health checks, it is removed from group, terminated, and replaced.<\/li><\/ul>\n\n\n\n<p><strong>Scale In<\/strong><\/p>\n\n\n\n<p>Scale in events direct group to detach instances and terminate, if<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>manually decrease size of group.<\/li><li>create a scaling policy to automatically decrease group size based as per demand.<\/li><li>set scaling by schedule to decrease group size at a specific time.<\/li><li>create a scale in event for each scale out event created.<\/li><li>Hence, resources will match demand<\/li><\/ul>\n\n\n\n<p><strong>During scale in event <\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Auto Scaling group detaches one or more instances.<\/li><li>termination policy is used to find which instances to terminate.<\/li><li>Instances to terminate, enter Terminating state, and can&#8217;t be put back into service.<\/li><li>perform a custom action by adding lifecycle hook to Auto Scaling group, here<\/li><li>Finally, instances is completely terminated and enter Terminated state.<\/li><\/ul>\n\n\n\n<p><strong>Attach an Instance<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Attach a running EC2 instance as per criteria, to Auto Scaling group.<\/li><li>After attaching instance, it is managed as part of Auto Scaling group.<\/li><\/ul>\n\n\n\n<p><strong>Detach an Instance<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>can detach instance from Auto Scaling group.<\/li><li>After detaching, manage it separately from Auto Scaling group or<\/li><li>attach it to a different Auto Scaling group.<\/li><\/ul>\n\n\n\n<p><strong>Lifecycle Hooks<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>add a lifecycle hook to Auto Scaling group to execute custom actions when instances launch or terminate.<\/li><li>Can be added in a scale out or scale in event<\/li><li>In scale out event,\n<ul>\n<li>instances start in Pending state<\/li>\n<\/ul>\n<ul>\n<li>If present, EC2_INSTANCE_LAUNCHING lifecycle hook, instance move from Pending state to Pending:Wait state.<\/li>\n<\/ul>\n<ul>\n<li>After lifecycle hook action, instance enter Pending:Proceed state.<\/li>\n<\/ul>\n<ul>\n<li>After full configuration, instances attach to Auto Scaling group and are in InService state.<\/li>\n<\/ul>\n<\/li><li>In scale in event\n<ul>\n<li>instances are detached from Auto Scaling group and are in Terminating state.<\/li>\n<\/ul>\n<ul>\n<li>If present, EC2_INSTANCE_TERMINATING lifecycle hook, instances move from Terminating to Terminating:Wait state.<\/li>\n<\/ul>\n<ul>\n<li>After lifecycle hook action, instance enter Terminating:Proceed state.<\/li>\n<\/ul>\n<ul>\n<li>When instance is fully terminated, they enter Terminated state.<\/li>\n<\/ul>\n<\/li><\/ul>\n\n\n\n<p><strong>Enter and Exit Standby<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>can put any instance from InService state to Standby state, to remove from service, troubleshoot or make changes to it, and then put it back into service.<\/li><li>Instances in Standby state are managed by Auto Scaling group.<\/li><li>they are not active part of application until back into service.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Auto Scaling Limits<\/strong><\/h3>\n\n\n\n<p><strong>Default Limits<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Launch configurations per Region: 200<\/li><li>Auto Scaling groups per Region: 200<\/li><\/ul>\n\n\n\n<p><strong>Auto Scaling Group Limits<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Scaling policies per Auto Scaling group: 50<\/li><li>Scheduled actions per Auto Scaling group: 125<\/li><li>Lifecycle hooks per Auto Scaling group: 50<\/li><li>SNS topics per Auto Scaling group: 10<\/li><li>Classic Load Balancers per Auto Scaling group: 50<\/li><li>Target groups per Auto Scaling group: 50<\/li><\/ul>\n\n\n\n<p><strong>Scaling Policy Limits<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Step adjustments per scaling policy: 20<\/li><\/ul>\n\n\n\n<p><strong>Scaling Options<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Maintain current instance levels at all times<\/li><li>Manual scaling &#8211; User specify only change in maximum, minimum, or desired capacity of group.<\/li><li>Scale based on a schedule &#8211; scaling actions are performed automatically as a function of time and date.<\/li><li>Scale based on demand &#8211; Define parameters to control scaling like CPU utilization %<\/li><li>Predictive scaling &#8211; EC2 Auto Scaling with AWS Auto Scaling to scale resources across multiple services.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Auto Scaling Components Groups EC2 instances are organized into groups to treat as single unit for scaling and management. Specify minimum, maximum, and, desired EC2 instances during creation. Configuration templates Group needs launch template or configuration as a configuration template for its EC2 instances. Details like AMI ID, instance type, key pair, security groups, and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2471,"menu_order":55,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[411,7],"class_list":["post-3272","page","type-page","status-publish","hentry","category-amazon-aws","tag-auto-scaling-concepts","tag-aws"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Auto Scaling Concepts - AWS Tutorials | TestPrep<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Auto Scaling Concepts - AWS Tutorials | TestPrep\" \/>\n<meta property=\"og:description\" content=\"Auto Scaling Components Groups EC2 instances are organized into groups to treat as single unit for scaling and management. Specify minimum, maximum, and, desired EC2 instances during creation. Configuration templates Group needs launch template or configuration as a configuration template for its EC2 instances. Details like AMI ID, instance type, key pair, security groups, and...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Testprep Training Tutorials\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-02T05:32:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/09\/image-79.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/\",\"name\":\"Auto Scaling Concepts - AWS Tutorials | TestPrep\",\"isPartOf\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\"},\"datePublished\":\"2019-09-02T11:26:15+00:00\",\"dateModified\":\"2020-05-02T05:32:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS Certified Solutions Architect Professional (SAP-C02)\",\"item\":\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Auto Scaling Concepts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"name\":\"Testprep Training Tutorials\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\",\"name\":\"Testprep Training\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"contentUrl\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"width\":583,\"height\":153,\"caption\":\"Testprep Training\"},\"image\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Auto Scaling Concepts - AWS Tutorials | TestPrep","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/","og_locale":"en_US","og_type":"article","og_title":"Auto Scaling Concepts - AWS Tutorials | TestPrep","og_description":"Auto Scaling Components Groups EC2 instances are organized into groups to treat as single unit for scaling and management. Specify minimum, maximum, and, desired EC2 instances during creation. Configuration templates Group needs launch template or configuration as a configuration template for its EC2 instances. Details like AMI ID, instance type, key pair, security groups, and...","og_url":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/","og_site_name":"Testprep Training Tutorials","article_modified_time":"2020-05-02T05:32:42+00:00","og_image":[{"url":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/09\/image-79.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/","url":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/","name":"Auto Scaling Concepts - AWS Tutorials | TestPrep","isPartOf":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website"},"datePublished":"2019-09-02T11:26:15+00:00","dateModified":"2020-05-02T05:32:42+00:00","breadcrumb":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/auto-scaling-concepts-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.testpreptraining.ai\/tutorial\/"},{"@type":"ListItem","position":2,"name":"AWS Certified Solutions Architect Professional (SAP-C02)","item":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-certified-solutions-architect-professional-sap-c01\/"},{"@type":"ListItem","position":3,"name":"Auto Scaling Concepts"}]},{"@type":"WebSite","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","name":"Testprep Training Tutorials","description":"","publisher":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization","name":"Testprep Training","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","contentUrl":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","width":583,"height":153,"caption":"Testprep Training"},"image":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/3272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/comments?post=3272"}],"version-history":[{"count":5,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/3272\/revisions"}],"predecessor-version":[{"id":5217,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/3272\/revisions\/5217"}],"up":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/2471"}],"wp:attachment":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/media?parent=3272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/categories?post=3272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/tags?post=3272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}