Amazon DynamoDB: 특정 속성(Attribute)에 액세스 허용하기

Amazon DynamoDB: 특정 속성(Attribute)에 액세스 허용하기

이 예시는 특정 DynamoDB 속성에 대한 액세스를 허용하는 자격 증명 기반 정책을 만드는 방법을 보여드려요.

출처: 문서

본문

이 정책은 AWS API나 AWS CLI에서 프로그래매틱하게 작업을 완료하는 데 필요한 권한을 부여해요. 예시 정책에서 이탤릭체로 표시된 자리표시자 텍스트를 본인 정보로 바꾼 뒤, create a policy 또는 edit a policy의 지침을 따라 적용하면 돼요.

dynamodb:Select 요건은 인덱스 프로젝션에서 온 속성처럼 허용되지 않은 속성을 API 액션이 반환하지 못하게 해요. DynamoDB 조건 키에 대해 더 알아보려면 Amazon DynamoDB 개발자 안내서의 Specifying Conditions: Using Condition Keys 문서를 참고하세요. IAM 정책의 Condition 블록 안에서 여러 조건 또는 여러 조건 키를 사용하는 방법은 Multiple values in a condition 문서를 참고하세요.

{
    "Version":"2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "dynamodb:GetItem",
                "dynamodb:BatchGetItem",
                "dynamodb:Query",
                "dynamodb:PutItem",
                "dynamodb:UpdateItem",
                "dynamodb:DeleteItem",
                "dynamodb:BatchWriteItem"
            ],
            "Resource": ["arn:aws:dynamodb:*:*:table/table-name"],
            "Condition": {
                "ForAllValues:StringEquals": {
                    "dynamodb:Attributes": [
                        "column-name-1",
                        "column-name-2",
                        "column-name-3"
                    ]
                },
                "StringEqualsIfExists": {"dynamodb:Select": "SPECIFIC_ATTRIBUTES"}
            }
        }
    ]
}

더 알아보기 (Learn more)