С Fargate, если вы хотите получить доступ к своему бэкэнду, используя localhost:42048
, тогда вы можете попробовать настроить свой Frontend и Backend в одном и том же определении Задачи.При развертывании задачи все контейнеры, определенные в одном и том же определении задачи, будут работать на одном базовом хосте, и мы можем получить к нему доступ с помощью localhost.Помните, что хранилище Fargate является эфемерным, и ваш бэкэнд не должен поддерживать состояние приложения в контейнере.
...
"containerDefinitions": [
{
"name": "frontend",
"image": "my-repo/angularapp",
"cpu": 256,
"memory": 1024,
"essential": true,
"portMappings": [ {
"containerPort": 8080,
"hostPort": 8080
}
]
},
{
"name": "backend",
"image": "my-repo/springboot",
"cpu": 256,
"memory": 1024,
"essential": true,
"portMappings": [ {
"containerPort": 42048,
"hostPort": 42048
}
]
}
]
...
Но я боюсь, что этот подход подходит для промышленного уровня.