AWS SAM: произошла ошибка (ValidationError) при вызове операции CreateChangeSet: параметры: [IdentityNameParameter] должны иметь значения - PullRequest
0 голосов
/ 24 января 2020

Я хочу начать работу с AWS SAM, и я сталкиваюсь с этой проблемой при попытке развернуть на AWS.

Я пытаюсь развернуть приложение "Hello World!", Которое может быть найдено здесь .

Это ошибка, с которой я сталкиваюсь:

$ sam package --s3-bucket dolphin-code --s3-prefix prod --output-template-file packaged.yaml --region eu-central-1</p>

<p>Uploading to prod/de65208b144ad296cfdc39666a47ad1c  34671 / 34671.0  (100.00%)
Successfully packaged artifacts and wrote output template to file packaged.yaml.
Execute the following command to deploy the packaged template
sam deploy --template-file /builds/gitlab/dophin/apis/hello-world/packaged.yaml --stack-name </p>

<p>$ sam deploy --template-file ./packaged.yaml --stack-name prod --capabilities CAPABILITY_IAM --region eu-central-1</p>

<code>Deploying with following values
===============================
Stack name                 : prod
Region                     : eu-central-1
Confirm changeset          : False
Deployment s3 bucket       : None
Capabilities               : ["CAPABILITY_IAM"]
Parameter overrides        : {}

Initiating deployment
=====================
Error: Failed to create changeset for the stack: prod, An error occurred (ValidationError) when 
calling the CreateChangeSet operation: Parameters: [IdentityNameParameter] must have values
ERROR: Job failed: exit code 1
</code>

Для меня это кажется ошибкой в ​​AWS CLI и не в SAM напрямую, верно?

Кто-нибудь может мне помочь? Заранее спасибо!

1 Ответ

0 голосов
/ 25 января 2020

Похоже, что вы используете параметр в шаблоне sam с именем "IdentityNameParameter", и у него нет значения по умолчанию, поэтому Сэм ожидает, что вы предоставите ему значение.

Либо вы установили значение при вызове sam-развертывания с использованием флага --parameters-overrides

$ sam deploy --template-file ./packaged.yaml --stack-name prod --capabilities CAPABILITY_IAM --region eu-central-1 --parameter-overrides IdentityNameParameter=xyz

или в качестве значения по умолчанию в вашем шаблоне SAM

Parameters: 
    IdentityNameParameter: 
      Type: String
      Default:"xyz"

Подробнее о Команда sam deploy здесь https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html

...