【发布时间】:2021-02-17 21:41:51
【问题描述】:
我有一个使用无服务器的有效 lambda 部署。我正在尝试将 lambda 函数放在 docker 映像中。最初我有一个包含 2 个 module.exports 的 handler.js,在我原来的 serverless.yml 中我指定了:
functions:
func1:
handler: handler.func1
events:
...
func2:
handler: handler.func2
events:
...
新的serverless.yml如下:
functions:
func1:
image: <account>.dkr.ecr.<region>.amazonaws.com/<repository>@<digest>
events:
...
func2:
image: <account>.dkr.ecr.<region>.amazonaws.com/<repository>@<digest>
events:
...
我的问题是,我应该在 Dockerfile 中的 CMD 中放入什么,以便我可以同时访问 func1 和 func2?
目前我有:
FROM public.ecr.aws/lambda/nodejs:14
ARG FUNCTION_DIR="/var/task"
# Create function directory
RUN mkdir -p ${FUNCTION_DIR}
# Copy handler function and package.json
COPY handler.js ${FUNCTION_DIR}
COPY package.json ${FUNCTION_DIR}
# Install NPM dependencies for function
RUN npm install
# Set the CMD to your handler
CMD [ "handler" ]
【问题讨论】:
标签: aws-lambda dockerfile serverless