提问人:Pavan Kumar 提问时间:10/9/2023 最后编辑:Ermiya EskandaryPavan Kumar 更新时间:10/10/2023 访问量:89
SAM 每次都会创建新版本的 lambda 层,即使没有更改
SAM creates new version of lambda layer every time even if there is no change
问:
我有一个触发 AWS SAM 模板的 Gitlab CI 管道。这创建了一个 lambda 层。但是,尽管我没有对 lambda 层进行任何更改并重新触发 Gitlab CI 管道,但会再次创建新版本的 AWS lambda 层。当没有对 lambda 层进行更改时,我需要停止创建新版本的 lambda 层。任何建议将不胜感激。
以下是我的文件(仅包含相关部分)
我的 SAM 模板:
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Globals:
Function:
MemorySize: 128
Timeout: 15
Resources:
MyLambdaLayer:
Type: AWS::Serverless::LayerVersion
Properties:
LayerName: 'my-lambda-layer'
ContentUri: layers/my-lambda-layer-code
CompatibleRuntimes:
- python3.7
Metadata:
BuildMethod: python3.7
MyLambda:
Type: AWS::Serverless::Function
Properties:
FunctionName: 'my-aws-lambda'
CodeUri: my-aws-lambda/
Handler: lambda_function.lambda_handler
Runtime: python3.7
MemorySize: 128
Timeout: 300
EventInvokeConfig:
MaximumRetryAttempts: 0
MaximumEventAgeInSeconds: 100
Layers:
- !Ref MyLambdaLayer
Gitlab-ci 文件:
- echo "creating services"
- sam build --template-file samtemplate.yaml
- sam package --template-file samtemplate.yaml --output-template-file output.yaml --s3-bucket $S3REPOBUCKET
- sam deploy --template-file output.yaml --stack-name $STACKNAME --capabilities CAPABILITY_NAMED_IAM --no-confirm-changeset --no-fail-on-empty-changeset --on-failure ROLLBACK
答: 暂无答案
评论
--cached
--cache-dir
git