我将 aws ec2 userdata 与 windows powershell 脚本结合使用。我需要实例引导。我的想法是:
- EC2实例标签添加。它的键名称“Version”,它的值“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/)
我解决了,我的问题是使用 aws cli 。我使用 powershell api 并修复它。
$instanceId = (New-Object System.Net.WebClient).DownloadString("http://169.254.169.254/latest/meta-data/instance-id")
$versionTag = Get-EC2Tag | ` Where-Object {$_.ResourceId -eq $instanceId -and $_.Key -eq 'Version'}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)