Amazon EC2 Auto Scaling の開始 - Amazon EC2 Auto Scaling (日本語)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon EC2 Auto Scaling の開始

Amazon EC2 Auto Scaling を使用する場合、特定の構成要素を使用して開始する必要があります。このチュートリアルでは、Amazon EC2 Auto Scaling の基本インフラストラクチャを作成するための構成要素を設定する手順について説明します。

アプリケーションで使用する Auto Scaling グループを作成するには、AWSクラウド。以下の点を考慮します。

  • Auto Scaling グループがまたがるアベイラビリティーゾーンの数。

  • 使用できる既存リソース (セキュリティグループ、Amazon マシンイメージ (AMI) など)。

  • 容量をスケーリングするか、または、常時実行中のサーバーを一定数確保します。Amazon EC2 Auto Scaling は両方を同時に実行できます。

  • アプリケーションのパフォーマンスと最も関連性が高いメトリクス。

  • サーバーの起動と設定に要する時間。

アプリケーションの理解が進むにつれて、Auto Scaling アーキテクチャーをより効率的なものにすることができるようになります。

チュートリアルの概要

このチュートリアルでは、次の作業を行います。

  • EC2 インスタンスを定義する設定テンプレートを作成します。起動テンプレートまたは起動設定手順のいずれかを選択できます。起動設定を使用できるが、Amazon EC2 および Amazon EC2 Auto Scaling の最新機能を使用できるように、起動テンプレートを使用することをお勧めします。

  • 1 つのインスタンスを使用して Auto Scaling グループを作成します。

  • インスタンスを終了し、インスタンスがサービスから削除され、置き換えられたことを確認します。一定数のインスタンスを維持するために、Amazon EC2 Auto Scaling は Amazon EC2 のヘルスチェックと到達可能性チェックを自動的に検出して応答します。

作成した場合、AWSアカウント未満12ヶ月前、およびすでに超えていない無料利用枠Amazon EC2 の利点があるため、このチュートリアルでは一切費用がかかりません。それ以外の場合、このチュートリアルに従うと、インスタンスが起動してから Auto Scaling グループ(このチュートリアルの最終タスク)を削除するまで(このチュートリアルの最終タスク)、およびインスタンスのステータスがに変わるまで、標準の Amazon EC2 使用料が発生します。terminated

チュートリアルの準備をする

このウォークスルーは、EC2 インスタンスの起動について知識があり、key pair とセキュリティグループをすでに作成していることを前提としています。詳細については、「」を参照してください。Amazon EC2 での設定()Linux インスタンス用 Amazon EC2 ユーザーガイド

Amazon EC2 Auto Scaling を初めて使用していて、サービスの使用を開始したい場合は、デフォルトVPC は、AWSアカウント. デフォルト VPC には、各アベイラビリティーゾーンのデフォルトのパブリックサブネットと、VPC にアタッチされたインターネットゲートウェイが含まれます。VPC は、[] で確認できます。VPC のページAmazon Virtual Private Cloud (Amazon VPC) コンソールの 1 つです。

次の手順はすべて、新しいコンソール用です。

ステップ 1: 起動テンプレートの作成

このステップでは、Amazon EC2 コンソールにAWSアカウント認証情報を作成し、Amazon EC2 Auto Scaling によって作成される EC2 インスタンスのタイプを指定する起動テンプレートを作成します。使用する Amazon Machine Image (AMI) の ID、インスタンスタイプ、キーペア、セキュリティグループなどの情報を含めます。

注記

または、起動テンプレートを使用する代わりに、起動設定を使用して Auto Scaling グループを作成することもできます。起動設定手順については、「Create a launch configuration」を参照してください。

