首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >任务定义AWS Fargate

任务定义AWS Fargate
EN

Stack Overflow用户
提问于 2020-06-18 01:10:14
回答 1查看 826关注 0票数 0

假设我在AWS Fargate中定义了一个任务定义,该任务定义将用于启动涉及两个web服务器的多容器应用程序的任务。我需要多少任务定义,我需要为多少任务付费,以及创建了多少服务?

我已经阅读了很多文档,但它对我来说并不合适。有没有人可以解释一下:任务定义,任务,Docker容器,服务和ECS Fargate集群之间的关系?

EN

回答 1

Stack Overflow用户

发布于 2020-06-18 02:26:57

任务定义是一种规范。您可以使用它来定义一个或多个想要一起运行的容器(带有图像URI),以及其他细节,如环境变量、CPU/内存需求等。任务定义实际上并不运行任何东西,它描述了当某些东西运行时将如何设置。

任务是正在运行的实际事物。ECS使用任务定义来运行任务;它下载容器镜像,根据任务定义中的其他详细信息配置运行时环境。您可以为任何给定的任务定义运行一个或多个任务。每个正在运行的任务都是一个或多个运行容器的集合-任务中的容器都在同一实例上运行。

ECS中的服务是一种运行N个任务的方法,所有任务都使用相同的任务定义,并在这些任务意外关闭时保持它们运行。在EC2中,这N个任务可以在不同的实例上运行(尽管有些任务可能运行在相同的实例上,这取决于服务使用的放置策略);在Fargate上,没有实例,任务“只需运行”,因此您不必考虑放置策略。您还可以使用服务将这些任务连接到负载均衡器,以便来自AWS内部或外部客户端的请求可以跨所有N个任务均匀路由。您可以更新服务使用的任务定义,这将触发滚动更新(启动和关闭正在运行的任务),以便所有正在运行的任务在部署完成后都将使用新版本的任务定义。例如,当您创建新的容器镜像并希望将您的服务更新为使用最新版本时,就会使用此选项。

服务的作用域是集群。集群实际上只是一个名称。不同的集群可以有不同的IAM策略和角色,因此您可以限制谁可以使用IAM在不同的集群中创建服务。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62434584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档