建立計算資源 AMI - AWS Batch

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

建立計算資源 AMI

您可以建立自己的自訂運算資源 AMI,以用於受管和未受管理的運算環境。如需說明,請參閱 運算資源 AMI 規格。然後,在建立自訂 AMI 之後,您可以建立使用該 AMI 的運算環境,您可以將工作佇列與之建立關聯。最後,開始將工作提交到該佇列。

建立自訂計算資源 AMI
  1. 選擇一個基礎 AMI 開始。基礎 AMI 必須使用 HVM 虛擬化。基本 AMI 不能是視窗 AMI。

    注意

    您為運算環境選擇的 AMI 必須與您要用於該運算環境的執行個體類型架構相符。例如,如果您的運算環境使用A1執行個體類型,則您選擇的計算資源 AMI 必須支援Arm執行個體。Amazon ECS 出售 Amazon ECS x86 的兩個Arm版本優化 Amazon Linux 2 AMI。有關詳情,請參閱 Amazon ECS Amazon 彈性容器服務開發人員指南中的 Amazon ECS 優化亞馬遜 Linux 2 AMI

    Amazon ECS 最佳化 Amazon Linux 2 AMI 是受管運算環境中運算資源的預設 AMI。Amazon ECS 最佳化的 Amazon Linux 2 AMI 已 AWS Batch 由 AWS 工程師預先設定和測試。這是一個最小的 AMI,您可以開始使用並獲得 AWS 快速運行的計算資源。如需詳細資訊,請參閱 Amazon 彈性容器服務開發人員指南中的 Amazon ECS 最佳化 AMI

    或者,您可以選擇另一個 Amazon Linux 2 變體,然後使用下列命令安裝ecs-init套件。如需詳細資訊,請參閱 Amazon 彈性容器服務開發人員指南中的在 Amazon Linux 2 EC2 執行個體上安裝 Amazon ECS 容器代程式:

    $ sudo amazon-linux-extras disable docker $ sudo amazon-linux-extras install ecs-init

    例如,如果您想要在運 AWS Batch 算資源上執行 GPU 工作負載,您可以從 Amazon Linux 深度學習 AMI 著手。然後,配置 AMI 以運行 AWS Batch 作業。如需詳細資訊,請參閱 使用 GPU 工作負載 AMI

    重要

    您可以選擇不支持該ecs-init軟件包的基本 AMI。但是,如果您這樣做,則必須設定一種方法,以便在開機時啟動 Amazon ECS 代理程式並保持其執行。您也可以檢視數個用於啟動和監控 Amazon ECS 容器代理程式的使用systemd者資料組態指令碼範例。如需詳細資訊,請參閱 Amazon 彈性容器服務開發人員指南中的範例容器執行個體使用者資料組態指

  2. 使用適合 AMI 的儲存選項,從您選取的基礎 AMI 啟動執行個體。如果您選擇的執行個體類型支援,您可以設定連接的 Amazon EBS 磁碟區或執行個體儲存磁碟區的大小和數量。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的啟動執行體和 Amazon EC2 執行個體存放區。

  3. 使用 Connect 至您的執行個體,SSH並執行任何必要的設定工作。這可能包括以下任何或所有步驟:

    • 安裝 Amazon ECS 容器代理程式。如需詳細資訊,請參閱 Amazon 彈性容器服務開發人員指南中的安裝 Amazon ECS 容器代理程式

    • 設定指令碼,以設置執行個體存放區磁碟區的格式。

    • 將執行個體存放區磁碟區或 Amazon EFS 檔案系統新增至/etc/fstab檔案,以便在開機時掛接。

    • 配置 Docker 選項,例如啟用調試或調整基本圖像大小。

    • 安裝套件或複製檔案。

    如需詳細資訊,請參閱 Amazon EC2 使用者指南中的使用安全殼層連線到 Linux 執行個體。

  4. 如果您在執行個體上啟動 Amazon ECS 容器代理程式,則必須先停止該代理程式並移除任何持續性資料檢查點檔案,然後再建立 AMI。否則,如果您不這樣做,代理程式就不會在從 AMI 啟動的執行個體上啟動。

    1. 停用 Amazon ECS 容器代理程式。

      • Amazon ECS 最佳化 Amazon Linux 2 AMI:

        sudo systemctl stop ecs
      • Amazon ECS 最佳化 Amazon Linux AMI:

        sudo stop ecs
    2. 移除持續性資料檢查點檔案。依預設,這些檔案位於目/var/lib/ecs/data/錄中。使用下面的命令刪除這些文件,如果有的話。

      sudo rm -rf /var/lib/ecs/data/*
  5. 從執行中的執行個體建立新的 AMI。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的建立支援 Linux AMI

若要搭配使用您的新 AMI AWS Batch
  1. 建立新 AMI 之後,使用新 AMI 建立運算環境。要做到這一點, 選擇圖像類型,然後在圖像 ID 中輸入自定義 AMI ID 建立 AWS Batch 計算環境時的取代方塊。欲了解更多信息, 請參閱使用 EC2 資源建立受管運算環境

    注意

    您為運算環境選擇的 AMI 必須與您要用於該運算環境的執行個體類型架構相符。例如,如果您的運算環境使用A1執行個體類型,則您選擇的計算資源 AMI 必須支援Arm執行個體。Amazon ECS 出售 Amazon ECS x86 的兩個Arm版本優化 Amazon Linux 2 AMI。有關詳情,請參閱 Amazon ECS Amazon 彈性容器服務開發人員指南中的 Amazon ECS 優化亞馬遜 Linux 2 AMI

  2. 建立任務佇列,並與新的運算環境建立關聯。如需詳細資訊,請參閱 建立工作佇列

    注意

    與工作佇列相關聯的所有運算環境都必須共用相同的架構。 AWS Batch 不支援在單一工作佇列中混合運算環境架構類型。

  3. (選用) 將範例任務提交到新的任務佇列。如需詳細資訊,請參閱工作定義範例建立單一節點工作定義 提交工作