【问题标题】:Boto: How do I use the 'tag' parameter of the AutoScalingGroup method?Boto:如何使用 AutoScalingGroup 方法的 'tag' 参数?
【发布时间】:2014-03-13 01:50:30
【问题描述】:

以下代码有效。换句话说,没有返回错误并创建了一个组。但是,该组启动的实例不会有Name 标签。

AS_GROUP = AutoScalingGroup(
    group_name=AS_GROUP_NAME,
    availability_zones=ZONE_LIST,
    launch_config=LAUNCH_CONFIG_NAME,
    min_size=GROUP_MIN_SIZE,
    max_size=GROUP_MAX_SIZE,
    default_cooldown=DEFAULT_COOLDOWN,
    desired_capacity=DESIRED_CAPACITY,
    tag=[Tag(
            key='Name',
            value='ASG Minion',
            propagate_at_launch=True,
            resource_id=AS_GROUP_NAME)],
    )
AS_CONNECTION.create_auto_scaling_group(AS_GROUP)

我尝试了没有resource_idTag 方法。

[Tag(key="Name", value="ASGMinion", propagate_at_launch=True)]

我也尝试过其他明显错误的方法:

tag='k=Name, v=ASGMinion, p=true',
tag=['k=Name, v=ASGMinion, p=true'],
tag=[Tag('k=Name, v=ASGMinion, p=true')],

没用。

当然,我可以在组已经创建后运行它:

tag = Tag(key='Name', value=tag_name, propagate_at_launch=True, resource_id=groups[group_number].name)
asConnection.create_or_update_tags([tag])

但这违背了AutoScalingGroup 方法中tag 参数的意义。

【问题讨论】:

    标签: amazon-web-services boto autoscaling


    【解决方案1】:

    嗯,这很尴尬。主要问题是参数的正确名称是tags 而不是tag。一旦我把它整理好,我就可以运行并找到这个参数正在寻找的值。这是有效的:

    tags=[Tag(
            key='Name',
            value='ASG Minion',
            propagate_at_launch=True,
            resource_id=AS_GROUP_NAME)],
    )
    

    我也试过没有resource_id,它抱怨Invalid resourceID: None。因此,即使组是同时创建的,也需要在标签中指定组名。希望这对其他人有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 2022-07-08
      • 2021-12-24
      • 1970-01-01
      相关资源
      最近更新 更多