设置使用sam local部署的lambda的静态名称

时间:2018-01-18 00:57:41

标签: amazon-web-services lambda aws-sam-cli

我跟随sam local repo的helloworld示例:

aws-sam-local\samples\hello-world\python

但这是我的template.yaml:

AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Description: An AWS Serverless Specification template describing your function
Resources:
  MyLambda:
    Type: 'AWS::Serverless::Function'
    Properties:
      Handler: lambda_function.lambda_handler
      Runtime: python3.6
      CodeUri: .
      Description: ''
      MemorySize: 128
      Timeout: 3
      Role: 'arn:aws:iam::123345:role/myrole'

我把它打包了:

sam package --template-file template.yaml --s3-bucket BUCKET --output-template-file packaged-template.yaml

并部署!

sam deploy --template-file packaged-template.yaml --stack-name test-sam-local --capabilities CAPABILITY_IAM --region REGION

它有效,所以这很好,但这里是它创建的lambda的名称:

test-sam-local-MyLambda-SOME_GUID

我可以控制这个名字吗?我希望在重新部署函数时,静态定义函数的名称并将其破坏(对于具有相同名称的函数)。

1 个答案:

答案 0 :(得分:1)

使用: 属性下的FunctionName: MyLambda。参考(Here