使用多个 AWS Elastic 网络接口的目的

Purpose of using multiple AWS Elastic network interfaces

我正在阅读 AWS Elastic network interfaces。有人可以告诉我一个创建多个网络接口的实用示例吗?

据我了解:

假设 EC2 中有一个应用程序。此应用程序具有多个用户功能和管理功能。我们创建 2 个子网,1 个用于用户,另一个用于管理员。我们可以创建另一个 Elastic network interfaces 供管理员用户访问 EC2。我的理解正确吗? ENI 有哪些常见用例?

是的,您描述的用例是在单个实例上拥有多个 ENI 的常见原因之一。

ServerFault 上有一个类似的问题,有一些很好的答案。它不是特定于 AWS,但推理也可以在这里应用:https://serverfault.com/questions/129935/is-there-any-reason-to-have-2-nics-on-a-server

使用多个 ENI 的一个非常常见的用例是在 ECS 和 awsvpc 网络模式下。

要在您的实例上使用 awsvpc 网络模式 requires extra ENIs。这个:

simplifies container networking and gives you more control over how containerized applications communicate with each other and other services within your VPCs.

awsvpc 使用 Fargate 启动类型时也需要网络模式,但这由 AWS 管理。如果您想在 容器实例 (EC2 启动类型)上使用 awsvpc 模式,您必须确保您的实例可以容纳额外的 ENI(每个任务一个)适当的安全组。

还有 AWS 管理的 ENI 在您的 VPC 中创建。例如 VPC 接口端点和 lambda VPC 集成。