Как отправить https-запрос из одного развертывания в другое, используя частный домен AWS Lightsail?
Я создал два развертывания контейнера AWS Lightsail, используя два образа докеров. Я хочу отправить https-запрос от одного развертывания образа (отправителя) к другому развертыванию образа (получателю). Это нормально работает, когда включена общедоступная конечная точка получателя. Однако я не хочу открывать этот сервис для всех, а вместо этого маршрутизирую трафик с использованием частного домена AWS Lightsail.
Моя проблема в том, что когда я пытаюсь отправить https-запрос от отправителя в частный домен получателя (.service.local :), я получаю https://<service_name>.service.local:52020/tester/status net::ERR_NAME_NOT_RESOLVED
на html-странице отправителя. Согласно Документы Lightsail (раздел Частный домен), он должен быть доступен для моих ресурсов Lightsail в том же регионе AWS, что и ваш сервис.
Я нашел похожий Вопрос и ответ в stackoverflow. Я попробовал этот ответ, используя свой регион, но не смог, потому что для контейнера Lightsail требуется https, а для .service.local - http. После создания экземпляра Amazon Linux мне удалось выполнить http-запрос, но не удалось сделать https-запрос. (скриншот ниже). А пока Lightsail строго просит вас использовать https.
Если я принудительно отправлю HTTP-запрос с веб-страницы https, хром сгенерирует Mixed content: The page at ... was loaded over HTTPS but requested an insecure ...
ошибку. Я могу обойти проблему https, используя маршруты api next.js, но это небезопасно, потому что маршруты next.js api общедоступны.
Есть ли что-нибудь, чего мне здесь не хватает?
Что я проверил:
- Образ запущен и работает нормально при подключении к нему через общественное достояние.
- Я использую и экземпляр, и контейнерную службу в одном регионе.
Заранее спасибо.
Несколько скриншотов
Mixed content: The page at ... was loaded over HTTPS but requested an insecure ...
ошибку из chrome. Я мог бы исправить это, ретранслируя HTTP-запрос с помощью локального бэкэнда вместо прямого запроса к развертыванию Lightsail из html. Я еще раз проверю это завтра. Спасибо за вашу помощь. - person bluemoon   schedule 05.06.2021Mixed content: The page at ... was loaded over HTTPS but requested an insecure ...
Я резюмирую то, что я сделал, в качестве ответа. - person bluemoon   schedule 11.06.2021