Я следовал этому руководству о том, как отдельно упаковать и развернуть приложение без сервера .NET Core на AWS.
Я пытаюсь развернуть в различных средах, что я могу достичьпутем параметризации шаблона CloudFormation
и создания различных этапов в конвейере выпуска DevOps Azure, каждый этап передает различные параметры в шаблон.Однако есть один аспект, который немного смущает меня.Из руководства добавлена задача AWS Lambda .NET Core Deployment
для создания пакета развертывания в части CI.В этой задаче указывается имя сегмента S3, куда будет загружен скомпилированный код.Тем не менее, это означает, что одна корзина S3 будет содержать загруженный код для всех сред.Что если я захочу загрузить код в другое хранилище S3, в зависимости от среды, в которой оно развернуто?Или это нормальная практика, когда в этом сценарии используется только одна корзина S3?
Я думал о создании корзины на этапах конвейера выпуска, но задача упаковки безсерверного приложения (во время CI) требует имя корзины, которое нужно указать.
Я поступаю неправильно по этому поводу?