gpt4 book ai didi

aws-cloudformation - StackCreate验证错误: Condition token can only be used in Conditions block

转载 作者:行者123 更新时间:2023-12-03 07:43:28 26 4
gpt4 key购买 nike

我正在尝试应用我的 cloudformation 模板,但收到以下神秘错误:

botocore.exceptions.ClientError: An error occurred (ValidationError) when calling the CreateStack operation: Template error: Condition token can only be used in Conditions block

堆栈跟踪是

  File "/Users/user/.env/lib/python3.7/site-packages/botocore/client.py", line 357, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/Users/user/.env/lib/python3.7/site-packages/botocore/client.py", line 661, in _make_api_call
raise error_class(parsed_response, operation_name)

代码看起来像

cf_client = session.client('cloudformation')
cf_client.create_stack(
StackName=stack_name,
TemplateBody=template_body,
Parameters=aws_parameters,
TimeoutInMinutes=10,
OnFailure='DELETE',
Tags=aws_tags,
Capabilities=['CAPABILITY_IAM'],
)

cloudformation 模板很大,不适合粘贴到此处。它支持具有服务发现、应用程序网格、fargate 等的应用程序。

他们指的这个条件是什么?出了什么问题?

最佳答案

该错误相当神秘且无益,但就我而言,这是我的 ECS 任务定义中的拼写错误。

我的容器有依赖关系,我错误地构建了

      DependsOn:
- ContainerName: envoy
- Condition: HEALTHY

取决于是 map 列表,因此 Condition 前面不应有 -

这解决了我的问题:

      DependsOn:
- ContainerName: envoy
Condition: HEALTHY

关于aws-cloudformation - StackCreate验证错误: Condition token can only be used in Conditions block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58885883/

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