ホームページ >テクノロジー周辺機器 >IT業界 >AWS EC2自動スケーリング構成のベストプラクティス

AWS EC2自動スケーリング構成のベストプラクティス

Christopher Nolan
Christopher Nolanオリジナル
2025-02-09 10:08:11599ブラウズ

Best Practices for AWS EC2 Auto Scaling Configuration

キーポイント

  • AWS EC2 Auto Scalingは、インフラストラクチャ内のEC2インスタンスの数を要件に応じて自動的に調整できる強力な機能です。 3つの主要なコンポーネントが含まれています:起動テンプレート、自動スケーリンググループ、およびスケーリング戦略。
  • 自動スケーリングの設定には、起動テンプレートの作成、起動テンプレートを使用して自動スケーリンググループを作成し、スケーリングポリシーの構成が含まれます。 AWS CLIを使用して、これらのコンポーネントを作成できます。監視とテストの設定は、予想どおりに機能するようにするために重要です。
  • 自動スケーリングは、適切なコンピューティングパワー、費用対効果、アプリケーションの可用性とフォールトトレランスの向上など、いくつかの利点を提供します。さまざまなAWSサービスで使用でき、追加料金なしで自動的にスケールできます。

Amazon Web Services(AWS)は、スケーラブルなコンピューティングリソース用のElastic Compute Cloud(EC2)を含む幅広いクラウドコンピューティングサービスを提供します。 EC2 Auto-Scalingは、必要に応じてインフラストラクチャ内のEC2インスタンスの数を自動的に調整できる強力な機能です。このチュートリアルでは、AWS EC2オートスケーリングの基本を取り上げ、セットアップ方法に関する段階的な指示を提供します。

コンテンツ:

  1. AWS EC2 Auto-Scalingの紹介
  2. ec2自動スケーリング前提条件
  3. ec2起動テンプレートを作成
  4. 自動スケーリンググループを作成します
  5. スケーリングポリシーを構成
  6. 監視とテスト
  7. EC2自動伸縮式チートシート

AWS EC2自動スケーリングの紹介

EC2 Autoscalingは、ニーズに基づいて自動的に上下にスケーリングすることにより、インフラストラクチャで最高のインスタンスを維持するのに役立ちます。これにより、低需要の間に不要なインスタンスを解放することにより、トラフィックのスパイクを処理し、コストを削減するのに十分なリソースがあります。

EC2自動スケーリングには、3つの主要なコンポーネントが含まれています

  • スタートアップテンプレート:起動するインスタンスのインスタンスタイプ、AMI、およびその他の設定構成テンプレートを指定します。
  • 自動スケーリンググループ:同じスタートアップテンプレートとスケーリングポリシーを共有するインスタンスグループ。
  • スケーリング戦略:自動拡張グループのインスタンス数をいつ、どのように拡張するかを決定するためのルール。
  • ec2自動スケーリング前提条件

開始する前に、次のことを確認してください。 EC2インスタンス、起動テンプレート、および自動施設グループを作成および管理するために必要なアクセス許可を備えたAWSアカウント。

AWS資格情報をインストールして構成した

AWS CLI。

AWS EC2とそのコンポーネントの基本的な知識。
  • EC2起動テンプレートを作成
  • スタートアップテンプレートは、自動焦点グループで起動するインスタンスの設定を指定する再利用可能な構成です。起動テンプレートを作成するには、次の手順に従います
  1. AWS管理コンソールにログインし、EC2ダッシュボードに移動します。
  2. 左側のメニューで、インスタンスの下でテンプレートの起動をクリックします。
  3. [起動]テンプレートの作成ボタンをクリックします。
  4. テンプレート名、説明、Amazon Machine Image(AMI)IDなどの必要なフィールドに入力します。 EC2ダッシュボードのインスタンスセクションで必要なインスタンスタイプを検索することにより、AMI IDを見つけることができます。
  5. T2.microやM5.largeなど、ニーズに応じてインスタンスタイプを選択します。
  6. ストレージ、セキュリティグループ、キーペアなど、必要に応じて他の設定を構成します。
  7. [起動テンプレートの作成]をクリックして、構成を保存します。

次のコマンドを使用して、AWS CLIを使用して起動テンプレートを作成することもできます。

<code>aws ec2-template --launch-template-name MyLaunchTemplate --version-description "Initial version" --launch-template-data '{"ImageId":"ami-0c94855ba95b798c7","InstanceType":"t2.micro","KeyName":"my-key-pair"}'</code>
ImageID、InstanceType、およびKeyNameの値を必要な設定に置き換えます。

自動スケーリンググループを作成

自動スケーリンググループは、同じスタートアップテンプレートとスケーリングポリシーを共有するインスタンスのコレクションです。自動拡張グループを作成するには、次の手順に従います

