Ошибка развертывания без сервераL Переменная среды iamRoleStatements должна содержать строку - PullRequest
1 голос
/ 24 апреля 2020

Я пытаюсь локально запустить serverless deploy, но получаю эту ошибку:

  Serverless Error ---------------------------------------
  Environment variable iamRoleStatements must contain string

Ниже приведена соответствующая часть из моего serverless.yml

provider:
  name: aws
  runtime: nodejs10.x
  stage: prod
  region: us-east-1
  environment:
    tableName: profiles
    iamRoleStatements:
      - Effect: Allow
        Action:
          - dynamodb:DescribeTable
          - dynamodb:Query
          - dynamodb:Scan
          - dynamodb:GetItem
          - dynamodb:PutItem
          - dynamodb:UpdateItem
          - dynamodb:DeleteItem
        Resource: 'arn:aws:dynamodb:us-east-1:*:*'

Ниже приведена информация о моей среде :

Your Environment Information ---------------------------
 Operating System:          darwin
 Node Version:              12.16.1
 Framework Version:         1.64.0
 Plugin Version:            3.4.0
 SDK Version:               2.3.0
 Components Core Version:   1.1.2
 Components CLI Version:    1.4.0

Есть идеи, где я могу ошибаться?

1 Ответ

1 голос
/ 25 апреля 2020

Ваши роли в iam настроены правильно.

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

  environment:
    tableName: profiles

  iamRoleStatements:
   - Effect: Allow
...