使用主控台建立 Amazon ECS 任務定義 - Amazon Elastic Container Service

使用主控台建立 Amazon ECS 任務定義

建立任務定義,以便您定義以任務或服務方式執行的應用程式。

在為外部啟動類型建立任務定義時,您需要使用 JSON 編輯器建立任務定義,並將 requireCapabilities 參數設定為 EXTERNAL

您可以使用控台建立任務定義,也可以透過指定 JSON 檔案建立任務定義。使用 JSON 編輯器時,您可以讓 Amazon Q 提供建議。如需詳細資訊,請參閱使用 Amazon Q Developer 在 Amazon ECS 主控台中提供任務定義建議

JSON 驗證

Amazon ECS 主控台 JON 編輯器會對 JSON 檔案的以下方面進行驗證:

  • 該檔案為有效的 JSON 檔案。

  • 該檔案不包含任何無關的金鑰。

  • 該檔案包含 familyName 參數。

  • containerDefinitions 下至少會有一個項目。

CloudFormation 堆疊

下列行為適用於 2023 年 1 月 12 日之前在新版 Amazon ECS 主控台中建立的任務定義。

建立任務定義後,Amazon ECS 主控台會自動建立名稱開頭為 ECS-Console-V2-TaskDefinition- 的 CloudFormation 堆疊。如果已使用 AWS CLI 或 AWS SDK 取消註冊任務定義,則必須手動刪除任務定義堆疊。如需詳細資訊,請參閱 CloudFormation User Guide 中的 Deleting a stack

在 2023 年 1 月 12 日之後建立的任務定義不會自動建立 CloudFormation 堆疊。

程序

