Использование системного менеджера для запуска команд консоли AWS в экземпляре Windows EC2 - PullRequest
0 голосов
/ 08 октября 2019

В настоящее время я пытаюсь использовать Systems Manager для выполнения команд CLI AWS на экземпляре EC2. Я хотел бы, чтобы диспетчер систем запустил следующее:

aws s3 cp <origin directory> s3://<destination directory>

Но когда я запускаю его через документ AWS-RunPowerShellScript, я получаю следующий вывод:

aws : The term 'aws' is not recognized as the name of a cmdlet, function, script file, or 
operable program. Check the 
spelling of the name, or if a path was included, verify that the path is correct and try 
again.
At C:\ProgramData\Amazon\SSM\InstanceData\i- 
06a4de60a263996a1\document\orchestration\11f5777e-08c8-4385-9ab4-cdc85c846f
24\awsrunPowerShellScript\0.awsrunPowerShellScript\_script.ps1:1 char:1
+ aws s3 cp C:\private s3://private
+ ~~~
+ CategoryInfo          : ObjectNotFound: (aws:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Когда я RDPв экземпляр Windows и выполните ту же самую команду, файл без каких-либо проблем помещается в корзину S3 в AWS.

Я что-то здесь упускаю или есть лучший способ сделать это? Я пытаюсь сделать этот процесс максимально возможным для сценариев без необходимости подключения по SSH. Ценю весь вклад, спасибо!

1 Ответ

0 голосов
/ 29 октября 2019

Как сказано выше, у пользователя, используемого AWS Systems Manager, не было добавлено AWS CLI в качестве переменной PATH.

...