如何用CDK配置容器化Lambda镜像?求教DockerImageFunction的CMD Override设置
解决DockerImageFunction设置CMD Override的问题
- 在AWS CDK的
DockerImageFunction中,可通过command属性直接配置CMD覆盖,该属性对应Lambda容器镜像的运行命令,优先级高于Dockerfile内的默认CMD。 - 打开你的
docker-lambda-aws-stack.ts文件,找到创建DockerImageFunction的代码段,添加command参数即可:const lambdaFunction = new DockerImageFunction(this, 'DockerLambda', { code: DockerImageCode.fromImageAsset(path.join(__dirname, '../lambda')), // 替换为你的实际入口命令及参数 command: ['app.handler', 'optional-arg'] }); - 这里的
command数组对应Docker CMD的格式,第一个元素是入口路径(比如函数处理程序的位置),后续元素为可选参数,设置后Lambda运行时会用这个命令替代镜像默认的启动指令。
内容的提问来源于stack exchange,提问作者AlphaK12
相关产品推荐
相关产品推荐

