

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 開發人員指南
<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 增強型掃描來偵測基礎映像和已安裝套件中的常見漏洞與暴露 (CVEs)。如果可能，團隊將發佈具有相同版本標籤的修補映像來解決 CVEs，而不會中斷與發行解決方案版本的相容性。修補映像時，如果它們位於相同的次要版本，則會自動更新穩定標籤，並以 格式建立額外的映像標籤`<solution-version>_<date-of-fix>`。如果發行主要或次要版本，則需要完整堆疊更新才能取得最新的映像版本，因為穩定標籤將遞增，使其版本符合解決方案的版本。如果選擇加入自動更新映像的變更，包括 CVEs和次要錯誤修正，則會自動套用至映像，直到最新的相符次要版本為止。

### 版本
<a name="versions"></a>

如果客戶選擇加入自動映像更新，則最新解決方案版本的客戶將自動收到安全性修補程式和次要、不中斷的錯誤修正。映像會自動將最新的映像提取至最新的相符次要版本。為了將容器鎖定到特定版本，可以編輯任務定義，以使用標記版本的映像來指定要使用特定映像版本的容器。啟動堆疊時，也可以在 CloudFormation 中選取**自動**更新否來關閉自動更新。這將啟動與解決方案版本相符的映像版本。