amazon-web-services - 将 lambda 从支持的运行时更改为 docker 映像
问题描述
我有一个使用 CloudFormation 创建和部署的 lambda。到目前为止,lambda 使用受支持的 .NET Core 3.1 运行时,但我想使用“不受支持”的 .Net Core 5,所以我创建了一个 Docker 映像,该 lambda 可以运行。
我遇到的问题是 CloudFormation 似乎无法将 lambda 从运行受支持的运行时更改为运行 Docker 映像。我Please don't provide ImageUri when updating a function with packageType Zip.
在使用更新的模板更新 CloudFormation 堆栈时得到。
这是我的 CloudFormation 模板的样子:
MyFunction:
Type: "AWS::Serverless::Function"
Properties:
PackageType: Image
ImageUri: <uri-to-ecr-docker-image>
...
Metadata:
Dockerfile: Dockerfile
DockerContext: .
DockerTag: v1
关于如何解决这个问题的任何想法?
解决方案
您不能将现有的 .zip 文件存档函数转换为使用容器映像。您必须创建一个新函数。
推荐阅读
- node.js - 如何打开特定IP的端口?
- java - Java中的重复注册
- leaflet - 如何将文本写入地图框矢量图块
- kubernetes - 在 IPV6 上安装 Kubernetes
- spring - Spring 中的 BCrypt 提供了与在线工具不同的哈希值
- hyperledger-fabric - Hyperledger Explorer 的 Network 选项卡中“High”、“Low”和“Unsigned”账本高度状态的含义
- go - 在 discordgo 中保持连接/会话活动的更清洁方法?
- google-sheets - 找到“empty”和“incomplete”两个值,将前面一列的值相加
- swift - collectionView 单元格在 tapGestureRecognizer 函数中不起作用
- c - mpi_intercomm_create 的问题