В настоящее время я пытаюсь использовать 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. Ценю весь вклад, спасибо!