微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 lambda 从支持的运行时更改为 docker 映像

如何解决将 lambda 从支持的运行时更改为 docker 映像

我有一个使用 CloudFormation 创建和部署的 lambda。截至目前,lambda 使用受支持的 .NET Core 3.1 运行时,但我想使用“不受支持”的 .Net Core 5,因此我创建了一个 Docker 映像 which the lambda can run

我遇到的问题是 CloudFormation 似乎无法将 lambda 从运行受支持的运行时更改为运行 Docker 映像。使用更新后的模板更新 CloudFormation 堆栈时得到 Please don't provide ImageUri when updating a function with packageType Zip.

这是我的 CloudFormation 模板的样子:

MyFunction:
    Type: "AWS::Serverless::Function"
    Properties:
        PackageType: Image
        ImageUri: <uri-to-ecr-docker-image>
        ...
    Metadata:
        Dockerfile: Dockerfile
        DockerContext: .
        DockerTag: v1

关于如何解决这个问题的任何想法?

解决方法

Configuring functions defined as container images

您不能将现有的 .zip 文件存档功能转换为使用容器映像。您必须创建一个新函数。

,

简单的方法 从一开始就使用 docker 运行时部署全新环境。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。