为 Fargate 中的服务选择子网

为 Fargate 中的服务选择子网

在此处输入图片描述

如上图所示,我可以选择任意多个子网。这是否意味着服务中的任务是跨这两个子网创建的?

假设我正在运行一项任务,那么它将在哪个子网中运行?如果服务中有多个任务,它们如何在这些子网之间分布?这是 Fargate 处理的事情吗?我们不应该担心吗?

如果我选择一个公共子网和一个私有子网,我猜那种情况下会很混乱。

抱歉,如果这些都是新手问题,我是 AWS 新手。

答案1

没有问题是菜鸟。我从一开始就一直在研究 Fargate,我甚至不知道你所有问题的答案!无论如何,您看到的是有资格启动任务的子网(作为服务的一部分)。如果您有一个任务,它将被部署到其中一个(随机挑选)。如果您有许多任务,我们将(尽最大努力)将它们分散到所有任务中。您通常会选择所有公共子网或私有子网(取决于您的架构)。假设服务允许您选择异构子网(我不确定),我会将其视为逻辑配置错误。

答案2

您正在定义 Fargate 容器可以运行的子网。您可以选择任何您喜欢的子网,但我会根据工作负载以及是否需要访问互联网来选择公共/私有。如果是 Web 服务器,那么您通常会选择公共,如果是仅与数据库通信的应用程序服务器,则选择私有。

一旦设置好,Fargate 就会将任务放在它选择的子网中,您无法控制,这是托管服务的好处。

相关内容