У меня есть CFT, который имеет эти 5 ресурсов:
MasterAsg:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
...
LaunchConfigurationName:
Ref: MasterLaunchConfig
MasterLaunchConfig:
Type: AWS::AutoScaling::LaunchConfiguration
Properties:
...
IamInstanceProfile:
Ref: MasterIntanceProfile
MasterIntanceProfile:
Type: AWS::IAM::InstanceProfile
Properties:
Roles:
- Ref: MasterIamRole
MasterIamRole:
Type: AWS::IAM::Role
Properties:
...
MasterIamPolicy:
Type: AWS::IAM::Policy
Properties:
Roles:
- Ref: MasterIamRole
...
Ниже приведен чертеж того, как они зависят друг от друга.
![Dependency graph of CFT resources](https://i.stack.imgur.com/b8FqT.jpg)
У меня были случаи, когда другая часть этого CFT выходит из строя и вызывает откат стека.Ниже приведена ошибка, которую я получаю:
[MasterIamRole] Cannot delete entity, must detach all policies first. (Service: AmazonIdentityManagement; Status Code: 409; Error Code: DeleteConflict
Как я могу либо изменить способ создания этих ресурсов, либо добавить в этот стек правильный атрибут DependsOn, чтобы предотвратить запуск в будущем?