本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
基本 AWS Batch 運算資源 AMI 規格包含下列項目:
必要
-
在 HVM 虛擬化類型 AMI 上執行至少 3.10 版 Linux 核心的現代 Linux 發行版本。不支援 Windows 容器。
重要
多節點平行任務只能在已安裝
ecs-init
套件的 Amazon Linux 執行個體上啟動的運算資源上執行。我們建議您在建立運算環境時使用預設的 Amazon ECS 最佳化 AMI。您可以不指定自訂 AMI 來執行此操作。如需詳細資訊,請參閱多節點平行任務。 -
Amazon ECS 容器代理程式。建議您使用最新的 版本。如需詳細資訊,請參閱《Amazon Elastic Container Service 開發人員指南》中的安裝 Amazon ECS 容器代理程式。
-
Amazon ECS 容器代理程式啟動時,必須將
awslogs
日誌驅動程式指定為具有ECS_AVAILABLE_LOGGING_DRIVERS
環境變數的可用日誌驅動程式。如需詳細資訊,請參閱《Amazon Elastic Container Service 開發人員指南》中的 Amazon ECS 容器代理程式組態。 -
至少執行 1.9 版的 Docker 協助程式,以及任何 Docker 執行時間相依性。如需詳細資訊,請參閱 Docker 文件中的檢查執行時間相依性
。 注意
我們建議您使用隨附的 Docker 版本,並使用您使用的對應 Amazon ECS 代理程式版本進行測試。Amazon ECS 在 GitHub 上提供了 Amazon ECS 最佳化 AMI 的 Linux 變體變更記錄。如需詳細資訊,請參閱變更記錄
。
建議
-
執行和監控 Amazon ECS 代理程式的初始化和贊助程序。Amazon ECS 最佳化 AMI 使用
ecs-init
upstart 程序,其他作業系統可能會使用systemd
。如需詳細資訊和範例,請參閱《Amazon Elastic Container Service 開發人員指南》中的容器執行個體使用者資料組態指令碼範例。如需有關ecs-init
的詳細資訊,請參閱ecs-init
GitHub 上的 專案。受管運算環境至少需要 Amazon ECS 代理程式在開機時啟動。如果 Amazon ECS 代理程式未在運算資源上執行,則無法接受來自 的任務 AWS Batch。
Amazon ECS 最佳化 AMI 已預先設定這些需求和建議。我們建議您使用 Amazon ECS 最佳化 AMI 或 Amazon Linux AMI 搭配為運算資源安裝的ecs-init
套件。如果您的應用程式需要特定作業系統或 Docker 版本,但這些 AMI 中尚無法使用,請選擇另一個 AMIs。如需詳細資訊,請參閱《Amazon Elastic Container Service 開發人員指南》中的 Amazon ECS 最佳化 AMI。