起動テンプレートを作成するには

  1. Amazon EC2 コンソールを開きます。

  2. 画面上部のナビゲーションバーで、AWSリージョン。作成する Amazon EC2 Auto Scaling リソースは、指定したリージョンに紐付けられます。

  3. 左のナビゲーションペインで、起動テンプレートを選択してから、[] を選択します。起動テンプレートの作成

  4. を使用する場合起動テンプレート名[] で、my-template-for-auto-scaling

  5. []Auto Scaling ガイダンス[] で、チェックボックスをオンにします。

  6. を使用する場合Amazon マシンイメージ (AMI)[] ページで、Amazon Linux 2 (HVM) のバージョンを選択します。クイックスタートリスト。AMI は、インスタンスの基本設定テンプレートとして機能します。

  7. [インスタンスタイプ] で、指定した AMI と互換性のあるハードウェア設定を選択します。

    注記

    アカウントを作成してから 12 か月未満の場合は、特定の使用制限内でt2.micro インスタンスを使用できます。詳細については、「」を参照してください。AWS無料利用枠

  8. (オプション)[Key pair name (キーペア名)] で、既存のキーペアを選択します。キーペアは、SSH を使用して Amazon EC2 インスタンスに接続するときに使用します。インスタンスへの接続は、このチュートリアルには含まれていません。したがって、インスタンスに接続する場合を除き、キーペアを指定する必要はありません。

  9. 離れるネットワーキングプラットフォームは、に設定されます。VPC

  10. を使用する場合セキュリティグループ[] で、Auto Scaling グループの VPC として使用する予定の同じ VPC 内のセキュリティグループを選択します。セキュリティグループを指定しないと、インスタンスは VPC のデフォルトのセキュリティグループに自動的に関連付けられます。

  11. あなたは残すことができますネットワークインターフェイス空の場合。設定を空にままにすると、インスタンス用に選択した IP アドレスを持つプライマリネットワークインターフェイスが作成されます (ネットワークインターフェイスの確立先のサブネットに基づきます)。代わりにネットワークインターフェイスを指定する場合は、セキュリティグループがその一部である必要があります。

  12. [起動テンプレートの作成] を選択します。

  13. 確認ページで、[] を選択します。Auto Scaling グループの作成

現在起動テンプレートを使用しておらず、ここで作成しない場合は、代わりに起動設定を作成できます。

起動設定は、Amazon EC2 Auto Scaling によって作成される EC2 インスタンスのタイプを指定する点で、起動テンプレートと似ています。起動設定は使用する Amazon マシンイメージ (AMI) の ID、インスタンスタイプ、キーペア、セキュリティグループといった情報を定義して作成します。

