Я использую Javascript SDK для запуска Windows экземпляров Server2019 EC2 - используемый мной AMI является пользовательским AMI. Через SDK я ввожу эти пользовательские данные:
<powershell>
Copy-S3Object -BucketName mybucket -KeyPrefix myprefix -LocalFolder C:\Users\myuser\Desktop -Region ap-southeast-2
</powershell>
<persist>true</persist>
Когда я выбираю запущенный экземпляр и просматриваю пользовательские данные, указанные выше пользовательские данные правильно отображаются.
Я добавил соответствующие Роль IAM для экземпляра, как он работает, когда я вручную запускаю базовый экземпляр Windows Server2019 из консоли с теми же данными пользователя и ролью IAM.
Но при запуске из SDK журналы EC2 показывают, что:
<powershell> tag was provided.. running powershell content
Failed to get metadata: The result from http://169.254.169.254/latest/user-data was empty
Unable to execute userdata: Userdata was not provided