メインコンテンツまでスキップ

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 構成設定


asg01

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


asg02

  • 外部から流入するトラフィックを安定して処理するために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を選択します。


asg03

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


参考資料