如何通过 powershell 获取在 CFT 的用户数据中创建的实例的实例 ID?

How to get the instance id of the instance being created inside the user data of CFT via powershell?

如果使用 CFT 的 aws ec2 windows 实例,我能够从 powershell 中成功附加另一个实例 ID。

有人可以帮助我如何获取正在创建的实例的实例 ID,因为我需要在用户数据中使用以进行 ELB 注册。所以,简单来说,我想注册我正在创建的同一个实例。

下面是我的工作命令:-

Register-ELBInstanceWithLoadBalancer -LoadBalancerName ire798ELB -Instances i-b90d8d06 -Region us-east-1

但是这里 i-b90d8d06 是其他一些实例 ID,而不是我正在创建的实例 ID。

请参阅 Instance Metadata and User Data 上的 EC2 文档。

运行:

$id = (Invoke-WebRequest -Uri  http://169.254.169.254/latest/meta-data/instance-id).content

$id 将包含当前实例 ID。