Я пытаюсь передать значения параметров при выполнении sam deploy
. Например:
sam package \
--template-file lambda.yaml \
--s3-bucket myexamplebucket \
--output-template-file packaged.yaml
sam deploy --template-file ./packaged.yaml \
--stack-name stack-test-lambda \
--parameter-overrides ${lambda_param} \
--no-fail-on-empty-changeset
Однако я получаю: An error occurred (ValidationError) when calling the CreateChangeSet operation: Parameters: [LambdaRoleARN] must have values.
lambda_param
содержит: "LambdaRoleARN" = "arn: aws: iam :: 111111111111: role / my-lambda-role"
Нужно ли передавать параметры другим способом? В настоящее время Code Uri просто указывает на файл 'lambda_example.py'.
AWSTemplateFormatVersion: 2010-09-09
Transform: AWS::Serverless-2016-10-31
Parameters:
LambdaRoleARN:
Type: String
Resources:
LambdaS3EventResponse:
Type: AWS::Serverless::Function
Properties:
FunctionName: lambda-s3-event-response
Role: !Ref LambdaRoleARN
Handler: lambda_example.lambda_handler
Runtime: python3.7
MemorySize: 128
Timeout: 300
CodeUri: ../../lambda/src/helpers