Amazon cloudformation CloudInformation中是否有方法使IAM策略使用条件资源
我有一堆云形成模板,其中包含用于警报的条件资源。只有产品堆栈才能创建这些资源。我需要我在堆栈中创建的IAM策略来反映这些条件资源。到目前为止,我还没有找到这样做的方法。我曾尝试在单独的策略文档中使用Condition:,但它似乎忽略了它。我将检查Amazon cloudformation CloudInformation中是否有方法使IAM策略使用条件资源,amazon-cloudformation,Amazon Cloudformation,我有一堆云形成模板,其中包含用于警报的条件资源。只有产品堆栈才能创建这些资源。我需要我在堆栈中创建的IAM策略来反映这些条件资源。到目前为止,我还没有找到这样做的方法。我曾尝试在单独的策略文档中使用Condition:,但它似乎忽略了它。我将检查Fn::If的内在函数。这对像这样的东西真的很有用。例如,如果我有一个ShouldGenerateBucket条件和两个将始终创建的constant bucket和可能的conditional bucket,我可以在我的策略中使用它,如: Type: "
Fn::If
的内在函数。这对像这样的东西真的很有用。例如,如果我有一个ShouldGenerateBucket
条件和两个将始终创建的constant bucket
和可能的conditional bucket
,我可以在我的策略中使用它,如:
Type: "AWS::IAM::Policy"
Properties:
PolicyName: "RoleAccess"
PolicyDocument:
Version: "2012-10-17"
Statement:
-
Effect: "Allow"
Action: "s3:*""
Resource:
- arn:aws:s3:::constant-bucket
- !If
- ShouldGenerateBucket
- arn:aws:s3:::conditional-bucket
- !Ref AWS::NoValue
如果
ShouldGenerateBucket
为true
,则会添加额外的资源,否则忽略它。好的,谢谢,我将测试一下。我试图测试这是CF似乎给我发布上传我的模板。我认为他们有问题。哦,是的,如果你在us-east-1
中,它似乎有一个问题,这对CloudFormation是一个相当大的依赖