

# デベロッパーガイド
<a name="developer-guide"></a>

このセクションでは、ソリューションのソースコードを提供します。

## ソースコード
<a name="source-code"></a>

[GitHub リポジトリ](https://github.com/aws-solutions/cost-optimizer-for-amazon-workspaces)では、このソリューションのテンプレートとスクリプトをダウンロードし、カスタマイズ内容を他のユーザーと共有できます。

## コンテナイメージ
<a name="container-image"></a>

このセクションでは、ソリューションで使用するコンテナイメージについて説明します。

### メンテナンス
<a name="maintenance"></a>

自動更新を選択していない場合、このソリューションは、各ソリューションリリースに一致する固定バージョンの Docker イメージを使用します。AWS ソリューションチームは、ECR 拡張スキャンを使用して、ベースイメージとインストール済みパッケージの共通脆弱性識別子 (CVE) を検出します。可能な場合、チームは、リリースされたソリューションバージョンとの互換性を損なうことなく、同じバージョンタグを持つ、パッチが適用されたイメージを公開して CVE を解決します。イメージにパッチを適用すると、イメージが同じマイナーバージョンである場合、安定したタグが自動的に更新され、追加のイメージタグが `<solution-version>_<date-of-fix>` 形式で作成されます。メジャーバージョンまたはマイナーバージョンがリリースされると、そのバージョンがソリューションのバージョンと一致するように、安定したタグが増分されるため、最新のイメージバージョンを取得するにはフルスタック更新が必要になります。自動更新をオプトインすると、イメージへの変更 (CVE やマイナーバグ修正など) が、最新の一致するマイナーリリースまで自動的にイメージに適用されます。

### バージョン
<a name="versions"></a>

最新のソリューションバージョンのお客様は、イメージの自動更新をオプトインすると、セキュリティパッチと最新でないマイナーバグ修正を自動的に受け取ります。イメージは、最新の一致するマイナーバージョンまでの最新のイメージを自動的に取得します。コンテナを特定のバージョンにロックするには、タグ付けされたバージョンのイメージを使用することで、タスク定義を編集し、特定のイメージバージョンを使用するようにコンテナを設定できます。スタックの起動時に CloudFormation の自動更新で **[いいえ]** を選択して、自動更新をオフにすることもできます。これにより、ソリューションバージョンに一致するイメージバージョンが起動します。