Доступ к Webapp (HTML, JS, CSS) на S3 через API-шлюз - PullRequest
0 голосов
/ 21 февраля 2019

Я могу получить доступ к index.html моего веб-приложения через API-шлюз, но как оно может использовать файлы JS и CSS, которые хранятся в том же S3-Bucket?

1 Ответ

0 голосов
/ 14 марта 2019

Существует как минимум три подхода:

  1. aws-serverless-express позволит вам обслуживать экспресс-API через Lambda, который может интегрироваться с API Gateway.Вы можете использовать этот подход для статического обслуживания приложения с express.static из экспресс.Таким образом, вам вообще не нужен S3, и вы можете обслуживать статический сайт или нестатический серверный рендеринг.
  2. Опять же, используя aws-serverless-express, но на этот раз создайте экспресс-сервис, который вызываетна S3, используя aws-sdk .
  3. Третий вариант - вы можете настроить API-шлюз на использование прокси-сервера S3, как показано ниже

Может бытьдругие способы сделать это, используя Cloudfront или Route 53 для оркестрации вместо API Gateway, особенно если вы можете использовать пользовательский интерфейс и серверную часть в разных доменах, тогда вы разрешаете некоторые запросы CORS.Я лично предпочитаю подход № 1, потому что инфраструктура проще.

enter image description here

...