Используйте имя домена Godaddy вместо стандартного URL-адреса BeanStalk по умолчанию

У меня есть доменное имя, купленное на Godaddy. Сайт размещен в Squarespace, поэтому я не хочу пересылать запросы с https://example.com на сайт Elastic Bean Stalk.

У меня есть API, размещенный на EB, и сайт Squarespace делает запросы к этому API.

Что мне нужно сделать, это изменить URL-адрес EB по умолчанию https://dataservice-env.example.us-east-2.elasticbeanstalk.com на https://example.com/api

Я в значительной степени DNS Noob здесь. Я нашел статьи для пересылки доменов Godaddy в EB, но это не то, что я хочу сделать, это то, что я думаю, это описывает ...

https://stackoverflow.com/a/38225802

РЕДАКТИРОВАТЬ -

Если кто-то еще пытается сделать что-то подобное (сделать запросы API от одного домена к EB через HTTPS на поддомене), вот как я это сделал ....

  1. Зарегистрируйте домен в Route 53
  2. Создать размещенную зону
  3. Экспортированный файл зоны из GoDaddy
  4. Импорт файла зоны в маршрутную зону 53
  5. Запросить сертификат у менеджера сертификатов AWS
  6. Используйте поддомен api.example.com для значения имени домена
  7. Нажмите «Создать запись на маршруте 53»
  8. В Маршруте 53 нажмите «Создать запись»
  9. Имя: api.css-llc.io
  10. Тип: Адрес A-IPv4
  11. Псевдоним: Да
  12. Цель псевдонима: EB URL - env.tstuff.us-east-2.elasticbeanstalk.com
  13. Создать балансировщик нагрузки. Наиболее важным является создание прослушивателя для HTTPS. Он будет перенаправлять запросы с порта 443 на порт 80, а .net Core API работает на порт 80.
  14. Порт слушателя: 443
  15. Порт экземпляра: 80
  16. Протокол прослушивателя: HTTPS
  17. Экземпляр Protcol: HTTP
  18. Используйте api.example.com сертификат, созданный выше
  19. Добавьте этот балансировщик нагрузки к экземпляру EC2. Экземпляр EC2 должен быть создан при развертывании образа Docker. Разрешить входящий трафик HTTPS в двух группах безопасности, созданных балансировщиком нагрузки
  20. Добавить поддержку CORS для API-сервера. Пример ниже для .net Core CORS
    Это должно вернуть правильные заголовки ответа и должно быть в состоянии сделать запросы от example.com к api.example.com через HTTPS
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseCors(builder => builder
                .AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader());

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseHttpsRedirection();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
    }

Всего 1 ответ


Все это было вызвано сертификатом SSL, зарегистрированным не на том домене. CORS работает как надо.