【问题标题】:fine grained ACLs in pulumi cloudpulumi 云中的细粒度 ACL
【发布时间】:2019-01-20 00:13:45
【问题描述】:

默认情况下,Pulumi 创建的 lambda 函数似乎具有AWSLambdaFullAccess 权限。这种类型的访问权限太宽,我想用细粒度的 ACL 替换它。

例如,假设我在我的 index.js 文件中创建一个 cloud.Table,我想指定我正在创建的 lambda 端点(在同一个文件中)只有对该特定表的读取权限。

有没有办法在不自己编写 IAM 政策的情况下做到这一点?

【问题讨论】:

    标签: pulumi


    【解决方案1】:

    @pulumi/cloud 库目前在 AWS 上使用一组统一的 IAM 策略运行所有计算(lambda 和容器化服务)。

    您可以通过运行设置要使用的策略:

    pulumi config set cloud-aws:computeIAMRolePolicyARNs "arn:aws:iam::aws:policy/AWSLambdaFullAccess,arn:aws:iam::aws:policy/AmazonEC2ContainerServiceFullAccess"
    

    上面的值是默认值。见https://github.com/pulumi/pulumi-cloud/blob/master/aws/config/index.ts#L52-L56

    计划支持直接从@pulumi/cloud 中使用的资源对权限和计算权限进行更细粒度的控制 - 参见例如https://github.com/pulumi/pulumi-cloud/issues/145https://github.com/pulumi/pulumi-cloud/issues/168

    较低级别的库(如@pulumi/aws@pulumi/aws-serverless)提供对应用于Function 对象的角色和/或策略的完全控制。

    【讨论】:

      猜你喜欢
      • 2014-03-22
      • 1970-01-01
      • 2016-05-23
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      相关资源
      最近更新 更多