

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

# 開發人員指南
<a name="developer-guide"></a>

本節提供解決方案的原始程式碼和其他自訂項目。

## 來源碼
<a name="source-code"></a>

請造訪我們的 [GitHub 儲存庫](https://github.com/aws-solutions/distributed-load-testing-on-aws)，下載此解決方案的範本和指令碼，並與他人共用您的自訂項目。

## Maintenance (維護)
<a name="maintenance"></a>

此解決方案使用 Docker 映像搭配對應於每個解決方案版本的固定版本。根據預設，自動更新會停用，讓您完全控制何時以及將哪些版本更新套用至部署。AWS 解決方案團隊使用 Amazon ECR 增強型掃描來偵測基礎映像和已安裝套件中的常見漏洞與暴露 (CVEs)。如果可能，團隊會發佈具有相同版本標籤的修補映像，以解決 CVEs而不會中斷與發行解決方案版本的相容性。

在相同的次要版本上修補映像時，會自動更新穩定標籤，並以 格式建立額外的映像標籤`<solution-version>_<date-of-fix>`。如果發行主要或次要版本，您必須執行完整堆疊更新以取得最新的映像版本，因為穩定標籤會遞增以符合解決方案版本。

如果您選擇在部署期間自動更新，映像的變更，包括 CVE 修補程式和次要錯誤修正，會自動套用到最新的相符次要版本。

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

根據預設，此解決方案會部署並停用自動更新。這表示容器映像版本會鎖定至符合您部署解決方案版本的特定版本，讓您完全控制版本更新。

如果您選擇在 CloudFormation 部署期間選取**是**來啟用自動更新，解決方案會自動收到安全修補程式和直到最新相符次要版本的次要、不中斷的錯誤修正。例如，如果您在啟用自動更新的情況下部署 4.0.0 版，您會收到高達 4.0.x 的更新，但不會收到 4.1.0 或更新版本的更新。

若要手動控制容器映像版本，您可以編輯任務定義，以使用標記的版本格式指定特定的映像版本。這可讓您鎖定特定映像版本，無論自動更新設定為何。