【问题标题】:Does AWS CloudFormation support ECS Task Placement strategies?AWS CloudFormation 是否支持 ECS 任务放置策略?
【发布时间】:2017-05-02 22:15:09
【问题描述】:

AWS CloudFormation 是否支持 ECS 任务放置策略?

我希望它只是没有很好的记录。看起来只能通过 AWS CLI 和 AWS 控制台实现。

如果不支持,有人知道时间表吗?

提前感谢您的任何见解!

【问题讨论】:

标签: amazon-web-services amazon-ecs amazon-cloudformation


【解决方案1】:

,从 Apr 28 2017 开始,CloudFormation 支持 ECS 任务放置策略,通过 AWS::ECS::Service 资源上的 PlacementStrategies 属性。


之前的答案(2017 年 1 月 19 日)如下:

不,AWS CloudFormation 的官方资源目前似乎不支持 ECS 任务放置策略。

ECSCreateServiceAPI对应的CloudFormation Resource为AWS::ECS::Service,没有CreateServiceplacementStrategy请求参数对应的Property。

在引入新的 AWS 产品功能与其在 AWS CloudFormation 中的支持之间通常存在滞后。 ECS Task Placement 刚刚在Dec 29 2016 发布,而ECS CloudFormation 资源最后更新在January 2016

如果您等不及 CloudFormation 官方对此新功能参数的支持,您可以将创建/删除 ECS 服务实现为 Custom Resource,它直接调用 CreateService/DeleteService API,例如,在使用适用于 NodeJS 的 AWS 开发工具包的 Lambda 函数。

【讨论】:

  • 默认使用az spread吗?还是必须在 CFN 中明确定义?
  • PlacementStrategies 属性是可选的 (Required: No),因此不需要显式定义。对于一般的可选 CFn 参数,请查看默认行为的 API 定义——在这种情况下 (CreateService),文档说:“默认情况下,服务调度程序尝试以这种方式跨可用区平衡任务 [.. .]" - 所以它没有明确说默认行为与az spread相同,但听起来很相似。
猜你喜欢
  • 2020-05-21
  • 2018-04-12
  • 1970-01-01
  • 2018-02-23
  • 2020-03-24
  • 2021-05-26
  • 2017-12-14
  • 2020-03-13
  • 1970-01-01
相关资源
最近更新 更多