Application Auto Scaling とは何ですか? - Application Auto Scaling

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

Application Auto Scaling とは何ですか?

Application Auto Scalingは、Amazon EC2 だけでなく、個々の AWS のサービス用にスケーラブルなリソースを自動的にスケーリングするためのソリューションを必要とする開発者およびシステム管理者向けのウェブサービスです。 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 サービスがリージョンで利用できるかどうかを確認するには、リージョンの表を参照してください

Amazon EC2グループを使用したAuto Scalingインスタンスのフリートのスケーリングについては、「」を参照してくださいAmazon EC2 Auto Scaling ユーザーガイド

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

Application Auto Scaling の機能

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

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

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

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

Application Auto Scaling へのアクセス

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

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

HTTP または HTTPS を介してリクエストを送信APIsする代わりに、言語固有アプリケーションを構築する場合は、 AWSからライブラリ、サンプルコード、チュートリアル、その他のリソースがソフトウェア開発者に提供されます。これらのライブラリには、リクエストの暗号化署名、リクエストの再試行、エラーレスポンスの処理などのタスクを自動化する基本機能が用意されているので、開発を簡単に始められます。詳細については、 AWS SDKs および ツールを参照してください

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

AWS Command Line Interface (AWS CLI)

さまざまなAWS製品用のコマンドを提供し、Windows、 macOS 、および Linux でサポートされています。開始するには、AWS Command Line Interface ユーザーガイド を参照してください。詳細については、次のガイドの「application-autoscaling」を参照してくださいAWS CLI Command Reference

AWS Tools for Windows PowerShell

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

Application Auto Scalingは を使用したスケーリングの設定もサポートAWS CloudFormationしています。JSON および YAML テンプレートの例については、 のApplication Auto Scalingテンプレートの例を参照してくださいAWS CloudFormation ユーザーガイド。リソースのスタックをプロビジョニングして設定するには、まずAWS CloudFormationテンプレートを理解する必要があります

AWSにアクセスするための 認証情報の詳細については、 の AWS セキュリティ認証情報を参照してくださいアマゾン ウェブ サービス全般のリファレンス。のリージョンとエンドポイントの詳細については、のApplication Auto Scalingリージョンとエンドポイントの表を参照してくださいhttps://docs.aws.amazon.com/general/latest/gr/as-app.html。AWS General Reference