Как получить доступ к файлу css / js из S3 в лямбда-функции AWS - PullRequest
2 голосов
/ 15 марта 2019

У меня есть пример кода с использованием лямбда-функции AWS (python) для отображения html-страницы в браузере, соединение с API Gateway.

Я хочу использовать файл CSS из корзины S3 в этой функции Lambada в качестве примера кода.

Когда я пытаюсь так, но не могу. Как я могу использовать? sample_cod

1 Ответ

1 голос
/ 15 марта 2019

Вам нужно сделать /test-bucket/test.css общедоступным.

Поймите, что Lambda даже не обращается к этому файлу во время выполнения, а только ссылается на него внутри объекта String, поэтому ни Lambda, ни API Gateway не знают, что вообще существует файл .css.

Когда ваша функция выполняется через API Gateway, ваша Lambda собирается вернуть строку, содержащую ваш HTML-код внутри нее. Затем браузер попытается отобразить этот HTML, что означает, что сам браузер пытается загрузить файл, который является закрытым, в одном из ваших Buckets. Это то же самое, что создать новый файл index.html на вашем компьютере и попробовать загрузить этот test.css. Это просто не будет работать из-за отсутствия разрешений.

Перейдите в test-bucket / test.css и сделайте объект общедоступным, чтобы браузер мог успешно его загрузить.

Если вы не знаете, как сделать объект общедоступным, я предлагаю вам следовать этой статье в Центре знаний AWS.

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