繁体   English   中英

如何使用 boto3 标记现有的 AWS 自动缩放组

[英]how to tag an existing AWS autoscaling group with boto3

我正在尝试使用 Python 和 Boto3 标记现有的自动缩放组。

我绝对可以用名字来描述 ASG:

import boto3
asg_client = boto3.client("autoscaling")
asg_name = "foo-bar20220502044025104700000001"
response = asg_client.describe_auto_scaling_groups(AutoScalingGroupNames=[asg_name])

我对create_or_update_tags()delete_tags()方法的问题是它们似乎不接受 ASG 名称列表。 例如这不起作用:

asg_client.create_or_update_tags(
    AutoScalingGroupNames=[asg_name],
    Tags=[my_tag]
)

说清楚:

  • ASG 已经存在,我不会在这里创建它
  • 我不想对 ASG 进行任何其他更改
  • 如果我知道它的名字,我想要的只是能够标记一个 ASG
  • 为此,我需要使用 Python 中的 boto3

与标签相关的方法似乎与所有其他 ASG 客户端方法不同,因为它们不接受 ASG 名称或名称列表作为参数。

你可以做到这一点,你只需要提供不同的输入。 这些客户端方法的ResourceId可以与 ASG 名称一起提供。

这是create_or_update_tags调用的 boto3 文档。

这是一个例子:

asg_client.create_or_update_tags(
    Tags=[
        {
            'ResourceId': asg_name,
            'ResourceType': 'auto-scaling-group',
            'Key': 'myTagKey',
            'Value': 'myTagValue',
            'PropagateAtLaunch': True
        },
    ]
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM