Бессерверная платформа — ошибка ссылки AWS AppSync Arn

Попытка создать роль IAM для лямбда-функции для вызова AppSync API из лямбда-функции. Но возникли проблемы со ссылкой на ресурс Appsync.

serverless.yml (усеченный):

      provider:
  iam:
    role:
      statements:
        - Effect: 'Allow'
          Action:
            - 'appsync:GraphQL'
          Resource: !Sub ${appsync:arn}/types/Mutation/fields/*
resources:
  Outputs:
    apiArn:
      Value: ${appsync:arn}
appSync:
  name: AppSync-api
  ...

Использовала ссылочную переменную${appsync:arn}как упоминалось в плагине Serverless AppSync. Но при запуске выдается ошибка:

      Cannot resolve serverless.yml: Variables resolution errored with:
  - Cannot resolve variable at "provider.iam.role.statements.6.Resource.Fn::Sub": String value consist of variable which resolve with non-string value

Если я жестко закодирую arn с развернутым в данный момент API arn в ресурсе, я получу ожидаемый arn в выходных данных после успешного развертывания. Итак, как я могу динамически ссылаться на AppSync Api Arn в операторе роли IAM?

0 ответов

Другие вопросы по тегам