Не удается запустить сценарии пользовательских данных Powershell на Windows EC2 - PullRequest
0 голосов
/ 03 мая 2020

Я использую 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

1 Ответ

0 голосов
/ 11 мая 2020

Хитрость заключалась в том, чтобы создать AMI с использованием sysgrep, как показано здесь .

...