Лямбда-ресурс в шаблоне CloudFormation сообщает CodeUri как недействительный - PullRequest
0 голосов
/ 21 мая 2019

Учитывая следующий фрагмент шаблона CloudFormation:

AWSTemplateFormatVersion: 2010-09-09
Resources:
  PrototypeCreateOrderFDM4:
    Type: "AWS::Lambda::Function"
    Properties:
      CodeUri: "../Lambda/"
      Handler: "PrototypeCreateOrder.handler"
      Timeout: 15
      Runtime: "nodejs10.x"
      Role: arn:aws:iam::123456789012:role/deezNutz-Role-1ABC8DDEFGHI

Я получаю предупреждение о том, что CodeURI не является допустимым свойством:

enter image description here

У меня есть много других подобных лямбда-структур. Я никогда не получал это раньше. Чего мне не хватает?

1 Ответ

0 голосов
/ 21 мая 2019

Вы используете ресурс AWS::Lambda::Function , который не имеет свойства CodeUri.

Вероятно, вы думаете о AWS::Serverless::Function от SAM , который поддерживает свойство CodeUri.

Однако в SAM вы можете опустить свойство CodeUri, если ваш лямбда-код является локальным для вашего шаблона (и если ваш обработчик находится под Lambda/index.js, тогда вы можете просто указать свойство Handler: на путь напрямую). Не могу точно сказать, будет ли это работать с AWS::Lambda::Function, но определенно будет с SAM AWS::Serverless::Function.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...