起動設定を作成するには

  1. を開く起動設定ページAmazon EC2 コンソールの「」と入力します。

  2. ナビゲーションバーで、[] を選択します。AWSリージョン。作成する Auto Scaling リソースは、指定したリージョンに紐付けられます。

  3. 選択起動設定の作成と入力し、[] と入力します。my-first-launch-configuration()名前フィールド。

  4. を使用する場合Amazon マシンイメージ (AMI)[] で、AMI を選択します。特定の AMI を検索するには、適切な AMI を見つけるをクリックし、その ID を書き留め、検索条件として ID を入力します。

    Amazon Linux 2 AMI の ID を取得するには、次の手順を実行します。

    1. Amazon EC2 コンソールを開きます。

    2. ナビゲーションペインで、[] のインスタンス] で、[インスタンスを選択してから、[] を選択します。インスタンスを起動する

    3. リポジトリの []クイックスタート[] タブの []Amazon Machine Image の選択[] ページで、[AMI の ID をメモします。Amazon Linux 2 AMI (HVM)この AMI は [Free tier eligible] (無料利用枠の対象) と表示されていることに注意してください。

  5. を使用する場合インスタンスタイプ[] で、インスタンスのハードウェア設定を選択します。

    注記

    アカウントを作成してから 12 か月未満の場合は、特定の使用制限内でt2.micro インスタンスを使用できます。詳細については、「」を参照してください。AWS無料利用枠

  6. []追加設定, 用詳細設定,IP アドレスタイプ[] で、[] を選択します。VPC のインスタンスにインターネット接続を提供するには、パブリック IP アドレスを割り当てるオプションを選択します。インスタンスがデフォルトの VPC で起動された場合、デフォルトではパブリック IP アドレスが割り当てられます。インスタンスにインターネット接続をする必要があるときに、デフォルト VPC があるかどうかがわからない場合は、[Assign a public IP address to every instance (すべてのインスタンスにパブリック IP アドレスを割り当てる)] を選択します。

  7. を使用する場合セキュリティグループ[] で、既存のセキュリティグループを選択します。あなたが離れる場合新しいセキュリティグループの作成オプションを選択した場合、Linux を実行する Amazon EC2 インスタンスに対してデフォルトの SSH ルールが設定されます。デフォルトの RDP ルールは、Windows を実行する Amazon EC2 インスタンスに対して設定されます。

  8. を使用する場合キーペア(ログイン)] で、[キーペアのオプション指示通り。インスタンスへの接続は、このチュートリアルには含まれていません。このために、インスタンスに接続する場合を除いて、[Proceed without a key pair] を選択できます。

  9. [Create launch configuration] を選択します。

  10. 新しい起動設定名の横にあるチェックボックスを選択し、アクション,Auto Scaling グループの作成

ステップ 2: 単一インスタンス Auto Scaling グループの作成

Amazon EC2 Auto Scaling を使用して Auto Scaling グループを作成し、起動テンプレートまたは起動設定をグループに追加します。インスタンスの VPC サブネットなどの情報も含めます。

起動テンプレートまたは起動設定を作成したら、以下の手順に従って中断していた作業を続行します。

Auto Scaling グループを作成するには

  1. リポジトリの []起動テンプレートまたは設定を選択するページで、[] のAuto Scaling グループ名[] で、my-first-asg

  2. [Next (次へ)] を選択します。

    [Configure settings (設定の指定)] ページが表示されます。このページでは、ネットワーク設定を指定し、複数のインスタンスタイプでオンデマンドインスタンスとスポットインスタンスを起動するためのオプションを選択できます (起動テンプレートを選択した場合)。

  3. [テンプレートの起動のみ] Keep購入オプションとインスタンスタイプは、に設定されます。起動テンプレートの遵守

  4. Keepネットワーク選択した VPC に対して、デフォルトの VPC に設定されるAWS[リージョン] を選択するか、独自の VPC を選択します。デフォルトの VPC は、インスタンスへのインターネット接続を提供するように自動的に設定されます。この VPC には、リージョンの各アベイラビリティーゾーンのパブリックサブネットが含まれます。

  5. [Subnets (サブネット)] で、追加するサブネットを各アベイラビリティーゾーンから選択します。複数のアベイラビリティーゾーンのサブネットを使用することで、高可用性を得られます。

  6. このチュートリアルの残りの部分はデフォルトのままにして、[Skip to review (スキップして確認)] を選択します。

    注記

    グループの初期サイズは、希望する容量によって決まります。デフォルト値は 1 インスタンスです。

  7. リポジトリの []確認[] ページでグループの情報を確認し、[Auto Scaling グループの作成

ステップ 3: Auto Scaling グループの確認

Auto Scaling グループを作成し、グループによって EC2 インスタンスが起動されたことを確認する準備が整いました。

Auto Scaling グループによって EC2 インスタンスが起動されたことを確認するには

  1. を開くAuto Scaling グループのページAmazon EC2 コンソールで、[] を選択します。

  2. 作成した Auto Scaling グループの横にあるチェックボックスをオンにします。

    [Auto Scaling グループ] ページの下部に分割ペインが開き、グループに関する情報が表示されます。使用可能な最初のタブは、の詳細タブに、Auto Scaling グループに関する情報が表示されます。

  3. 2 番目のタブ [アクティビティ] を選択します。[]アクティビティ履歴[] で、Auto Scaling グループに関連付けられているアクティビティの進行状況を表示できます。[ステータス] 列には、インスタンスの現在のステータスが表示されます。インスタンスが起動している間、ステータス列には [PreInService] と表示されます。ステータスは、インスタンスが起動されると Successful に変わります。[Refresh] ボタンを使用して、インスタンスの現在のステータスを表示することもできます。

  4. [インスタンス管理] タブの [インスタンス] で、インスタンスのステータスを表示できます。

  5. インスタンスが正常に起動したことを確認します。インスタンスはすぐに起動します。

    [ライフサイクル] 列には、インスタンスの状態が表示されます。最初、インスタンスの状態は Pending です。インスタンスがトラフィックを受信できるようになったら、そのステータスは InService です。

    [Health Status (ヘルスステータス)] 列には、インスタンスの EC2 インスタンスのヘルスチェックの結果が表示されます。

ステップ 4: Auto Scaling グループのインスタンスを終了する

Amazon EC2 Auto Scaling の仕組み (具体的には、必要に応じて新しいインスタンスを起動する方法) について学習するには、これらのステップを使用します。このチュートリアルで作成した Auto Scaling グループの最小サイズは、1 インスタンスです。そのため、実行中のインスタンスを終了する場合、Amazon EC2 Auto Scaling は新しいインスタンスを起動して置き換える必要があります。

  1. を開くAuto Scaling グループのページAmazon EC2 コンソールで、[] を選択します。

  2. Auto Scaling グループの横にあるチェックボックスをオンにします。

  3. [インスタンス管理] タブの [インスタンス] で、インスタンスの ID を選択します

    これにより、[] に移動します。インスタンス[Amazon EC2 コンソールで、インスタンスを終了できます。

  4. [Actions]、[Instance State]、[Terminate] の順に選択します。確認を求めるメッセージが表示されたら、[Yes, Terminate] を選択します。

  5. ナビゲーションペインの [Auto Scaling] で、[Auto Scaling グループ] を選択します。Auto Scaling グループを選択し、アクティビティタブ。

    Auto Scaling グループのデフォルトのクールダウンは 300 秒(5 分)であるため、スケーリングアクティビティが表示されるまでに約 5 分かかります。アクティビティ履歴で、スケーリングアクティビティが開始すると、最初のインスタンスの削除のエントリおよび新しいインスタンスの起動のエントリが表示されます。

  6. [インスタンス管理] タブの [インスタンス] セクションには、新しいインスタンスのみが表示されます

  7. ナビゲーションペインで、[インスタンス] の下にある [インスタンス] を選択します。このページには、終了したインスタンスと実行中の新しいインスタンスの両方が表示されます。

ステップ 5: 次のステップ

作成した自動スケーリングの基本インフラストラクチャを削除する場合は、次のステップに進みます。それ以外の場合は、ベースとしてこのインフラストラクチャを使用し、次の 1 つ以上を試すことができます。

  • Auto Scaling グループを手動でスケールする。詳細については、「手動スケーリング」を参照してください。

  • リソース使用率の変化に応じて自動的にスケールする方法について説明します。負荷が増加すると、Auto Scaling グループは需要を処理するためにスケールアウト(インスタンスを追加)できます。詳細については、「ターゲット追跡スケーリングポリシー」を参照してください。

  • Auto Scaling グループがインスタンスを起動または終了するたびに通知するように SNS 通知を設定します。詳細については、「Amazon SNS 通知を使用したモニタリング」を参照してください。

ステップ 6: クリーンアップ

スケーリングインフラストラクチャを削除するか、Auto Scaling グループのみを削除し、起動テンプレートまたは起動設定を維持して後で使用することができます。

内にないインスタンスを起動した場合、AWS無料利用枠の場合、インスタンスを終了して、追加料金が発生しないようにする必要があります。インスタンスを終了すると、それに関連付けられたデータも削除されます。

Auto Scaling グループを削除するには

  1. を開くAuto Scaling グループのページAmazon EC2 コンソールで、[] を選択します。

  2. Auto Scaling グループ (my-first-asg).

  3. [削除] を選択します。確認を求めるメッセージが表示されたら、[削除] を選択します。

    ロードアイコン名前列に、Auto Scaling グループが削除されたことが示されます。削除が発生すると、必要数,最小, およびMax列が表示されます0Auto Scaling グループのインスタンスです。インスタンスを終了し、グループを削除するには数分かかります。リストを更新して、現在の状態を確認します。

起動テンプレートを維持する場合は、この手順をスキップします。

起動テンプレートを削除するには

  1. Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで、[インスタンス] の [テンプレートの起動] を選択します。

  3. 起動テンプレート (my-template-for-auto-scaling).

  4. [アクション]、[テンプレートの削除] の順に選択します。確認を求めるメッセージが表示されたら、[起動テンプレートの削除] を選択します。

起動設定を維持する場合は、以下の手順をスキップします。

起動設定を削除するには

  1. を開く起動設定ページAmazon EC2 コンソールの「」と入力します。

  2. 起動設定 (my-first-launch-configuration).

  3. [Actions]、[Delete launch configuration] の順に選択します。確認を求めるメッセージが表示されたら、[Yes, Delete] を選択します。