Boto3:调用标签资源操作时:标记操作必须使用长 arn 格式



>我使用云形成模板创建了我的 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 格式。

最新更新