この AWS ソリューション実装では、どのようなことが可能ですか?

このソリューションの実装により、大規模および負荷時のソフトウェアアプリケーションテストを自動化して、リリース前に性能上の潜在的な問題を特定できます。このソリューションは、一定のペースでトランザクションレコードを生成する数多くの接続ユーザーを作成およびシミュレートします。サーバーをプロビジョニングする必要はありません。

関連コンテンツを確認するにはこちらをクリック 

利点

コンテナを使用して負荷機能をテストする
AWS Fargate コンテナで独立した Amazon ECS を使用して、ソフトウェアの負荷機能をテストします。
アプリケーションのテストをカスタマイズする
カスタム JMeter スクリプトを作成して、アプリケーションのテストをカスタマイズします。
負荷テストを自動化する
指定日または定期日に負荷テストが自動的に開始されるようにスケジュールを組みます。

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

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

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

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

AWS CloudFormation テンプレートは、次のリソースをデプロイします。

1.Amazon API Gateway を使用して、ソリューションのマイクロサービス (AWS Lambda 関数) を呼び出します。

2.マイクロサービスでは、テストデータを管理しテストを実行するためのビジネスロジックを提供しています。

3.これらのマイクロサービスは、Amazon Simple Storage Service (Amazon S3)、Amazon DynamoDBAWS Step Functions と通信し、テストシナリオを実行して、そのテストシナリオの詳細とテストシナリオを実行するためのストレージを提供します。

4.AWS Fargate で実行中の Amazon Elastic Container Service (Amazon ECS) コンテナを含む Amazon Virtual Private Cloud (Amazon VPC) ネットワークトポロジもデプロイします。

5.このコンテナには、アプリケーションのパフォーマンステスト用の負荷を生成する Taurus 負荷テスト オープンコンテナ規格 (OCI) に準拠しているコンテナイメージが含まれています。Taurus はオープンソースのテスト自動化フレームワークです。コンテナイメージは、AWS が Amazon Elastic Container Registry (Amazon ECR) のパブリックリポジトリでホストしています。

6.AWS Amplify によるウェブコンソールは、静的ウェブホスティング用に設定した Amazon S3 バケットにデプロイされます。

7.Amazon CloudFront はソリューションのウェブサイトバケットのコンテンツに対し、セキュアなパブリックアクセスを提供します。

8.ソリューションは初期設定時にデフォルトのソリューション管理者ロールを作成し、顧客が指定したユーザーの E メールアドレスにアクセス招待を送信します。

9.Amazon Cognito ユーザープールは、コンソールと Amazon API Gateway API へのユーザーアクセスを管理します。

10.ソリューションをデプロイした後、ウェブコンソールを使って、一連のタスクを定義するテストシナリオを作成できます。

11.マイクロサービスはこのテストシナリオを使用して、AWS Fargate タスク上で Amazon ECS を実行します。

12.結果を Amazon S3 と DynamoDB に保存するだけでなく、テストが完了すると、出力が Amazon CloudWatch にログされます。

AWS での分散負荷テスト

バージョン 2.0.0
最終更新日: 2021 年 9 月
作成者: AWS

見積りデプロイ時間: 15 分

下のボタンをクリックして、ソリューションの更新を登録してください。

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

このソリューション実装はお役に立ちましたか?
フィードバックを送る 
builders.flash
大規模な負荷テストを実行可能。「Distributed Load Testing on AWS」 を試してみる

HTTP または HTTPS のエンドポイントに対して、数万の同時接続をシミュレートし、負荷テストを実行することが可能な「Distributed Load Testing on AWS」ソリューションの仕組みと実際のデプロイ方法をご紹介します。

記事の全文を読む 
動画
AWS ソリューションで解決: 分散負荷テスト
AWS アーキテクチャブログ
AWS での分散負荷テストで最適なアプリケーションパフォーマンスを確保

民間企業であるか公共部門のサービスであるかに関わらず、ユーザーによる負荷の増加に応じてアプリケーションを拡張できるという確信が必要です。AWS での分散負荷テストにより、アプリケーションテストを自動化し、大規模に実行する方法を理解し、アプリケーションをリリースする前にボトルネックを修正できます。

ブログ投稿の全文を読む 
先頭に戻る 
アイコンを作成する
自分でソリューションをデプロイする

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

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

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

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

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

詳細はこちら