使用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"
}