首页 > 解决方案 > 亚马逊网络服务自动缩放

问题描述

如何使用lambda python 函数来命名我的组实例?
我想按递增顺序命名它们,例如 hello1、hello2、hello3 等。谁能告诉我如何使用 lambda 函数来命名我的 autlscale 组?

我想创建实例..我想要一个函数来创建它们并给它们命名标签..第一个实例名称标签应该是“hello1”第二个实例名称标签应该是“hello2”......等等......如果任何实例都被终止..say hello2 被终止,然后通过形成自动缩放组,最小实例数为 2 ..因此将创建新实例,将其命名为 hello2

标签: amazon-web-servicesaws-lambda

解决方案


一种方法是编写一个在实例启动时执行的脚本。将脚本放在实例启动时自动运行的用户数据中。

该脚本将:

  • 调用DescribeInstances()以获取 EC2 实例列表
  • 将列表过滤到 Auto Scaling 组中的实例
  • 统计实例数(包括自身)
  • 执行必要的逻辑来确定应该分配哪个号码
  • Name在新实例上创建标签(有效地标记自己)

请注意,数字可能不连续。例如:

  • 启动 4 个实例(1、2、3、4)
  • Auto Scaling 可能会删除实例 2 和 3
  • Auto Scaling 可能会添加一个实例(称之为 #2)
  • 当前实例为:1、2、4

底线:您真的不应该对短暂的编号实例(也就是说,可以随时删除)进行固定。只需了解Auto Scaling 组中有多少实例即可。如果您确实需要唯一 ID,请使用InstanceId.


推荐阅读