アプリケーションの Auto Scaling とは - Application Auto Scaling

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

アプリケーションの Auto Scaling とは

Application Auto Scaling は、個々のスケーラブルなリソースを自動的にスケールするためのソリューションを必要とする開発者およびシステム管理者向けのウェブサービスです。AWSAmazon EC2 だけでなく、サービスを利用できます。Application Auto Scaling を使用すると、次のリソースの自動スケーリングを設定できます。

  • AppStream 2.0 フリート

  • Aurora レプリカ

  • Amazon Comprehend ドキュメントの分類とエンティティ認識のエンドポイント

  • DynamoDB テーブルとグローバルセカンダリインデックス

  • Amazon Elastic Container Service (ECS) サービス

  • Amazon EMR クラスター

  • Amazon Keyspaces (Apache Cassandra 用) テーブル

  • Lambda 関数のプロビジョニングされた同時実行性

  • Amazon Managed Streaming for Apache Kafka (MSK) ブローカーストレージ用

  • SageMaker エンドポイントバリアント

  • スポットフリートリクエスト

  • 独自のアプリケーションまたはサービスにより提供されるカスタムリソース。詳細については、GitHub リポジトリを参照してください。

リージョンで使用できるかどうか確認するには、AWSサービスの詳細については、リージョン表

Auto Scaling グループを使用して Amazon EC2 インスタンスのフリートのスケーリングについては、Amazon EC2 Auto Scaling ユーザーガイド

また、Application Auto Scaling と Amazon EC2 Auto Scaling をAWS Auto Scalingを使用して、複数のサービス間でリソースをスケーリングできます。AWS Auto Scalingは、予測スケーリングと動的スケーリング (それぞれ予防的アプローチと事後的アプローチ) を組み合わせて Amazon EC2 キャパシティーを高速スケーリングすることで、最適な可用性とパフォーマンスを維持できます。詳細については、AWS Auto Scaling ユーザーガイドをご参照ください。

アプリケーションの Auto Scaling の特徴

Application Auto Scaling を使用すると、お客様が定義する条件に応じて、スケーラブルなリソースを自動的にスケールすることができます。

  • ターゲット追跡スケーリング— 特定の CloudWatch メトリクスのターゲット値に基づいてリソースをスケーリングします。

  • ステップスケーリング— アラームのサイズによって異なる一連のスケーリング調整値に基づいてリソースをスケーリングします。

  • スケジュールに基づくスケーリング-日付と時刻に基づいてリソースをスケーリングします。

Application Auto Scaling へのアクセス

サインアップ済みの場合はAWSアカウントにログインして、Application Auto Scaling にアクセスします。AWS Management Console。次に、概要に一覧表示されているリソースの 1 つのサービスコンソールを開きます。作業するリソースと同じ AWS リージョンでコンソールを開いていることを確認します。詳細については、「Application Auto Scaling の使用を開始する」を参照してください。

Application Auto Scaling にアクセスするには、Application Auto Scaling API。Application Auto Scaling は、クエリ API を提供します。このリクエストは、HTTP 動詞 (GET または POST) とクエリパラメータ Action で記述する HTTP または HTTPS リクエストです。詳細については、「」を参照してください。アクション()Application Auto Scaling API リファレンス

HTTP または HTTPS を介してリクエストを送信する代わりに、言語固有の API を使用してアプリケーションを構築することを希望する場合に備えて、AWS には、ソフトウェアデベロッパー向けのライブラリ、サンプルコード、チュートリアル、その他のリソースが用意されています。これらのライブラリには、リクエストの暗号化署名、リクエストの再試行、エラーレスポンスの処理などのタスクを自動化する基本機能が用意されているので、開発を簡単に始められます。詳細については、「」を参照してください。AWSSDK とツール

コマンドラインインターフェイスを使用する場合は、以下の選択肢があります。

AWS Command Line Interface (AWS CLI)

一連のさまざまな AWS 製品用のコマンドを提供し、Windows、macOS、および Linux でサポートされています。開始するには、「AWS Command Line Interface ユーザーガイド」を参照してください。詳細については、「」を参照してください。Application Auto Scaling()AWS CLIコマンドリファレンス

AWS Tools for Windows PowerShell

PowerShell 環境でスクリプトを記述するユーザー向けに、さまざまな AWS 製品用のコマンドが用意されています。開始するには、「AWS Tools for Windows PowerShell ユーザーガイド」を参照してください。詳細については、「」を参照してください。AWS Tools for PowerShellコマンドレットリファレンス

Application Auto Scaling ing は、AWS CloudFormation。JSON テンプレートと YAML テンプレートの例については、Application Auto Scaling テンプレートの例() AWS CloudFormation ユーザーガイド。リソースのスタックをプロビジョニングおよび設定するには、まずAWS CloudFormationテンプレート

にアクセスするための認証情報についてはAWS「」を参照してください。AWS認証情報()Amazon Web Services 全般的なリファレンス。Application Auto Scaling のリージョンおよびエンドポイントの詳細については、『リージョンとエンドポイントテーブルのAWSの全般的なリファレンス