本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
開發人員指南
本節提供解決方案的原始程式碼和其他自訂項目。
來源碼
請造訪我們的 GitHub 儲存庫
Maintenance (維護)
此解決方案使用 Docker 映像搭配對應於每個解決方案版本的固定版本。根據預設,自動更新會停用,讓您完全控制何時以及將哪些版本更新套用至部署。AWS 解決方案團隊使用 Amazon ECR 增強型掃描來偵測基礎映像和已安裝套件中的常見漏洞與暴露 (CVEs)。如果可能,團隊會發佈具有相同版本標籤的修補映像,以解決 CVEs而不會中斷與發行解決方案版本的相容性。
在相同的次要版本上修補映像時,會自動更新穩定標籤,並以 格式建立額外的映像標籤<solution-version>_<date-of-fix>。如果發行主要或次要版本,您必須執行完整堆疊更新以取得最新的映像版本,因為穩定標籤會遞增以符合解決方案版本。
如果您選擇在部署期間自動更新,映像的變更,包括 CVE 修補程式和次要錯誤修正,會自動套用到最新的相符次要版本。
版本
根據預設,此解決方案會部署並停用自動更新。這表示容器映像版本會鎖定至符合您部署解決方案版本的特定版本,讓您完全控制版本更新。
如果您選擇在 CloudFormation 部署期間選取是來啟用自動更新,解決方案會自動收到安全修補程式和直到最新相符次要版本的次要、不中斷的錯誤修正。例如,如果您在啟用自動更新的情況下部署 4.0.0 版,您會收到高達 4.0.x 的更新,但不會收到 4.1.0 或更新版本的更新。
若要手動控制容器映像版本,您可以編輯任務定義,以使用標記的版本格式指定特定的映像版本。這可讓您鎖定特定映像版本,無論自動更新設定為何。