この AWS ソリューション実装では何をしますか?

AWS の分散負荷テストは、AWS Fargate で実行しているコンテナを起動および設定して、サーバーをプロビジョニングすることなく、毎秒選択した数のトランザクションを生成する数千の接続ユーザーを簡単に作成かつシミュレートできるようにするものです。このソリューションを使用すると、大規模な読み込み中にアプリケーションがどのように実行されるのかを把握でき、アプリケーションのリリース前に障害を特定できます。

AWS ソリューション実装の概要

下の図は、ソリューションの実装ガイドと付属の AWS CloudFormation テンプレートを使用して、自動的にデプロイできるアーキテクチャを表しています。

AWS での分散負荷テスト | アーキテクチャ図
 クリックして拡大する

AWS での分散負荷テストのアーキテクチャ

AWS CloudFormation テンプレートは、Amazon API Gateway を利用してソリューションのマイクロサービス (AWS Lambda 関数) を呼び出す分散負荷テスター API をデプロイします。マイクロサービスでは、テストデータを管理しテストを実行するためのビジネスロジックを提供しています。これらのマイクロサービスは、Amazon Simple Storage Service (Amazon S3)、Amazon DynamoDBAmazon Simple Queue Service (Amazon SQS) とやり取りし、テストシナリオの詳細や結果のためのストレージを提供します。

このソリューションは、Amazon Virtual Private Cloud (Amazon VPC) ネットワークトポロジ (Amazon Elastic Container Service (Amazon ECS) コンテナソリューション (AWS Fargate で実行中のもの) を含む) もデプロイします。このコンテナには、アプリケーションのパフォーマンステスト用の負荷を生成する Taurus 負荷テスト Docker イメージが含まれています。Taurus はオープンソースのテスト自動化フレームワークです。AWS CodePipelineAWS CodeBuild、Amazon S3 はイメージ管理に便利なアプリケーションです。

このソリューションは AWS Amplify を利用したウェブコンソールを作成し、静的ウェブホスティング用に設定した Amazon S3 バケットにこれをデプロイします。Amazon CloudFront はソリューションのウェブサイトバケットのコンテンツに対し、セキュアなパブリックアクセスを提供する際に使用します。ソリューションは初期設定時にデフォルトの管理者ロールも作成し、顧客が指定したユーザーの E メールアドレスにアクセス招待を送信します。このソリューションでは、Amazon Cognito ユーザープールを使って、コンソールとロードテスター API へのユーザーアクセスを管理します。

ソリューションをデプロイした後、ウェブコンソールを使って、一連のタスクで構成されるテストシナリオを作成できます。Lambda はテストシナリオを使用して、Fargate タスクの実行を開始します。各タスクが完了すると、結果を Amazon S3 に保存し、出力を Amazon CloudWatch に記録します。すべてのタスクが完了すると、結果を DynamoDB に保存します。

AWS での分散負荷テスト

バージョン 1.0
最終更新日: 2019 年 11 月
筆者: AWS

推定デプロイ時間: 20 分

ソースコード  CloudFormation テンプレート 
下のボタンをクリックして、ソリューションの更新を登録してください。

注: RSS 更新を購読するには、使用しているブラウザで RSS プラグインを有効にする必要があります。 

機能

簡単なデプロイ

このソリューションは、アプリケーションの機能テストを自動化することで、テストを簡素化し、リリースまでの時間を短縮できます。

可視化

AWS での分散負荷テストには、自動テストの一部のタスクすべての出力をほぼリアルタイムで表示する Amazon CloudWatch ダッシュボードが含まれています。
アイコンを作成する
自分でソリューションをデプロイする

よくみられるアーキテクチャ上の問題に関して答えを知るため、AWS ソリューション実装のライブラリを閲覧する。

詳細はこちら 
APN パートナーを見つける
APN パートナーを見つける

サービスの開始をサポートする AWS 認定コンサルティングパートナーとテクノロジーパートナーを見つけましょう。

詳細はこちら 
アイコンについて調べる
ソリューションコンサルティングサービスについて調べる

ソリューションをデプロイし、AWS により審査済みのサポートを受けるため、コンサルティングサービスのポートフォリオを閲覧する。

詳細はこちら