デベロッパーガイド - AWS での分散負荷テストソリューション

デベロッパーガイド

このセクションでは、このソリューションのソースコードと追加のカスタマイズについて説明します。

ソースコード

GitHub リポジトリにアクセスして、このソリューションのテンプレートとスクリプトをダウンロードし、カスタマイズした上で他のユーザーと共有できます。

メンテナンス

このソリューションでは、各ソリューションリリースに対応する固定バージョンの Docker イメージを使用します。デフォルトでは、自動更新は無効になっており、デプロイにいつ、どのバージョン更新が適用されるかを完全に制御できます。AWS ソリューションチームは、Amazon ECR 拡張スキャンを使用して、ベースイメージとインストール済みパッケージの共通脆弱性識別子 (CVE) を検出します。可能な場合、チームは、リリースされたソリューションバージョンとの互換性を損なうことなく、同じバージョンタグを持つ、パッチが適用されたイメージを公開して CVE を解決します。

同じマイナーバージョンでイメージにパッチを適用すると、安定したタグが自動的に更新され、追加のイメージタグが <solution-version>_<date-of-fix> 形式で作成されます。メジャーバージョンまたはマイナーバージョンがリリースされると、ソリューションのバージョンと一致するように安定したタグが増分されるため、最新のイメージバージョンを取得するにはフルスタック更新の実行が必要になります。

デプロイ中に自動更新をオプトインすると、イメージへの変更 (CVE パッチやマイナーバグ修正など) が、最新の一致するマイナーリリースまで自動的に適用されます。

バージョン

デフォルトでは、このソリューションは自動更新を無効にしてデプロイします。つまり、コンテナイメージのバージョンは、デプロイされたソリューションのバージョンに一致する特定のバージョンにロックされ、バージョンの更新を完全に制御できます。

CloudFormation のデプロイ中に [はい] を選択して自動更新を有効化すると、ソリューションは、一致する最新のマイナーバージョンまでのセキュリティパッチと、最新でないマイナーバグ修正を自動的に受け取ります。例えば、自動更新を有効にしてバージョン 4.0.0 をデプロイすると、4.1.0 以降ではなく、最大 4.0.x までの更新を受け取ります。

コンテナイメージのバージョンを手動で制御するには、タスク定義を編集して、タグ付けされたバージョン形式を使用して特定のイメージバージョンを指定できます。これにより、自動更新の設定に関係なく、特定のイメージバージョンに固定できます。