我写了CMD ["main.handler"] in Dockerfile
,但是我试图改变处理函数来重用相同的容器映像。你怎么能修复我的CDK代码呢?我找到了CodeImageConfig接口,但是不知道如何使用这个选项。
CDK码
const fn = new lambda.Function(scope, `lambda-fn`, {
code: new lambda.AssetImageCode("./lambda/myapp", {
ignoreMode: IgnoreMode.DOCKER,
file: "lambda.Dockerfile",
}),
handler: lambda.Handler.FROM_IMAGE,
runtime: lambda.Runtime.FROM_IMAGE,
tracing: lambda.Tracing.ACTIVE,
environment: {
SAMPLE_ENV_VAR: "sample_env_var",
},
});
lambda.Dockerfile
FROM public.ecr.aws/lambda/python:3.9
COPY src/ /var/task/
CMD ["main.handler"]
1条答案
按热度按时间gab6jxml1#
您使用的是
AssetImageCode
,它有一个cmd
属性。第一个