Amazon ECS console
  1. 開啟主控台,網址為 https://console.aws.amazon.com/ecs/v2

  2. 在導覽窗格中,選擇 Task Definitions (任務定義)。

  3. 建立新任務定義功能表上,選擇建立新任務定義

  4. 任務定義系列中,請為任務定義指定唯一名稱。

  5. 啟動類型中,選擇應用程式環境。主控台預設為 AWS Fargate (即無伺服器模式)。Amazon ECS 會使用此值來執行驗證,確保任務定義參數對基礎結構類型有效。

  6. 對於 Operating system/Architecture (作業系統/架構),選擇適用於任務的作業系統和 CPU 架構。

    若要在 64 位元 ARM 架構上執行任務,請選擇 Linux/ARM64。如需更多詳細資訊,請參閱 執行時間平台

    若要在 Windows 容器上執行 AWS Fargate 任務,請選擇支援的 Windows 作業系統。如需更多詳細資訊,請參閱 作業系統與架構

  7. Task size (任務大小) 中,選擇要為任務預留的 CPU 和記憶體大小。CPU 值指定為 vCPU,記憶體則指定為 GB。

    對於在 Fargate 上託管的任務,下表顯示了有效的 CPU 和記憶體組合。

    CPU 數值 記憶體數值 AWS Fargate 支援的作業系統
    256 (.25 vCPU) 512 MiB、1 GB、2 GB Linux
    512 (.5 vCPU) 1 GB、2 GB、3 GB、4 GB Linux
    1024 (1 vCPU) 2 GB、3 GB、4 GB、5 GB、6 GB、7 GB、8 GB Linux、Windows
    2048 (2 vCPU) 介於 4 GB 與 16 GB 之間,以 1 GB 為單位遞增 Linux、Windows
    4096 (4 vCPU) 介於 8 GB 與 30 GB 之間,以 1 GB 為單位遞增 Linux、Windows
    8192 (8 vCPU)
    注意

    此選項需要 Linux 平台 1.4.0 或更新版本。

    介於 16 GB 與 60 GB 之間,以 4 GB 為單位遞增 Linux
    16384 (16vCPU)
    注意

    此選項需要 Linux 平台 1.4.0 或更新版本。

    介於 32 GB 與 120 GB 之間,以 8 GB 為單位遞增 Linux

    對於使用 EC2 執行個體或外部執行個體的任務,支援的任務 CPU 數值範圍介於 128 個 CPU 單位 (0.125 個 vCPU) 至 196608 個 CPU 單位 (192 個 vCPU) 之間。

    若要指定以 GB 為單位的記憶體值,請在值之後輸入 GB。例如,若要將記憶體值設定為 3GB,請輸入 3GB

    注意

    Windows 容器會忽略任務層級的 CPU 和記憶體參數。

  8. Network mode (網路模式) 中選擇要使用的網路模式。預設網路模式為 awsvpc 模式。如需詳細資訊,請參閱 Amazon ECS 任務聯網

    若選擇橋接模式,請在連接埠映射下方的主機連接埠欄位中,輸入要為容器預留的容器執行個體連接埠號碼。

  9. (選用) 展開任務角色區段,為任務設定 AWS Identity and Access Management (IAM) 角色:

    1. Task role (任務角色) 中,選擇要指派給任務的 IAM 角色。任務 IAM 角色為任務中的容器提供許可,以便呼叫 AWS API 操作。

    2. 任務執行角色中,選擇角色。

      如需有關何時使用任務執行角色的資訊,請參閱 Amazon ECS 任務執行 IAM 角色。如果您不需要該角色,請選擇

  10. (選用) 展開任務置放區段,新增置放限制條件。任務置放限制條件可讓您使用內建或自訂屬性,篩選用於置放任務的容器執行個體。

  11. (選用) 展開故障注入區段,啟用故障注入功能。您可以透過故障注入功能,測試應用程式在特定故障案例中的應對表現。

  12. 請為您任務定義中要定義的每個容器完成以下步驟。

    1. Name (名稱) 中,輸入容器的名稱。

    2. Image URI (映像 URI) 中,輸入要用來啟動容器的映像。僅可使用 Amazon ECR 公共映像庫登錄檔名稱來指定 Amazon ECR 公共映像庫登錄檔中的映像。例如,若指定 public.ecr.aws/ecs/amazon-ecs-agent:latest,則會使用在 Amazon ECR 公共映像庫上託管的 Amazon Linux 容器。對於所有其他儲存庫,請使用 repository-url/image:tagrepository-url/image@digest 格式來指定儲存庫。

    3. 如果您的映像位於 Amazon ECR 以外的私有登錄中,請在私有登錄下,開啟私有登錄身分驗證。然後,在 Secrets Manager ARN 或名稱中,輸入密碼的 Amazon Resource Name (ARN)。

    4. 對於必要容器,如果任務定義已定義兩個或更多容器,則可指定容器是否應被視為必要容器。如果某個容器被標記為必要,則若該容器停止,任務也將停止。每個任務定義必須至少包含一個基本容器。

    5. 連接埠映射允許容器存取主機上的連接埠,以傳送或接收流量。在 Port mappings (連接埠映射) 下執行以下其中一項動作:

      • 若您使用 awsvpc 網路模式,請在 Container port (容器連接埠) 和 Protocol (通訊協定) 中,選擇要用於容器的連接埠映射。

      • 若您使用 bridge 網路模式,請在 Container port (容器連接埠) 和 Protocol (通訊協定) 中,選擇要用於容器的連接埠映射。

      選擇 Add more port mappings (新增更多連接埠映射),以指定其他容器連接埠映射。

    6. 若要授予容器對其根檔案系統的唯讀存取權限,請在唯讀根檔案系統中選取唯讀

    7. (選用) 若要定義與資源配置限制下的任務層級值不同的容器層級 CPU、GPU 和記憶體限制,請執行下列動作:

      • CPU 欄位中,輸入 Amazon ECS 容器代理程式為容器預留的 CPU 單位數量。

      • GPU 中,輸入容器執行個體的 GPU 單元數量。

        支援 GPU 的 Amazon EC2 執行個體,每個 GPU 都有 1 個 GPU 單元。如需更多詳細資訊,請參閱 GPU 工作負載的 Amazon ECS 任務定義

      • 記憶體硬性限制欄位中,輸入要分配給容器的記憶體容量 (以 GB 為單位)。如果容器嘗試超過硬性限制,容器便會停止。

      • 由於 Docker 20.10.0 或更新版本常駐程式會為容器預留最低 6 MiB 的記憶體,因此為容器指定的記憶體不可少於 6 MiB。

        由於 Docker 19.03.13-ce 或更早版本常駐程式會為容器預留最低 4 MiB 的記憶體,因此為容器指定的記憶體不可少於 4 MiB。

      • 記憶體軟限制中,輸入為容器保留的記憶體軟限制 (GB)。

        當系統記憶體爭用時,Docker 會嘗試將容器記憶體保持在此軟性限制。如果您未指定任務層級的記憶體,您必須為記憶體硬限制記憶體軟限制之一 (或兩者) 指定非零整數。如果同時指定兩者,記憶體硬限制必須大於記憶體軟限制

        Windows 容器不支援此功能。

    8. (選用) 展開環境變數區段,以指定要注入到容器中的環境變數。您可以使用鍵值對單獨指定環境變數,也可以透過指定 Amazon S3 儲存貯體中託管的環境變數檔案來批量指定環境變數。如需有關如何設定環境變數檔案格式的資訊,請參閱 將個別環境變數傳遞至 Amazon ECS 容器

      在指定秘密儲存的環境變數時,請在金鑰欄位中輸入秘密名稱。然後,在 ValueFrom 欄位中輸入 Systems Manager Parameter Store 秘密或 Secrets Manager 秘密的完整 ARN

    9. (選用) 選擇使用日誌收集選項來指定日誌組態。每個可用的日誌驅動程式都有要指定的日誌驅動程式選項。預設選項會將容器日誌傳送至 Amazon CloudWatch Logs。其他日誌驅動程式選項會使用 AWS FireLens 來設定。如需更多詳細資訊,請參閱 將 Amazon ECS 日誌傳送至 AWS 服務或 AWS Partner

      下方更詳細地描述了每個容器日誌目的地。

      • Amazon CloudWatch – 將任務設定為將容器日誌傳送至 CloudWatch Logs。系統會提供預設日誌驅動程式選項,用來代表您建立 CloudWatch 日誌群組。若要指定不同的日誌群組名稱,請變更驅動程式選項值。

      • 將日誌匯出至 Splunk:設定任務以將容器日誌傳送至 Splunk 驅動程式,此驅動程式會將日誌傳送至遠端服務。您必須輸入 Splunk Web 服務的 URL。Splunk 權杖被指定為秘密選項,因其可被視為敏感資料。

      • 將日誌匯出至 Amazon Data Firehose – 將任務設定為將容器日誌傳送至 Firehose。系統會提供預設日誌驅動程式選項,用於將日誌傳送至 Firehose 傳送串流。若要指定不同的交付串流名稱,請變更驅動程式選項值。

      • 將日誌匯出至 Amazon Kinesis Data Streams – 將任務設定為將容器日誌傳送至 Amazon Kinesis Data Streams。系統會提供預設日誌驅動程式選項,用於將日誌傳送至 Kinesis Data Streams 串流。若要指定不同的串流名稱,請變更驅動程式選項值。

      • 將日誌匯出至 Amazon OpenSearch Service – 將任務設定為將容器日誌傳送至 OpenSearch Service 網域。務必提供日誌驅動程式選項。

      • 將日誌匯出至 Amazon S3 – 將任務設定為將容器日誌傳送至 Simple Storage Service (Amazon S3) 儲存貯體。系統會提供預設日誌驅動程式選項,但您必須指定有效的 Amazon S3 儲存貯體名稱。

    10. (選用) 設定其他容器參數。

      若要設定此選項 執行此作業

      重新啟動政策

      這些選項會定義重新啟動政策,可在容器結束時重新啟動容器。

      展開重新啟動政策區段,然後設定下列項目:
      • 若要為容器啟用重新啟動政策,請開啟啟用重新啟動政策

      • 忽略的結束代碼欄位中,指定以逗號區隔的整數型容器結束代碼清單。若容器以任一指定結束代碼結束,Amazon ECS 不會嘗試重新啟動該容器。如果未指定任何值,Amazon ECS 不會忽略任何結束代碼。

      • 重設嘗試週期欄位中,指定一個整數時間週期 (以秒為單位),表示容器結束後,必須持續執行該時間週期才能嘗試重新啟動。Amazon ECS 僅能在每重設嘗試週期秒嘗試重新啟動容器一次。如果未指定任何值,容器必須持續執行 300 秒後,才能嘗試重新啟動。

      HealthCheck

      這些是確定容器運作狀態是否良好的命令。如需更多詳細資訊,請參閱 使用容器運作狀態檢查來判斷 Amazon ECS 任務運作狀態

      展開 HealthCheck,然後設定下列項目:
      • Command (命令) 欄位中,輸入以逗號分隔的命令清單。您可以用 CMD 作為此命令的開頭,如此能直接執行命令引數;或以 CMD-SHELL 為開頭,藉以使用容器預設的 Shell 來執行命令。如果均尚未指定,則使用 CMD

      • Interval (間隔) 欄位中,輸入每次運作狀態檢查之間的秒數。有效值介於 5 到 30。

      • Timeout (逾時) 欄位中,輸入在判定為失敗之前,等待運作狀態檢查成功執行的時間 (以秒為單位)。有效值介於 2 到 60。

      • Start period (開始期間) 欄位中,輸入在運作狀態檢查命令執行之前,等待容器引導的時間 (以秒為單位)。有效值介於 0 到 300。

      • Retries (重試次數) 欄位中,輸入失敗時重試運作狀態檢查命令的次數。有效值介於 1 到 10。

      啟動相依性排序

      此選項定義容器啟動和關閉的相依性。容器可包含多個相依性。

      展開啟動相依性順序,然後設定下列項目:
      1. 選擇新增容器相依性

      2. 容器中,選擇容器。

      3. 條件中,選擇啟動相依性條件。

      若要新增其他相依性,請選擇新增容器相依性
      容器逾時

      這些選項決定何時啟動和停止容器。

      展開容器逾時,然後設定以下項目:
      • 若要設定放棄解析容器的相依性之前所等待的時間,請在啟動逾時欄位中輸入秒數。

      • 若要設定容器在未正常自行結束的情況下停止之前所等待的時間,請在停止逾時欄位中輸入秒數。

      容器網路設定

      這些選項決定是否要在容器內使用聯網功能。

      展開容器網路設定,然後設定以下項目:
      • 若要停用容器聯網功能,請選取關閉聯網

      • 若要設定顯示給容器的 DNS 伺服器 IP 地址,請在 DNS 伺服器中,以個別的行輸入每個伺服器的 IP 地址。

      • 若要設定 DNS 網域以搜尋顯示給容器的非完整主機名稱,請在 DNS 搜尋網域欄位中逐行輸入每個網域。

        模式是 ^[a-zA-Z0-9-.]{0,253}[a-zA-Z0-9]$

      • 若要設定容器主機名稱,請在主機名稱中輸入容器主機名稱。

      • 若要新增附加至容器上 /etc/hosts 檔案的主機名稱和 IP 地址映射,請選擇新增額外主機,然後在主機名稱IP 地址中輸入主機名稱和 IP 地址。

      Docker 組態

      這些會覆寫 Dockerfile 中的值。

      展開 Docker 組態區段,然後設定下列項目:

      • 命令中,輸入容器的可執行命令。

        此參數會映射至 Docker Remote API 中 Create a container 區段的 Cmd,以及 docker runCOMMAND 選項。此參數會覆寫 Dockerfile 中的 CMD 指令。

      • 進入點欄位中,輸入傳遞至容器的 Docker ENTRYPOINT。

        此參數會映射至 Docker Remote API 中 Create a container 區段的 Entrypoint,以及 docker run--entrypoint 選項。此參數會覆寫 Dockerfile 中的 ENTRYPOINT 指令。

      • 工作目錄中,輸入容器將執行所提供的任何進入點和命令指示的目錄。

        此參數會映射至 Docker Remote API 中 Create a container 區段的 WorkingDir,以及 docker run--workdir 選項。此參數會覆寫 Dockerfile 中的 WORKDIR 指令。

      資源限制 (Ulimits)

      這些值會覆寫作業系統的預設資源配額設定。

      此參數會映射到 Docker Remote API建立容器區段中的 Ulimits 以及 docker run--ulimit 選項。

      展開資源限制 (ulimits) 區段,然後選擇新增 ulimit。在限制名稱欄位中,選擇限制類型。然後,在軟限制硬限制中輸入值。

      若要新增其他 ulimits,請選擇新增 ulimit

      Docker 標籤

      此選項會將中繼資料新增至您的容器。

      此參數會映射到 Docker Remote API建立容器區段中的 Labels 以及 docker run--label 選項。

      展開 Docker 標籤區段,選擇新增鍵值對,然後輸入

      若要新增其他 Docker 標籤,請選擇新增鍵值對

    11. (選用) 選擇 Add more containers (新增更多容器),以新增其他容器至任務定義。

  13. (選用) 儲存區段用於為託管於 Fargate 上的任務擴展暫時性儲存容量。您也可以使用此區段來新增任務的資料磁碟區組態。

    1. 若要將 Fargate 任務的可用暫時性儲存擴展到大於 20 gibibytes (GiB) 的預設值,請在 Amount (數量) 中輸入值,可輸入的最大數值為 200 GiB。

  14. (選用) 若要為任務定義新增資料磁碟區組態,請選擇新增磁碟區,然後遵循以下步驟。

    1. Volume name (磁碟區名稱) 中,輸入資料磁碟區的名稱。在建立容器掛載點時會使用資料磁碟區名稱。

    2. 磁碟區組態欄位中,選擇是要在建立任務定義時設定磁碟區,還是在部署期間設定磁碟區。

      注意

      在建立任務定義時,可設定的磁碟區包括綁定掛載、Docker、Amazon EFS 與 Amazon FSx for Windows File Server。在執行任務或建立/更新服務時,可於部署階段設定的磁碟區包括 Amazon EBS。

    3. 磁碟區類型欄位中,選擇與您所選組態類型相容的磁碟區類型,然後設定磁碟區類型。

    磁碟區類型 步驟

    綁定掛載

    1. 選擇 Add mount point (新增掛載點),然後設定下列項目:

      • 對於 Container (容器),選擇掛載點的容器。

      • 來源磁碟區中,選擇要掛載到容器的資料磁碟區。

      • Container path (容器路徑) 中,輸入容器的路徑,以掛載磁碟區。

      • 唯讀中,選取容器是否具有對磁碟區的唯讀存取權。

    2. 若要新增其他掛載點,請 Add mount point (新增掛載點)。

    EFS
    1. File system ID (檔案系統 ID) 欄位中,選擇 Amazon EFS 檔案系統 ID。

    2. (選用) 在 Root directory (根目錄) 欄位中,輸入 Amazon EFS 檔案系統中的目錄,其將掛載作為主機內的根目錄。如果省略此參數,使用 Amazon EFS 磁碟區的根目錄。

      如果您計劃使用 EFS 存取點,請將此欄位留空。

    3. (選用) 在 Access point (存取點) 欄位中,選擇要使用的存取點 ID。

    4. (選用) 若要加密 Amazon EFS 檔案系統與 Amazon ECS 主機之間的資料,或在掛載磁碟區時使用任務執行角色,請選擇 Advanced configurations (進階組態),然後設定下列項目:

      • 若要加密 Amazon EFS 檔案系統與 Amazon ECS 主機之間的資料,請選取 Transit encryption (傳輸加密),然後在 Port (連接埠) 欄位中輸入要在 Amazon ECS 主機與 Amazon EFS 伺服器之間傳送加密資料時使用的連接埠。如果您未指定傳輸加密連接埠,它會使用 Amazon EFS 掛載協助程式使用的連接埠選擇策略。如需詳細資訊,請參閱《Amazon Elastic File System 使用者指南》中的 EFS 掛載協助程式

      • 若要在掛載 Amazon ECS 檔案系統時,使用任務定義中定義的 Amazon EFS 任務 IAM 角色,請選擇 IAM authorization (IAM 授權)。

    5. 選擇 Add mount point (新增掛載點),然後設定下列項目:

      • 對於 Container (容器),選擇掛載點的容器。

      • 來源磁碟區中,選擇要掛載到容器的資料磁碟區。

      • Container path (容器路徑) 中,輸入容器的路徑,以掛載磁碟區。

      • 唯讀中,選取容器是否具有對磁碟區的唯讀存取權。

    6. 若要新增其他掛載點,請 Add mount point (新增掛載點)。

    Docker

    1. 驅動程式欄位中,輸入 Docker 磁碟區組態。Windows 容器只支援使用本機驅動程式。若要使用綁定掛載,請指定主機。

    2. Scope (範圍) 欄位中,選擇磁碟區生命週期。

      • 若要在任務開始與停止時讓生命週期持續,請選擇 Task (任務)。

      • 若要讓磁碟區在任務停止後可持續執行,請選擇 Shared (共享)。

    3. 選擇 Add mount point (新增掛載點),然後設定下列項目:

      • 對於 Container (容器),選擇掛載點的容器。

      • 來源磁碟區中,選擇要掛載到容器的資料磁碟區。

      • Container path (容器路徑) 中,輸入容器的路徑,以掛載磁碟區。

      • 唯讀中,選取容器是否具有對磁碟區的唯讀存取權。

    4. 若要新增其他掛載點,請 Add mount point (新增掛載點)。

    FSx for Windows File Server
    1. 檔案系統 ID 中,選擇 FSx for Windows File Server 檔案系統 ID。

    2. 根目錄欄位中,輸入 FSx for Windows File Server 檔案系統中的目錄,此目錄將會掛載為主機內的根目錄。

    3. 憑證參數中,請選擇憑證的儲存方式。

      • 若要使用 AWS Secrets Manager,請輸入 Secrets Manager 秘密的 Amazon Resource Name (ARN)。

      • 若要使用 AWS Systems Manager,請輸入 Systems Manager 參數的 Amazon Resource Name (ARN)。

    4. 網域欄位中,輸入由 AWS Directory Service for Microsoft Active Directory (AWS Managed Microsoft AD) 目錄或自我託管 EC2 Active Directory 託管的完整網域名稱。

    5. 選擇 Add mount point (新增掛載點),然後設定下列項目:

      • 對於 Container (容器),選擇掛載點的容器。

      • 來源磁碟區中,選擇要掛載到容器的資料磁碟區。

      • Container path (容器路徑) 中,輸入容器的路徑,以掛載磁碟區。

      • 唯讀中,選取容器是否具有對磁碟區的唯讀存取權。

    6. 若要新增其他掛載點,請 Add mount point (新增掛載點)。

    Amazon EBS

    1. 選擇 Add mount point (新增掛載點),然後設定下列項目:

      • 對於 Container (容器),選擇掛載點的容器。

      • 來源磁碟區中,選擇要掛載到容器的資料磁碟區。

      • Container path (容器路徑) 中,輸入容器的路徑,以掛載磁碟區。

      • 唯讀中,選取容器是否具有對磁碟區的唯讀存取權。

    2. 若要新增其他掛載點,請 Add mount point (新增掛載點)。

  15. 若要從另一個容器新增磁碟區,請選擇新增磁碟區來源,然後設定下列項目:

    • 容器中,選擇容器。

    • 來源中,選擇包含您要掛載的磁碟區的容器。

    • 唯讀中,選取容器是否具有對磁碟區的唯讀存取權。

  16. (選用) 若要使用 AWS Distro for OpenTelemetry 整合設定應用程式追蹤和指標收集設定,請展開監控區段,然後選取使用指標集合來收集任務指標,並將其傳送至 Amazon CloudWatch 或 Amazon Managed Service for Prometheus。若選取此選項,Amazon ECS 會建立 AWS Distro for OpenTelemetry 容器邊車,其會預先設定為傳送應用程式指標。如需更多詳細資訊,請參閱 使用應用程式指標關聯 Amazon ECS 應用程式效能

    1. 若選取 Amazon CloudWatch,您的自定應用程式指標將作為自定指標路由至 CloudWatch。如需更多詳細資訊,請參閱 將應用程式指標匯出至 Amazon CloudWatch

      重要

      若將應用程式指標匯出至 Amazon CloudWatch,您的任務定義需要具有所需許可的任務 IAM 角色。如需更多詳細資訊,請參閱 AWS Distro for OpenTelemetry 與 Amazon CloudWatch 整合所需的 IAM 許可

    2. 若您選取 Amazon Managed Service and Prometheus (Prometheus libraries instrumentation) (Amazon Managed Service for Prometheus (Prometheus 程式庫檢測)),則您的任務層級 CPU、記憶體、網路,以及儲存指標和自定應用程式指標,都將路由至 Amazon Managed Service for Prometheus。在工作空間遠端寫入端點欄位中,輸入 Prometheus 工作空間的遠端寫入端點 URL。在抓取目標欄位中,輸入 AWS Distro for OpenTelemetry 收集器可用於抓取指標資料的主機與連接埠。如需更多詳細資訊,請參閱 將應用程式指標匯出至 Amazon Managed Service for Prometheus

      重要

      若將應用程式指標匯出至 Amazon Managed Service for Prometheus,您的任務定義需要具有所需許可的任務 IAM 角色。如需更多詳細資訊,請參閱 AWS Distro for OpenTelemetry 與 Amazon Managed Service for Prometheus 整合所需的 IAM 許可

    3. 若選取 Amazon Managed Service and Prometheus (OpenTelemetry 檢測),則任務層級 CPU、記憶體、網路和儲存指標以及自訂應用程式指標,都將路由至 Amazon Managed Service for Prometheus。在工作空間遠端寫入端點欄位中,輸入 Prometheus 工作空間的遠端寫入端點 URL。如需更多詳細資訊,請參閱 將應用程式指標匯出至 Amazon Managed Service for Prometheus

      重要

      若將應用程式指標匯出至 Amazon Managed Service for Prometheus,您的任務定義需要具有所需許可的任務 IAM 角色。如需更多詳細資訊,請參閱 AWS Distro for OpenTelemetry 與 Amazon Managed Service for Prometheus 整合所需的 IAM 許可

  17. (選用) 展開 Tags (標籤) 區段,將標籤作為鍵值對新增至任務定義中。

    • [新增標籤] 選擇新增標籤,然後執行下列操作︰

      • 索引鍵中,輸入索引鍵名稱。

      • 中,進入索引鍵值。

    • [移除標籤] 在標籤旁邊,選擇 移除標籤

  18. 選擇建立來註冊任務定義。

Amazon ECS console JSON editor
  1. 開啟主控台,網址為 https://console.aws.amazon.com/ecs/v2

  2. 在導覽窗格中,選擇 Task Definitions (任務定義)。

  3. 建立新任務定義功能表上,選擇使用 JSON 建立新任務定義

  4. 在 JSON 編輯工具方塊中,編輯您的 JSON 檔案,

    JSON 必須通過 JSON 驗證 中指定的驗證檢查。

  5. 選擇建立