gpt4 book ai didi

amazon-web-services - boto CloudFormation BadRequest (400),异常 : None

转载 作者:行者123 更新时间:2023-12-02 06:38:25 25 4
gpt4 key购买 nike

我正在 boto 中实现 CloudFormation,但遇到了一个奇怪的异常。

[sebastian ~/test_project (develop)]$ ./manage.py --template cf-templates/test_project.json --stack labs --validate
Validating template cf-templates/test_project.json..
Template cf-templates/test_project.json is valid!
[sebastian ~/test_project (develop)]$ ./manage.py --template cf-templates/test_project.json --stack labs --start
Creating stack labs with template cf-templates/test_project.json..
Traceback (most recent call last):
File "./manage.py", line 311, in <module>
main()
File "./manage.py", line 113, in main
start_stack(cf_con, parser, args, config)
File "./manage.py", line 261, in start_stack
template_body=get_json_from_template(args.template))
File "/usr/local/lib/python2.7/site-packages/boto/cloudformation/connection.py", line 208, in create_stack
raise self.ResponseError(response.status, response.reason, body)
boto.exception.BotoServerError: BotoServerError: 400 Bad Request
None

正如你所看到的,我正在执行两个命令。第一个调用 validate_template 并且没问题。第二个调用 start_stack 如下:

cf_con = cloudformation.connect_to_region(
args.region,
aws_access_key_id=config.get(
args.config_section, 'aws_access_key_id'),
aws_secret_access_key=config.get(
args.config_section, 'aws_secret_access_key'))

cf_con.create_stack(
args.stack,
template_body=get_json_from_template(args.template))

我真的不知道问题可能是什么,因为我从 boto 返回的只是错误消息中的 None 。但这也许是某种迹象?

任何正确方向的指针都将受到高度赞赏!

PS。使用相同的模板从 AWS 控制台启动堆栈效果很好。 DS。

最佳答案

感谢garnaat的帮助,调试时我看到以下内容:

2012-10-14 19:18:58,377 foo [ERROR]:400 Bad Request
2012-10-14 19:18:58,377 foo [ERROR]:{"Error":{"Code":"InsufficientCapabilitiesException","Message":"Requires capabilities : [CAPABILITY_IAM]","Type":"Sender"},"RequestId":"389d102d-1623-11e2-b536-cb51e58a0a52"}

所以我在代码中添加了该功能:

cf_con.create_stack(
args.stack,
template_body=get_json_from_template(args.template),
capabilities=['CAPABILITY_IAM'])

关于amazon-web-services - boto CloudFormation BadRequest (400),异常 : None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12879668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com