Проблема в том, что у вас двоеточие, за которым следует пробел, что заставляет синтаксический анализатор YAML интерпретировать это как карту, а не строку.
Самое простое решение - переехать
aws ecs run-task --cluster test-cluster --task-definition test-task --overrides '{ "containerOverrides": [ { "name": "test-container", "command": [ "echo", "hello world" ], "environment": [ { "name": "APP_ENV", "value": "local" } ] } ] }' --network-configuration '{ "awsvpcConfiguration": { "subnets": ["subnet-xxxxxxx"], "securityGroups": ["sg-xxxxxxx"], "assignPublicIp": "ENABLED" }}' --launch-type FARGATE
В файл сценария и вызов его из конвейера.
Вы также можете удалить все пробелы после любых символов ':'. Но учитывая количество JSON, вы, скорее всего, столкнетесь с той же проблемой снова при ее изменении. Таким образом, файл сценария, вероятно, является более простым вариантом.