>我使用云形成模板创建了我的 ECS、服务和任务,其中没有使用启用 ECSManagedTags 或传播标签。
创建堆栈后,我正在尝试运行以下命令以添加标签
service_tag_response = self.ecs_client.tag_resource(resourceArn=self.service_arn_name,
tags=self.service_tag)
然后我得到了错误,when calling the TagResource operation: Long arn format must be used for tagging operations
然后我尝试启用长资源选项,我的脚本如下所示
response = self.ecs_client.put_account_setting(name='serviceLongArnFormat', value='enabled')
if 'ResponseMetadata' in response and
response['ResponseMetadata']['HTTPStatusCode'] == 200:
service_tag_response = self.ecs_client.tag_resource(resourceArn=self.service_arn_name,
tags=self.service_tag)
然后我也遇到了同样的错误。 有谁知道,如何解决此错误? 我的服务是:arn:aws:ecs:eu-west-1:12345678901:service/my-service
您似乎尚未为创建 ECS 服务的用户/角色启用"服务长Arn格式"帐户设置。
要能够向 ECS 服务添加标签,您需要选择加入新的 Amazon 资源名称 (ARN( 和资源标识符 (ID( 格式(每 1(。要选择加入新的 ARN 格式,请参阅 2
您还可以参考此博客文章 3 以获取有关此内容的更多信息。请注意,现有资源在重新创建之前不会接收新的 ARN 格式。