amazon-web-services - 在 2 个容器实例(ECS 实例)上运行 ECS 服务
问题描述
我有一个 ECS 服务,它要求它应该在恰好 2 个容器实例上运行。如何做到这一点?我在容器定义中找不到任何特定位置,我可以在其中修复 ECS 实例的数量。
解决方案
有几种方法可以实现这一点。一种是在 Fargate 上部署您的 ECS 服务。当您这样做并将任务计数设置为 2 时……ECS 会将您的 2 个任务部署到由 AWS 管理的 2 个独立且专用的操作系统/VM 上。永远不能将两个或更多任务并置到这些 VM 之一。它始终是 1 个任务:1 个 VM 关系。
如果您使用 EC2 作为启动类型,并且希望确保您的服务为每个实例准确部署 1 个任务,最简单的方法是将您的 ECS 服务配置为 type DAEMON
。在这种情况下,您甚至不需要(或不能)配置服务中的任务数量,因为 ECS 将始终为属于集群的每个 EC2 实例部署 1 个任务。
推荐阅读
- typescript - 这种 DeepPartial 类型如何在 Typescript 中工作?
- android - Toast.makeText 未在 Android 11 中显示(使用 SDK 30 模拟器)
- laravel - 试图用雄辩的方式创建一个 GROUP BY
- java - 仅过滤选定的端点
- tfs - TFS 自动提升新文件和重命名文件
- binary - 图灵机添加 2 位二进制数
- vue.js - konva,带有 vuejs 的容器
- spring-boot - 独立的wiremock服务器作为spring boot应用程序
- php - 如何使用 PHP 通过 Api 创建 Shopify 订单?
- git - 关于从上游拉取的快速 git 问题