Ниже приведена часть файла CloudForamtion, загруженного с помощью Serverless.
# resource.yml
.
.
.
{"Fn::Sub": "arn:aws:sqs:*:${AWS::AccountId}:sqs-spoon-*-${env:SERVICE}"}
# serverless.yml
.
.
resources:
- ${file:resource.yml}
${AWS::AccountId}
- это псевдопараметр CloudFormation, а ${env:SERVICE}
- это переменная без сервера.
Когда я запускаю sls deploy
возвращает ошибку.
Invalid variable reference syntax for variable AWS::AccountId. You can only reference env vars, options, & files. You can check our docs for more info.
Похоже, что серверный сервер распознает ${AWS::AccountId}
переменную без сервера, а не псевдопараметр CloudFormation.
Верно?
Если это так, как заставить Serverless не анализировать псевдопараметр, чтобы он позже был проанализирован CloudFormation?