Бессерверная платформа — ошибка ссылки 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?