我将 aws ec2 userdata 与 windows powershell 脚本一起使用。我需要实例引导。我的想法是:
- EC2实例标签添加。它的键名“版本”,它的值“1.0.0.158-branchname”
我试图在用户数据中获取版本标签值。我检查了aws http api。它不能返回标签。我写了简单的 powershell 脚本:
$instanceId = (New-Object System.Net.WebClient).DownloadString("http://169.254.169.254/latest/meta-data/instance-id")
aws ec2 describe-tags --filters $filter --query 'Tags[*]'
我可以使用 aws http api 获取实例 ID。我无法获取实例标签,因为 AWS ec2 用户数据无法启动“aws.exe”。
这个脚本是正确的——它是在实例启动之前手动运行的。
注意:“aws”是“aws.exe”(https://aws.amazon.com/cli/)