установить статическое имя лямбды, развернутой с помощью sam local

Я следую примеру helloworld из локального репозитория sam:

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

И это работает, так что это здорово, но вот имя созданной лямбды:

test-sam-local-MyLambda-SOME_GUID

Могу ли я контролировать это имя? Я хочу, чтобы имя функции было статически определено и затиралось при повторном развертывании (в функцию с тем же именем).


person red888    schedule 18.01.2018    source источник


Ответы (1)


Использование: FunctionName: MyLambda под свойствами. Ссылка (Здесь)

person Mazzi    schedule 30.05.2018
comment
@ red888 Не понимаю, почему бы и нет. Поместите его в свой env.json и попробуйте - person Mazzi; 31.05.2018