Мы используем Serverless Framework для наших развертываний.
Сначала мы хотим создать роль IAM.
Эта роль IAM будет использоваться при создании другого ресурса AWS.
Как мы можем убедиться, что роль Lambda создается перед использованием ее в другом ресурсе?
Вот фрагмент файла serverless.yml
AssumeRolePolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Principal:
AWS: arn:aws:iam::${self:custom.accountId}:role/lambdaRole1
Service:
- lambda.amazonaws.com
Action: sts:AssumeRole
Этот lambdaRol1 необходимо создать до того, каксоздание этого нового ресурса (это еще одна роль IAM)
Мы пытались использовать DependsOn, но получили сообщение об ошибке неподдерживаемого свойства.
Каковы возможные варианты?
- есть что-то похожее на DependsOn в безсерверной среде.
- Можно ли это сделать с помощью вложенных стеков?