首页 > 解决方案 > 没有 SAM 的 AWS Lambda 容器部署

问题描述

这是否可以在不使用SAM的情况下部署 AWS Lambda 容器。我在互联网上找到的每一篇文章都建议使用 SAM 进行部署。由于 SAM 是 AWS 云形成的包装器,我只想使用形成 YAML 来部署 lambda 容器。

标签: amazon-web-servicesamazon-cloudformationaws-serverlesssam

解决方案


如您所知,您需要为您的 lambda 应用程序创建一个 docker 映像,然后推送到 AWS docker 注册表,即 ECR,现在有几种方法可以部署您的 lambda:

1-使用AWS控制台,在GUI中进入lambda,在选项中选择“容器映像”并提供ECR链接(这种方式不会使用cloudformation)

2- 创建一个 SAM 模板,然后再次使用 AWS CLI 或 AWS 控制台设置 cloudformation,SAM 将在稍后的过程中编译为 cloudformation。

3- 直接创建 cloudformation 模板,然后使用 CLI 或 AWS 控制台部署您的 lambda

4-使用 CDK 进行部署

也许还有许多其他的选择和方法。现在取决于您到底想做什么,询问更具体的细节。


推荐阅读