AWS管理コンソールで、EC2ダッシュボードに移動します。
  1. 左側のメニューで、自動スケーリングの下の自動スケーリンググループをクリックします。
  2. [自動化されたグループの作成]ボタンをクリックします。
  3. 以前に作成した起動テンプレートを選択し、[次へ]をクリックします。
  4. 自動焦点グループの名前を選択し、必要なVPCとサブネットを構成します。
  5. 自動スケーリンググループに必要なインスタンスの最小数、インスタンスの最大数、および必要なインスタンス数を設定します。
  6. ロードバランスや健康チェックなど、必要に応じて他の設定を構成します。
  7. クリックして自動化グループを作成して構成を保存します。
  8. 次のコマンドを使用して、AWS CLIを使用して自動焦点グループを作成することもできます。

LaunchTemplateName、Min-Size、Max-Size、希望の容量、VPCゾーンIDENIDEINTIFIERの値を必要な設定に置き換えます。

<code>aws Auto Scaling create-auto-scaling-group --auto-scaling-group-name MyAuto ScalingGroup --launch-template "LaunchTemplateName=MyLaunchTemplate" --min-size 1 --max-size 3 --desired-capacity 2 --vpc-zone-identifier "subnet-12345678,subnet-abcdefgh"</code>

スケーリングポリシーを構成

スケーリング戦略では、自動拡張グループのインスタンス数をいつ、どのように拡張するかを決定します。スケーリング戦略には3種類のタイプがあります

ターゲットトラッキングスケーリング:

平均CPU使用率やネットワークトラフィックなどの事前定義されたメトリックに基づいてインスタンス数を自動的に調整します。
  • 階段の撤回:CloudWatchアラートに従って、段階的な方法でインスタンスの数を段階的に増加または減少させます。
  • 単純なスケーリング:単一のCloudWatchアラートに基づいてインスタンスの数を増やしたり減らしたりします。
  • このチュートリアルでは、ターゲット追跡スケーリング戦略に焦点を当てます。 ターゲット追跡スケーリングポリシーを作成するには、次の手順に従ってください。
    1. AWS管理コンソールで、EC2ダッシュボードに移動します。
    2. 左側のメニューで、自動スケーリングの下の自動スケーリンググループをクリックします。
    3. 自動スケーリンググループを選択し、[スケーリングポリシー]タブをクリックします。
    4. [スケーリングポリシーの作成]ボタンをクリックします。
    5. ポリシータイプとしてターゲット追跡スケーリングポリシーを選択します。
    6. スケーリングポリシーの名前を入力します。
    7. 事前定義されたメトリック(ターゲットごとの平均CPU使用または要求カウントなど)を選択し、ターゲット値を設定します。
    8. クールダウン時間やインスタンスのウォームアップ時間など、必要に応じて他の設定を構成します。
    9. [作成]をクリックして、スケーリングポリシーを保存します。

    AWS CLIを使用して、次のコマンドを使用してターゲット追跡スケーリングポリシーを作成することもできます。

    <code>aws ec2-template --launch-template-name MyLaunchTemplate --version-description "Initial version" --launch-template-data '{"ImageId":"ami-0c94855ba95b798c7","InstanceType":"t2.micro","KeyName":"my-key-pair"}'</code>
    ポリシー名、自動スケーリング - グループ名、precepinedMetrictype、およびターゲットバリューの値を、必要な設定に置き換えます。

    監視とテスト

    自動スケーリンググループとスケーリングポリシーをセットアップする場合、構成を監視およびテストして、予想どおりに機能することを確認してください。

    自動焦点グループを監視するには、Amazon CloudWatchを使用して、CPU使用率、ネットワークトラフィック、インスタンスカウントなどのメトリックを追跡できます。 CloudWatchアラートを設定して、特定のしきい値を超えたときに通知することもできます。

    自動拡張構成をテストするには、トラフィックピークまたはリソースの使用量の増加をシミュレートし、自動拡張グループの応答方法を観察できます。また、自動拡張グループの必要な容量を手動で調整して、それがどのように上下するかを確認することもできます。

    結論 このチュートリアルでは、スタートアップテンプレート、自動スケーリンググループ、スケーリングポリシーの作成など、AWS EC2オートスケーリングの基本を紹介します。インフラストラクチャに自動化学を実装することにより、低需要の間に不要なインスタンスを解放することで、トラフィックスパイクを処理し、コストを削減するのに十分なリソースを確保できます。

    (EC2自動スケーリングチートシートやFAQなどの後続のコンテンツは、スペースの制限のためにここで省略されています。必要に応じて自分で追加できます。)

以上がAWS EC2自動スケーリング構成のベストプラクティスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。