Сценарий PowerShell Userdata не подключает сетевой диск во время запуска экземпляра

У меня есть простой скрипт пользовательских данных, который выполняется в части экземпляра EC2 кластера ECS. Недавно я добавил нижний раздел, который пытается сопоставить хранилище сетевого диска (FSx) с экземпляром:

скрипт ps1 данных пользователя:

      <powershell>
Import-Module ECSTools
[Environment]::SetEnvironmentVariable("ECS_ENABLE_AWSLOGS_EXECUTIONROLE_OVERRIDE", $TRUE, "Machine")
Initialize-ECSAgent -Cluster "${cluster_name}" -EnableTaskIAMRole -LoggingDrivers '["json-file","awslogs"]' -EnableTaskENI

echo "map the FSx storage drive"
net use D: "\\server.mydomain\share" "/USER:mydomain\myuser" "mypassword" "/PERSISTENT:YES"
</powershell>

Проблема в том, что при запуске экземпляра EC2 диск «D» вообще не отображается при перечислении всех дисков в системе с использованием gdr -PSProvider 'FileSystem' команда:

Тем не менее, когда я выполняю сценарий пользовательских данных вручную (т.е. удаленно подключаюсь к экземпляру), он работает, и я вижу, как отображается диск D: /:

      powershell C:\Windows\TEMP\UserScript.ps1

Я не вижу ошибок в C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.logфайл либо. Я вижу echo текст из моего скрипта, за которым нет ошибок:

      ...
2021-12-15T12:32:05Z - [INFO]:ScheduledTask Initialize-ECSHostReboot created.
2021-12-15T12:32:05Z - [INFO]:Task IAM role is enabled. Changing AmazonECS service startup to Manual.
map the FSx storage drive
The command completed successfully.

2021/12/15 12:32:06Z: Userdata execution done

Что мне здесь не хватает?

0 ответов

Другие вопросы по тегам