デベロッパーガイド
このセクションでは、このソリューションのソースコードと追加のカスタマイズについて説明します。
ソースコード
GitHub リポジトリ
メンテナンス
このソリューションでは、各ソリューションリリースに対応する固定バージョンの Docker イメージを使用します。デフォルトでは、自動更新は無効になっており、デプロイにいつ、どのバージョン更新が適用されるかを完全に制御できます。AWS ソリューションチームは、Amazon ECR 拡張スキャンを使用して、ベースイメージとインストール済みパッケージの共通脆弱性識別子 (CVE) を検出します。可能な場合、チームは、リリースされたソリューションバージョンとの互換性を損なうことなく、同じバージョンタグを持つ、パッチが適用されたイメージを公開して CVE を解決します。
同じマイナーバージョンでイメージにパッチを適用すると、安定したタグが自動的に更新され、追加のイメージタグが <solution-version>_<date-of-fix> 形式で作成されます。メジャーバージョンまたはマイナーバージョンがリリースされると、ソリューションのバージョンと一致するように安定したタグが増分されるため、最新のイメージバージョンを取得するにはフルスタック更新の実行が必要になります。
デプロイ中に自動更新をオプトインすると、イメージへの変更 (CVE パッチやマイナーバグ修正など) が、最新の一致するマイナーリリースまで自動的に適用されます。
バージョン
デフォルトでは、このソリューションは自動更新を無効にしてデプロイします。つまり、コンテナイメージのバージョンは、デプロイされたソリューションのバージョンに一致する特定のバージョンにロックされ、バージョンの更新を完全に制御できます。
CloudFormation のデプロイ中に [はい] を選択して自動更新を有効化すると、ソリューションは、一致する最新のマイナーバージョンまでのセキュリティパッチと、最新でないマイナーバグ修正を自動的に受け取ります。例えば、自動更新を有効にしてバージョン 4.0.0 をデプロイすると、4.1.0 以降ではなく、最大 4.0.x までの更新を受け取ります。
コンテナイメージのバージョンを手動で制御するには、タスク定義を編集して、タグ付けされたバージョン形式を使用して特定のイメージバージョンを指定できます。これにより、自動更新の設定に関係なく、特定のイメージバージョンに固定できます。