Могут ли ресурсы Lambda и S3 существовать в одном шаблоне CloudFormation? - PullRequest
0 голосов
/ 18 июня 2020

Мне нужно создать корзину S3 и лямбда-функцию с помощью CloudFormation. У меня есть файл jar в моем локальном. Если я пишу ресурсы для сегмента S3 и лямбда-функции в одном шаблоне, я должен предоставить S3bucket и ввести лямбда-ресурс. Не удалось создать стек, поскольку файл jar не существует в корзине. Итак, означает ли это, что я должен создать корзину отдельно, используя шаблон, загрузить файл jar, а затем создать лямбда-функцию, используя другой шаблон?

Есть ли способ создать оба ресурса с помощью одного шаблона?

Ответы [ 2 ]

1 голос
/ 18 июня 2020

Значит ли это, что я должен создать корзину отдельно, используя шаблон, загрузить файл jar, а затем создать лямбда-функцию, используя другой шаблон?

Да и нет.

Обычно, когда вы создаете корзину , она будет пустой . Вы не можете заполнить его обычным CloudFormation. Обычно вам нужно вручную (например, используя AWS CLI, SDK или с помощью консоли) загрузить файл jar.

Для получения дополнительных расширенного решения для сохранения все, что находится внутри CloudFormation, вам нужно будет рассмотреть при создании собственных пользовательских ресурсов в CloudFormation, которые будут загружать файл jar для вас в CloudFormation. Для этого ваш jar должен быть доступен в сети, чтобы его можно было загрузить в вашу корзину.

Итак, если вы только начинаете работать с CloudFormation, вероятно, сначала будет сложно создать собственный ресурс. .

1 голос
/ 18 июня 2020

Для некоторых свойств ресурса, для которых требуется расположение Amazon S3 (имя сегмента и имя файла), вы можете указать локальные ссылки. Вместо того, чтобы вручную загружать файлы в корзину S3 и затем добавлять местоположение в свой шаблон, вы можете указать локальные артефакты в своем шаблоне, а затем использовать команду aws cloudformation package для их быстрой загрузки.

Вы можете найти больше информация здесь: Загрузка локальных артефактов в корзину S3

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