Amazon EC2 Auto Scaling とは - Amazon EC2 Auto Scaling

Amazon EC2 Auto Scaling とは

Amazon EC2 Auto Scaling は、アプリケーションの負荷を処理するために適切な数の Amazon EC2 インスタンスを利用できるようにします。Auto Scaling グループと呼ばれる EC2 インスタンスの集合を作成します。各 Auto Scaling グループ内のインスタンスの最小数を指定することができ、Amazon EC2 Auto Scaling グループはこのサイズよりも小さくなることはありません。各 Auto Scaling グループ内のインスタンスの最大数を指定することができ、Amazon EC2 Auto Scaling グループはこのサイズよりも大きくなることはありません。グループの作成時、またはそれ以降の任意の時点で、希望するキャパシティーを指定した場合、Amazon EC2 Auto Scaling によって、グループのインスタンス数はこの数に設定されます。スケーリングポリシーを指定する場合、Amazon EC2 Auto Scaling でアプリケーションに対する需要の増減に応じて、インスタンスを起動または終了できます。

たとえば、次の Auto Scaling グループで、インスタンス数の最小サイズが 1、希望するキャパシティーが 2、最大サイズが 4 であるとします。定義するスケーリングポリシーによって、指定した条件に基づいて、インスタンスの最小数と最大数の間でインスタンス数が調整されます。


			基本的な Auto Scaling グループの図。

Amazon EC2 Auto Scaling のメリットの詳細については、「Amazon EC2 Auto Scaling のメリット」を参照してください。

Auto Scaling コンポーネント

次の表は、Amazon EC2 Auto Scaling の主要コンポーネントを示しています。


									Auto Scaling グループを表すグラフィック。

グループ

EC2 インスタンスは、スケーリングと管理の目的で論理ユニットとして処理されるように、グループとして整理されます。グループを作成する際に、EC2 インスタンスの最小数、最大数、および希望する数を指定します。詳細については、「Auto Scaling グループ」を参照してください。


									起動テンプレートまたは起動設定を表す画像。

設定テンプレート

グループでは、起動テンプレート、または起動設定 (推奨されません。機能は少なくなります) を EC2 インスタンスの設定テンプレートとして使用します。インスタンスの AMI ID、インスタンスタイプ、キーペア、セキュリティグループ、ブロックデバイスマッピングなどの情報を指定できます。詳細については、「起動テンプレート」および「起動設定」を参照してください。


									スケーリングのオプションを表すグラフィック。

スケーリングのオプション

Amazon EC2 Auto Scaling では、Auto Scaling グループをスケーリングする方法がいくつか用意されています。たとえば、特定の条件の発生に基づいて、またはスケジュールに基づいて、グループがスケールされるように設定できます。詳細については、「スケーリングのオプション」を参照してください。

開始する

使用を開始するには、「Amazon EC2 Auto Scaling の使用を開始する」チュートリアルを最後まで行って Auto Scaling グループを作成し、そのグループ内のインスタンスが終了するときにどのように応答するかを確認してください。

Amazon EC2 Auto Scaling の料金

Amazon EC2 Auto Scaling では追加料金は発生しません。AWS アーキテクチャにどのようなメリットがあるかをお気軽に試し、確認してください。お客様の料金は、AWS リソース (EC2 インスタンス、EBS ボリューム、CloudWatch アラームなど) のみです。

Auto Scaling グループの使用

Auto Scaling グループは、以下のインターフェイスのいずれかを使用して、作成、アクセス、および管理することできます。

  • AWS Management Console – Auto Scaling グループへのアクセスに使用できるウェブインターフェイスを提供します。AWS アカウントのサインアップが完了している場合は、AWS Management Consoleにサインインし、ナビゲーションバーの検索ボックスを使用して [Auto Scaling groups] (Auto Scaling グループ) を検索してから、[Auto Scaling groups] (Auto Scaling グループ) を選択することで Auto Scaling グループにアクセスできます。

  • AWS Command Line Interface (AWS CLI) – さまざまな AWS のサービス のコマンドを提供し、Windows、macOS、Linux でサポートされています。開始するには、「AWS Command Line Interface ユーザーガイド」を参照してください。詳細については、AWS CLI コマンドリファレンスの「autoscaling」を参照してください。

  • AWS Tools for Windows PowerShell – PowerShell 環境でスクリプトを作成するユーザー向けに、さまざまな AWS 製品用のコマンドを提供します。使用を開始するには、「 AWS Tools for Windows PowerShellユーザーガイド」を参照してください。詳細については、「AWS Tools for PowerShell Cmdlet Reference」を参照してください。

  • AWS SDK – 言語固有の API オペレーションを提供し、署名の計算、リクエストの再試行処理、エラー処理など、接続のさまざまな詳細に対処します。詳細については、AWSSDK をご参照ください。

  • クエリ API – HTTPS リクエスを使用して呼び出す低レベル API アクションを提供します。クエリ API の使用は、AWS のサービス にアクセスする最も直接的な方法です。ただし、リクエストに署名するハッシュの生成やエラー処理など、アプリケーションが低レベルな作業を処理することを要求します。詳細については、「Amazon EC2 Auto Scaling API Reference」(Amazon EC2 Auto Scaling API リファレンス) を参照してください。

  • AWS CloudFormation – CloudFormation テンプレートを使用した Amazon EC2 Auto Scaling 用のリソースの作成をサポートします。Amazon EC2 Auto Scaling リソース用の JSON テンプレートと YAML テンプレートの例を含めた詳細については、「AWS CloudFormation User Guide」(AWS CloudFormation ユーザーガイド) の「Amazon EC2 Auto Scaling resource type reference」(Amazon EC2 Auto Scaling リソースタイプリファレンス) を参照してください。

AWS のサービス にプログラムで接続するため、エンドポイントを使用します。Amazon EC2 Auto Scaling に対する呼び出し用のエンドポイントについては、「AWS 全般のリファレンス」の「Amazon EC2 Auto Scaling エンドポイントとクォータ を参照してください。

受信アプリケーショントラフィックを Auto Scaling グループの複数のインスタンスに自動的に分散するには、Elastic Load Balancing を使用します。詳細については、Elastic Load Balancing ユーザーガイドを参照してください。

インスタンスと Amazon EBS ボリュームの基本的な統計情報をモニタリングするには、Amazon CloudWatch を使用します。詳細については、Amazon CloudWatch ユーザーガイドを参照してください。

Amazon EC2 以外の他のアマゾン ウェブ サービス用にスケーラブルなリソースの Auto Scaling を設定するには、アプリケーション Auto Scaling ユーザーガイドを参照してください。