У меня есть веб-приложение на Java, развернутое в ECS с использованием образа tomcat: 8.5-jre8-alpine.Сетевой режим для этой задачи - awsvpc;У меня есть много таких задач, выполняемых на 3 экземплярах EC2, запущенных ALB.
Это работает нормально, но теперь я хочу добавить обратный прокси-сервер nginx перед каждым контейнером tomcat, как в этом примере: https://github.com/awslabs/ecs-nginx-reverse-proxy/tree/master/reverse-proxy.
Мой сокращенный файл определения контейнера:
{
"containerDefinitions": [
{
"name": "nginx",
"image": "<NGINX reverse proxy image URL>",
"memory": "256",
"cpu": "256",
"essential": true,
"portMappings": [
{
"containerPort": "80",
"protocol": "tcp"
}
],
"links": [
"app"
]
},
{
"name": "app",
"image": "<app image URL>",
"memory": "1024",
"cpu": "1024",
"essential": true
}
],
"volumes": [],
"networkMode": "awsvpc",
"placementConstraints": [],
"family": "application-stack"
}
Когда я пытаюсь сохранить определение новой задачи, я получаю сообщение об ошибке: «ссылки не поддерживаются, когда тип сети - awsvpc»
Я использую сетевой режим awsvpc, потому что он дает мне детальный контроль над входящим трафиком через группу безопасности.
Есть ли способ создать определение задачи с двумя связанными контейнерами при использовании awsvpcсетевой режим?