使用AWS CLI创建AppConfig托管配置版本时Content数据无效问题排查
AWS AppConfig创建托管配置版本时Content数据无效问题排查
我参考相关方案构造--content payload,执行AWS CLI命令时触发错误:
An error occurred (BadRequestException) when calling the CreateHostedConfigurationVersion operation: Error invoking extension AppConfig Feature Flags Helper: Invalid 'Content' data
对应的功能旗标已存在且完成部署,Python AWS Lambda可以正常读取该旗标,但我无法访问AWS Console,必须通过AWS CLI完成操作。
我的命令代码如下:
b64_payload=$(base64 -i appconfig.json) echo "BASE 64 PAYLOAD: ${b64_payload}" aws appconfig create-hosted-configuration-version \ --application-id "eb0esh3" \ --configuration-profile-id "0hb0z76" \ --content-type "application/json" \ --content ${b64_payload} \ config_file_enableEmail.json
对应的appconfig.json文件内容:
{ "flags": { "sendEmail": { "name": "sendEmailLambda" }, "values": { "sendEmail": { "enabled": false } }, "version": "2" } }
我已经尝试过以下操作:
- 修改version数值以匹配AWS Console中的现有版本
- 修改version数值为AWS Console中现有版本的下一个版本
- 移除version键值对
- 内联JSON payload
内联payload的命令代码如下:
read -r -d '' payload << EOM { "flags": { "sendEmail": { "name": "sendEmailLambda" }, "values": { "sendEmail": { "enabled": false } }, "version": "1" } } EOM b64_payload=$(echo "${payload}"|base64)
我查看了AWS CloudTrail,但没有获取到额外有用信息,希望能帮忙排查payload存在的问题。
内容的提问来源于stack exchange,提问作者user3535147
相关产品推荐
相关产品推荐

