自定义资源cloudformation的堆栈策略

斯塔夫罗斯·扎夫拉卡斯(Stavros Zavrakas)

我已经定义了像这样的cloudformation模板:

AWSTemplateFormatVersion: 2010-09-09
Description: Auth stack
Transform: AWS::Serverless-2016-10-31

Parameters:
  DeveloperProviderName:
    Description: Developer provider name
    Type: String

Conditions:
  Never:
    !Equals [ "true", "false" ]

Resources:
  CognitoIdentityPool:
    Type: Custom::CognitoIdentityPool
    Version: '1.0'
    Properties:
      IdentityPoolName: !Sub "${AWS::StackName}-cognito-idp"
      DeveloperProviderName: !Ref DeveloperProviderName
      ServiceToken: !GetAtt CreateIdentityPoolFunction.Arn

.
.
more stuff here for the lambda function etc
.
.

然后,我想添加一个堆栈策略,并拒绝替换和删除:

{
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "Update:*",
      "Principal": "*",
      "Resource": "*"
    },
    {
      "Effect": "Deny",
      "Action": [
        "Update:Replace",
        "Update:Delete"
      ],
      "Principal": "*",
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "ResourceType": [
            "Custom::CognitoIdentityPool"
          ]
        }
      }
    }
  ]
}

这就是我设置堆栈策略的方式:

aws cloudformation set-stack-policy \
    --stack-name ${stackName} \
    --stack-policy-body file://${policyPath} 

这是设置堆栈策略时遇到的错误:

An error occurred (ValidationError) when calling the SetStackPolicy operation: Error validating stack policy: Unknown resource type 'Custom::CognitoIdentityPool' in statement {}

有什么想法如何使用堆栈策略保护这些自定义资源?

马辛

我认为您无法使用自定义资源。AWS文档

指定策略适用的资源类型要指定特定资源的逻辑ID,请使用Resource元素。

其中“资源类型”是AWS提供的一种。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cloudformation 超时而不启动自定义资源

来自分类Dev

自定义授权策略

来自分类Dev

如何使用cloudformation将自定义策略添加到AWS中的服务链接角色?

来自分类Dev

使用自定义策略基于标签授予对ec2资源的只读IAM权限

来自分类Dev

自定义资源(lambda)调用后,AWS CloudFormation事件挂在CREATE_IN_PROGRESS状态

来自分类Dev

具有相同参数的CloudFormation自定义资源更新

来自分类Dev

使用带有lambda的自定义资源以cloudformation格式导出输出

来自分类Dev

在AWS cloudformation中,自定义资源和资源提供者之间有什么区别?

来自分类Dev

JPA 2.1自定义命名策略?

来自分类Dev

创建自定义合并策略

来自分类Dev

JPA 2.1自定义命名策略?

来自分类Dev

Azure 自定义扩展策略

来自分类Dev

Cloudformation YAML自定义变量

来自分类Dev

自定义角色中用于限制对资源组添加/更改/删除 Azure 策略的 Action/NotAction 是什么?

来自分类Dev

自定义装置资源名称

来自分类Dev

DSC自定义资源依赖项

来自分类Dev

角度资源自定义网址

来自分类Dev

自定义iOS框架中的资源

来自分类Dev

用于自定义资源的活动?

来自分类Dev

创建自定义JNDI资源

来自分类Dev

自定义视图接受别名资源

来自分类Dev

Chef自定义资源属性

来自分类Dev

设置原始资源的自定义名称

来自分类Dev

AngularJS对资源的自定义验证

来自分类Dev

自定义视图接受别名资源

来自分类Dev

建模Kubernetes自定义类型资源

来自分类Dev

自定义嵌套资源的路由

来自分类Dev

定义自定义授权策略的最佳方法

来自分类Dev

如何为选择定义自定义定位策略