通过AWS CLI创建带Secret Manager配置的MWAA环境报错求助
解决MWAA创建环境时Secrets Manager后端配置的CLI格式问题
问题根源
你的命令报错是因为--airflow-configuration-options的参数格式不符合AWS CLI要求:shell错误将嵌套JSON中的逗号、冒号识别为命令选项分隔符,导致参数解析失败。
正确命令示例
Bash/Zsh 环境
aws mwaa create-environment \ --name "my_mwaa_env" \ --airflow-configuration-options 'secrets.backend=airflow.providers.amazon.aws.secrets.secrets_manager.SecretsManagerBackend,secrets.backend_kwargs="{\"connections_prefix\": \"airflow/connections\", \"variables_prefix\": \"airflow/variables\"}"'
PowerShell 环境
aws mwaa create-environment ` --name "my_mwaa_env" ` --airflow-configuration-options 'secrets.backend=airflow.providers.amazon.aws.secrets.secrets_manager.SecretsManagerBackend,secrets.backend_kwargs="{`"connections_prefix`": `"airflow/connections`", `"variables_prefix`": `"airflow/variables`"}"'
核心注意事项
--airflow-configuration-options接受逗号分隔的键值对,而非直接传入JSON对象- 当配置值为JSON字符串时,必须对内部双引号进行转义,避免shell错误拆分参数
- 整个配置串需用单引号包裹,确保shell将其识别为单个参数
内容的提问来源于stack exchange,提问作者Pedro Alves
相关产品推荐
相关产品推荐

