EC2 实例的网络接口连接
可以创建网络接口,供 EC2 实例用作主要或辅助网络接口。如果某 EC2 实例与某网络接口位于同一可用区中,则必须将该网络接口附加到该 EC2 实例。实例类型决定了可以附加到该实例的网络接口数量。有关更多信息,请参阅 每个网络接口的最大 IP 地址数。
注意事项
-
您可以在实例运行时 (热附加)、实例停止时 (暖附加) 或实例启动时 (冷附加) 将网络接口连接到实例。
-
您可以在实例运行时或停止时分离次要网络接口。不过,您无法分离主网络接口。
-
您可以从一个实例分离辅助网络接口并将其附加到另一个实例。
-
在使用 CLI、API 或开发工具包启动实例时,您可以指定主网络接口和额外的网络接口。
-
启动具有多个网络接口的 Amazon Linux 或 Windows Server 实例会自动在该实例的操作系统上配置接口、私有 IPv4 地址和路由表。
-
如果要通过暖附加或热附加方式连接一个额外的网络接口,您可能需要手动添加第二个接口、配置私有 IPv4 地址并相应修改路由表。运行 Amazon Linux 或 Windows Server 的实例会自动识别暖附加或热附加,并自行进行配置。
-
您无法通过将另一个网络接口附加到实例(例如一种网卡绑定配置)以增加或加倍双主机实例的网络带宽。
-
如果将来自同一子网的多个网络接口连接到一个实例,则可能会遇到非对称路由等联网问题。请尽可能在主网络接口上添加辅助私有 IPv4 地址。
-
对于仅 IPv6 子网中的 EC2 实例,如果您附加辅助网络接口,则辅助网络接口的私有 DNS 主机名将解析为主网络接口的主 IPv6 地址。
-
[Windows 实例] – 如果向一个实例添加多个网络接口,则必须将网络接口配置为使用静态路由。
附加网络接口
您可以使用 Amazon EC2 控制台的 Instances (实例) 或 Network Interfaces (网络接口) 页面,将网络接口连接至相同可用区中的任何实例。或者,您可以在启动实例时指定现有的网络接口。
如果您的实例上的公有 IPv4 地址已释放,并且有多个网络接口附加到实例,那么该实例不会收到新地址。有关公有 IPv4 地址行为的更多信息,请参阅公有 IPv4 地址。
使用命令行将网络接口附加到实例
您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2。
-
attach-network-interface (AWS CLI)
-
Add-EC2NetworkInterface (AWS Tools for Windows PowerShell)
分离网络接口
您可以随时使用 Amazon EC2 控制台的 Instances (实例) 或 Network Interfaces (网络接口) 页面,分离附加到 EC2 实例的辅助网络接口。
如果试图将连接至资源的网络接口从另一个服务(如 Elastic Load Balancing 负载均衡器、Lambda 函数、WorkSpace 或 NAT 网关)中分离,您将收到错误消息,提示您无权访问资源。要查找哪个服务创建了连接到网络接口的资源,请检查网络接口的说明。如果删除资源,则其网络接口将被删除。
使用命令行分离网络接口
您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2。
-
detach-network-interface (AWS CLI)
-
Dismount-EC2NetworkInterface (AWS Tools for Windows PowerShell)