可以使用以下代码将DockerBuildArgs添加到AWS SAM构建流程中:
Resources:
MyFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: .
Handler: app.lambda_handler
Runtime: python3.8
Timeout: 30
MemorySize: 128
Events:
MyApi:
Type: Api
Properties:
Path: /my-endpoint
Method: get
Metadata:
Dockerfile: Dockerfile
DockerContext: ./myapp
DockerBuildArgs:
MY_BUILD_ARG: my_build_arg_value
在Dockerfile中使用${MY_BUILD_ARG}引用MY_BUILD_ARG变量。
FROM public.ecr.aws/lambda/python:3.8
ARG MY_BUILD_ARG
RUN echo "My build arg value is ${MY_BUILD_ARG}"
当您构建SAM应用程序时,可以使用SAM CLI告诉它要设置什么构建参数。
sam build --build-arg MY_BUILD_ARG=my_build_arg_value