AutoscalingGroup
リソースアイコン

リソース概要
アプリケーション需要に応じて EC2 インスタンスを自動的に起動・終了し、Resource を調整する Auto Scaling Group(ASG)です。
関連リソース
上位リソース
接続リソース
リソース設定値
基本設定
launch_template_name: Auto Scaling Group で使用する Launch Template 名subnet_ids: Auto Scaling Group が Resource を作成するサブネット ID 一覧linked_targetgroup_name: 接続する Target Group 名desired_capacity: 維持するインスタンスの目標数min_size: 維持するインスタンスの最小数max_size: 維持するインスタンスの最大数default_cooldown: スケーリング後、次のスケーリングまで待機する時間(秒)
タグ
tags: Resource を分類するためのタグ
Autoscaling + LB 構成設定

- まず、インフラ構成のための基本ネットワーク環境を作成します。
- 1つのVPCを作成し、高可用性のために異なるアベイラビリティーゾーンにPublic SubnetとPrivate Subnetをそれぞれ2つずつ構成します。 また、外部インターネット通信のためにInternet GatewayとRoute Tableを一緒に設定します。
- Public Subnet設定を参考にしてSubnetを設定します。

- 外部から流入するトラフィックを安定して処理するためにLoad Balancerを追加します。
- Load BalancerはPublic Subnetに配置してインターネットからアクセス可能にし、 セキュリティ制御のために専用のSecurity Groupを配置し、Load Balancer方向に線を繋ぎます。
- Load Balancerが実際にトラフィックを転送する対象リソースの集合を定義するためにLoad Balancer Target Groupを配置し、 [Load Balancer -> Load Balancer Target Group]方向に線を繋ぎます。
- Load BalancerのListener - Linked Target Group Nameオプションで、線で繋がれたTarget Groupを選択します。

- アプリケーションサーバーを自動的に生成・管理するためにLaunch TemplateとAuto Scaling Groupを配置します。
- Autoscaling Groupリソースオプションで使用するLaunch Template Nameを設定し、EC2インスタンスを生成するサブネットを設定します。
- Linked Targetgroup Nameオプションを通じて、生成したEC2をどのTarget Groupに自動登録するかを設定します。