使用AWS ECS中的awsvpc网络模式来获得最佳性能。
awsvpc网络模式允许ECS任务直接在VPC中运行,每个任务都使用自己的弹性网络接口(ENI)。这使得每个任务都有自己的IP地址和网络性能,并且它们可以直接与VPC中的其它资源交互,而无需任何网络地址转换(NAT)。此外,awsvpc网络模式对于不接受网络地址转换(NAT)的许多应用程序和服务很有用。
以下是使用awsvpc网络模式的ECS服务定义示例:
{
  "family": "my-ecs-service",
  "containerDefinitions": [
    {
      "name": "my-container",
      "image": "my-container-image",
      "cpu": 128,
      "memoryReservation": 256,
      "portMappings": [
        {
          "containerPort": 80,
          "protocol": "tcp"
        }
      ],
      "essential": true
    }
  ],
  "networkMode": "awsvpc",
  "executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole",
  "taskRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole"
}