Как добавить прокси-сервер в S3, чтобы я мог использовать службу, размещенную в экземпляре EC2? - PullRequest
0 голосов
/ 17 апреля 2020

Я новичок в aws, я разместил весь пользовательский интерфейс в корзине s3 и также использовал cloudfont. Теперь я разместил все restApi в экземпляре EC2.

angular UI -> s3 bucket (example.com) бэкэнд SpringBoot restApi -> EC2 instance (api.exaple.com)

Но может кто-то сказать, как использовать вызовы API, размещенные в EC2 (api.example.com) из S3 (example.com) фронт / облако фронта.

Я разместил spiint boot rest api в экземпляре EC2 (api .example.com: 8080).

  1. s3 Bucket говорит, что метод не разрешен для методов (GET, POST, PUT, DELETE).
  2. По вышеуказанной причине я жестко закодировал API .example.com в коде, поэтому все мои запросы будут перенаправлены на api.example.com -> здесь проблема заключается в том, что браузер не допускает перекрестного происхождения.

Теперь я хочу знать, как сделать это работает.

1 Ответ

1 голос
/ 17 апреля 2020

Вам необходимо включить CORS (Cross-Origin Resource Sharing) в вашем S3 bucket.

Совместное использование ресурсов (CORS) определяет способ взаимодействия клиентских веб-приложений, загруженных в одном домене, с ресурсами в другом домене. Благодаря поддержке CORS вы можете создавать полнофункциональные клиентские веб-приложения с помощью Amazon S3 и выборочно разрешать доступ к ресурсам Amazon S3 из разных источников.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...