使用 .ebextensions 创建 WaitConditionHandle

Posted

技术标签:

【中文标题】使用 .ebextensions 创建 WaitConditionHandle【英文标题】:Creating WaitConditionHandle using .ebextensions 【发布时间】:2018-05-26 02:21:27 【问题描述】:

我正在尝试在 ElasticBeanstalk 应用程序部署期间使用 AWS Elastic Beanstalk 配置文件 (.ebextensions) 创建一个 WaitConditionHandle

配置文件在yaml下面是内容,在CloudFormation docs后面创建:

Resources:
  ELBWaitConditionHandle:
   Type: AWS::CloudFormation::WaitConditionHandle
   Properties: 

部署应用程序时,ElasticBeanstalk 在事件日志中显示以下错误:

错误服务:AmazonCloudFormation,消息:[/Resources/ELBWaitConditionHandle/Properties] 模板中不允许使用“null”值

ElasticBeanstalk 的 CloudFormation 堆栈未更新,因此即使在运行堆栈更新之前它也未能通过验证。

【问题讨论】:

【参考方案1】:

将配置从 YAML 转换为 JSON 导致以下结果并解释了我得到的错误:


  "Type": "AWS::CloudFormation::WaitConditionHandle",
  "Properties": null

所以,我将 AWS 文档中给出的 JSON syntax 转换为 YAML,结果如下:

Type: AWS::CloudFormation::WaitConditionHandle
Properties: 

通过上述方法,ElasticBeanstalk 正在创建 WaitConditionHandle。

【讨论】:

以上是关于使用 .ebextensions 创建 WaitConditionHandle的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .ebextensions 配置中使用条件(AWS Elastic Beanstalk)

在 aws elastic beanstalk 中创建 .ebextensions 文件夹

我是不是需要 .ebextensions 才能使用 DynamoDB 或 SNS 等 AWS 资源?

如何在 .ebextensions 中获取负载均衡器的 ARN?

我在哪里创建 .ebextensions 以使其在 AWS Elastic Beanstalk 中工作

在 ebextensions 文件中使用环境变量