У меня есть сценарий, который должен обновить именованную группу AutoScalingGroup новой LaunchConfiguration для какого-то нового только что созданного AMI. К сожалению, документация не очень хороша, и я устал от проб и ошибок. Это то, что у меня есть до сих пор:
build_autoscale_name = "build_autoscaling"
build_autoscale_lc = LaunchConfiguration(
...launch config stuff...
, image_id=imid # new AMI
)
as_conn.create_launch_configuration(build_autoscale_lc)
ag = AutoScalingGroup(
group_name=build_autoscale_name
, launch_config=build_autoscale_lc
...other ASG stuff...
)
as_conn.create_auto_scaling_group(ag)
Последний способ, которым это не удается, - это:
Конфигурация запуска с таким именем уже существует
Если я прокомментирую create_launch_configuration()
, я получу:
AutoScalingGroup с таким названием уже существует
Я вижу, что у AutoScalingGroup есть метод update
; мне нужно, возможно, get_all_groups()
затем обновиться с помощью новой LaunchConfiguration с тем же именем? Или имеет значение, если я каждый раз буду создавать LaunchConfiguration
с новым именем (т.е. уложусь ли я в какой-то лимит)?