【问题标题】:DynamoDB Cloudformation PermissionDynamoDB Cloudformation 权限
【发布时间】:2019-07-19 00:37:14
【问题描述】:

我目前有以下 cloudformation .yaml 文件:

Resources:
  DynamoTable:
  Type: "AWS::DynamoDB::Table"
  Properties:
    ...
    ...
    ...

如何授予其他资源查询该表的权限?

【问题讨论】:

  • 您的意思是如何授予其他资源/IAM 查询表的权限?
  • @CharlesLandau 抱歉,我是新手。我想是的,我需要一个在 ecs 集群中运行的应用程序才能查询表。目前它错误地说它没有查询权限。我想我必须将表权限设置为可由 * 查询。
  • 创建具有 dynamodb 权限的 iam 角色。将此角色用作 ecs 服务角色。
  • @vishnunarayanan 谢谢,但我不知道该怎么做。我知道我应该创建一个 IAM 角色,但我不知道如何构建它/将其指向表/为 ecs 服务提供该角色。你能写一个例子吗?

标签: amazon-web-services amazon-dynamodb amazon-cloudformation


【解决方案1】:
Resources:
  Service:
    Type: "AWS::CloudFormation::Stack"
    Properties:
      Parameters:
        ...
        ...
        TaskPolicyArn: !Ref ThisServicePolicy

  DynamoTable:
    Type: "AWS::DynamoDB::Table"
    Properties:
      AttributeDefinitions:
        ...
        ...
        ...

  ThisServicePolicy:
    Type: "AWS::IAM::ManagedPolicy"
    Properties:
      ManagedPolicyName: SomePolicyName
      PolicyDocument:
        Version: "2012-10-17"
        Statement:
          - Effect: "Allow"
            Action: 
              - "dynamodb:GetItem"
              - "dynamodb:BatchGetItem"
              - "dynamodb:Query"
            Resource: "*"

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
  • 2017-08-13
  • 2017-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多