コンテナリソースを増加する - AWS での分散負荷テストソリューション

コンテナリソースを増加する

負荷テストでシミュレートできる同時仮想ユーザー (同時実行) の数を増やすには、各 Amazon ECS タスクに割り当てられた CPU とメモリのリソースを増やす必要があります。これには、リソース制限が高い新しいタスク定義リビジョンを作成し、ソリューションの DynamoDB 設定を更新して、将来のテスト実行に新しいタスク定義を使用することが含まれます。

新しいタスク定義のリビジョンを作成する

CPU とメモリのリソースを増やした新しいタスク定義を作成するには、次の手順に従います。

  1. Amazon Elastic Container Service コンソールにサインインします。

  2. 左側のナビゲーションメニューで、[タスク定義] を選択します。

  3. このソリューションに対応するタスク定義の横にあるチェックボックスをオンにします。例: [replaceable]<stackName>`-EcsTaskDefinition-<system-generated-random-Hash>

  4. [Create new revision (新しいリビジョンを作成)] を選択します。

  5. [新しいリビジョンの作成] ページで、次の操作を実行します。

    1. [タスクサイズ] で、タスクメモリタスク CPU を希望する値に変更します。値を大きくすると、タスクあたりの同時仮想ユーザー数が増えます。

    2. [コンテナ定義] で、ハード/ソフトメモリの制限を確認します。この制限が必要なメモリより低い場合は、コンテナを選択してください。

    3. [コンテナの編集] ダイアログボックスで、[メモリ制限] に移動し、ハードリミットをタスクメモリ割り当て以下に更新します。

    4. [更新] を選択します。

  6. [新しいリビジョンの作成] ページで、[作成] を選択します。

  7. タスク定義が正常に作成されたら、バージョン番号を含む完全なタスク定義 ARN を記録します。例: [replaceable]<stackName>`-EcsTaskDefinition-<system-generated-random-Hash>:[replaceable]<system-generated-versionNumber>.

DynamoDB テーブルのアップデート

新しいタスク定義リビジョンを作成したら、今後のテスト実行で新しいタスク定義が使用されるように、ソリューションの DynamoDB テーブルを更新する必要があります。更新されたタスク定義を使用する AWS リージョンごとに、これらのステップを繰り返します。

  1. [DynamoDB console] (DynamoDB コンソール) に移動します。

  2. 左側のナビゲーションペインから、テーブル以下にある [項目の検索] を選択します。

  3. このソリューションに関連する scenarios-table DynamoDB テーブルを選択します。例: [replaceable]<stackName>`-DLTTestRunnerStorageDLTScenariosTable-<system-generated-random-Hash>

  4. 新しいタスク定義リビジョンを作成したリージョンに対応する項目を選択します。例えば、region-[replaceable]<region-name>`。

  5. 項目エディタで taskDefinition 属性を見つけ、前のセクションで記録した完全なタスク定義 ARN (バージョン番号を含む) で値を更新します。

  6. [Save changes] (変更の保存) をクリックします。

注記

更新されたタスク定義は、新しいテスト実行でのみ使用されます。現在実行中またはスケジュールされているテストは、引き続き以前のタスク定義を使用します。