本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將標籤新增至 Amazon ECS 容器執行個體
您可以使用以下方法其中之一,將標籤與您的容器執行個體建立關聯:
-
方法 1:當您使用 Amazon EC2 API、CLI 或主控台建立容器執行個體時,使用容器代理程式組態參數
ECS_CONTAINER_INSTANCE_TAGS
將使用者資料傳遞到執行個體,以指定標籤。這樣會建立僅在 Amazon ECS 中與容器執行個體相關聯的標記,使用 Amazon EC2 API 無法將其列出在。如需詳細資訊,請參閱引導 Amazon ECS Linux 容器執行個體以傳遞資料。重要
如果您使用 Amazon EC2 Auto Scaling 群組啟動容器執行個體,則應使用 ECS_CONTAINER_INSTANCE_TAGS 代理程式組態參數來新增標籤。這是由於標籤新增到了使用 Auto Scaling 群組啟動的 Amazon EC2 執行個體。
以下的使用者資料指令碼範例將標籤與您的容器執行個體建立關聯:
#!/bin/bash cat <<'EOF' >> /etc/ecs/ecs.config ECS_CLUSTER=
MyCluster
ECS_CONTAINER_INSTANCE_TAGS={"tag_key
": "tag_value
"} EOF -
方法 2 – 當您使用 Amazon EC2 API、CLI 或主控台建立容器執行個體時,應先使用
TagSpecification.N
參數指定標籤。然後,使用容器代理程式組態參數ECS_CONTAINER_INSTANCE_PROPAGATE_TAGS_FROM
將使用者資料傳遞至執行個體。這樣做可以將它們從 Amazon EC2 傳播到 Amazon ECS。以下的使用者資料指令碼範例會傳播與 Amazon EC2 執行個體相關聯的標籤,並向名為
MyCluster
的叢集註冊該執行個體。#!/bin/bash cat <<'EOF' >> /etc/ecs/ecs.config ECS_CLUSTER=
MyCluster
ECS_CONTAINER_INSTANCE_PROPAGATE_TAGS_FROM=ec2_instance EOF若要提供存取,以允許容器執行個體標籤從 Amazon EC2 傳播到 Amazon ECS,請將以下許可當作內嵌政策,手動新增至 Amazon ECS 容器執行個體 IAM 角色。如需詳細資訊,請參閱新增和移除 IAM 政策。
-
ec2:DescribeTags
以下為用來新增這些許可的政策範例。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:DescribeTags" ], "Resource": "*" } ] }
-
外部容器執行個體
您可以使用以下其中一種方法,將標籤與您的外部容器執行個體建立關聯。
-
方法 1:在執行安裝指令碼以註冊您的外部執行個體到叢集之前,在
/etc/ecs/ecs.config
建立或編輯 Amazon ECS 容器代理程式組態檔案,並且新增ECS_CONTAINER_INSTANCE_TAGS
容器代理程式組態參數。這將會建立與外部執行個體相關聯的標籤。以下為範例語法。
ECS_CONTAINER_INSTANCE_TAGS={"
tag_key
": "tag_value
"} -
方法 2 – 將外部執行個體註冊到叢集後,您可以使用 AWS Management Console 來新增標籤。如需詳細資訊,請參閱將標籤新增至現有資源 (Amazon ECS 主控台)。