在Windows Server 2019上,AWS Userdata在启动实例时可能无法正确工作。解决此问题的方法是通过添加EC2配置实例元数据到注册表键来解决。具体做法如下所示:
这样,AWS Userdata就能在Windows Server 2019上成功工作了。以下是示例代码:
New-ItemProperty -Path 'HKLM:\SOFTWARE\Amazon\Ec2Config\Settings' -Name 'Ec2HandleUserData' -Value '1' -PropertyType DWord
sudo /opt/aws/bin/ec2-metadata --user-data
import urllib.request
response = urllib.request.urlopen('http://169.254.169.254/latest/user-data')
userdata = response.read().decode('utf-8')
print(userdata)
请注意,示例代码是从不同的语言进行的。你需要使用适合自己语言的实现来解决问题。