Синтаксическая ошибка в команде aws ssm send-command --parameters
Я запускаю команду ниже на Windows 2016 Powershell, но сталкиваюсь с ошибкой. Команда "Выполнить" использует документ SSM и экспортирует журналы Windows в AWS CloudWatch. Я перепробовал много вариантов, но не повезло.
aws ssm send-command --document-name "AWS-ConfigureCloudWatch"
--instance-ids "i-04122b5056b86529" --parameters '{\"status\":[\"Enabled\"],\"properties\":[\"{
\\\"IsEnabled\\\": \\\"true\\\",
\\\"EngineConfiguration\\\": {
\\\"PollInterval\\\": \\\"00:00:05\\\",
\\\"Components\\\": [
{
\\\"Id\\\": \\\"SecurityEventLog\\\",
\\\"FullName\\\": \\\"AWS.EC2.Windows.CloudWatch.EventLog.EventLogInputComponent,AWS.EC2.Windows.CloudWatch\\\",
\\\"Parameters\\\": {
\\\"LogName\\\": \\\"Security\\\",
\\\"Levels\\\": \\\"7\\\"
}
},
{
\\\"Id\\\": \\\"CloudWatchLogs\\\",
\\\"FullName\\\": \\\"AWS.EC2.Windows.CloudWatch.CloudWatchLogsOutput,AWS.EC2.Windows.CloudWatch\\\",
\\\"Parameters\\\": {
\\\"AccessKey\\\": \\\"\\\",
\\\"SecretKey\\\": \\\"\\\",
\\\"Region\\\": \\\"eu-central-1\\\",
\\\"LogGroup\\\": \\\"MY-Audit-Log-Group\\\",
\\\"LogStream\\\": \\\"{instance_id}\\\"
}
}
],
\\\"Flows\\\": {
\\\"Flows\\\":
[
\\\"(SecurityEventLog),CloudWatchLogs\\\" ]
}
} }\"]}' --timeout-seconds 600 --region eu-central-1
И ошибка:
aws : usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
At line:1 char:1
+ aws ssm send-command --document-name "AWS-ConfigureCloudWatch" --inst ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (usage: aws [opt....] [parameters]:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
To see help text, you can run:
aws help
aws <command> help
aws <command> <subcommand> help
Unknown options: \"true\",
, \"EngineConfiguration\":, {
, \"PollInterval\":, \"00:00:05\",
Может кто-нибудь помочь мне, где ошибка? Приведенная выше команда генерируется консолью AWS Run Command. Когда я отправляю задание через Консоль AWS, оно прекрасно работает, но AWS также предоставляет код для выполнения через командную строку.