Amazon DynamoDB에 사용되는 작업, 리소스 및 조건 키
Amazon DynamoDB(서비스 접두사: dynamodb)는 IAM 권한 정책에 사용할 수 있는 다음과 같은 서비스별 작업, 리소스, 작업 및 조건 키를 제공합니다.
참조:
-
이 서비스를 구성하는 방법을 알아봅니다.
-
이 서비스에 사용 가능한 API 작업의 목록을 봅니다.
-
IAM 권한 정책을 사용하여 이 서비스와 리소스를 보호하는 방법을 알아봅니다.
-
이 서비스에 대한 프로그래밍 방식 서비스 권한 부여 참조
를 확인합니다.
주제
Amazon DynamoDB에서 정의한 API 작업
다음 표에서는 API 작업을 권한이 부여된 IAM 작업에 매핑합니다. 지정된 API 및 작업에 대해 정적 값이 있는 조건 키만 나열됩니다. 각 작업에서 지원하는 전체 조건 키 세트는 작업 표를 참조하세요.
| 연산 | SDK 클라이언트 | IAM 작업 | 조건 키 | 가능한 값(들) | 액세스 레벨 |
|---|---|---|---|---|---|
|
BatchExecuteStatement |
dynamodb |
쓰기 |
|||
쓰기 |
|||||
읽기 |
|||||
쓰기 |
|||||
|
BatchGetItem |
dynamodb |
읽기 |
|||
|
BatchWriteItem |
dynamodb |
쓰기 |
|||
|
CreateBackup |
dynamodb |
쓰기 |
|||
|
CreateGlobalTable |
dynamodb |
쓰기 |
|||
|
CreateTable |
dynamodb |
쓰기 |
|||
쓰기 |
|||||
쓰기 |
|||||
쓰기 |
|||||
쓰기 |
|||||
읽기 |
|||||
쓰기 |
|||||
권한 관리, 쓰기 |
|||||
읽기 |
|||||
읽기 |
|||||
태그 지정, 쓰기 |
|||||
쓰기 |
|||||
|
DeleteBackup |
dynamodb |
쓰기 |
|||
|
DeleteItem |
dynamodb |
쓰기 |
|||
쓰기 |
|||||
|
DeleteResourcePolicy |
dynamodb |
권한 관리, 쓰기 |
|||
|
DeleteTable |
dynamodb |
쓰기 |
|||
|
DescribeBackup |
dynamodb |
읽기 |
|||
|
DescribeContinuousBackups |
dynamodb |
읽기 |
|||
|
DescribeContributorInsights |
dynamodb |
읽기 |
|||
|
DescribeEndpoints |
dynamodb |
읽기 |
|||
|
DescribeExport |
dynamodb |
읽기 |
|||
|
DescribeGlobalTable |
dynamodb |
읽기 |
|||
|
DescribeGlobalTableSettings |
dynamodb |
읽기 |
|||
|
DescribeImport |
dynamodb |
읽기 |
|||
|
DescribeKinesisStreamingDestination |
dynamodb |
읽기 |
|||
|
DescribeLimits |
dynamodb |
읽기 |
|||
|
DescribeTable |
dynamodb |
읽기 |
|||
읽기 |
|||||
쓰기 |
|||||
|
DescribeTableReplicaAutoScaling |
dynamodb |
읽기 |
|||
|
DescribeTimeToLive |
dynamodb |
읽기 |
|||
읽기 |
|||||
|
DisableKinesisStreamingDestination |
dynamodb |
쓰기 |
|||
|
EnableKinesisStreamingDestination |
dynamodb |
쓰기 |
|||
|
ExecuteStatement |
dynamodb |
쓰기 |
|||
쓰기 |
|||||
읽기 |
|||||
쓰기 |
|||||
|
ExecuteTransaction |
dynamodb |
쓰기 |
|||
쓰기 |
|||||
읽기 |
|||||
쓰기 |
|||||
|
ExportTableToPointInTime |
dynamodb |
쓰기 |
|||
|
GetItem |
dynamodb |
읽기 |
|||
읽기 |
|||||
|
GetResourcePolicy |
dynamodb |
읽기 |
|||
|
ImportTable |
dynamodb |
쓰기 |
|||
|
ListBackups |
dynamodb |
List |
|||
|
ListContributorInsights |
dynamodb |
List |
|||
|
ListExports |
dynamodb |
List |
|||
|
ListGlobalTables |
dynamodb |
List |
|||
|
ListImports |
dynamodb |
List |
|||
|
ListTables |
dynamodb |
List |
|||
|
ListTagsOfResource |
dynamodb |
읽기 |
|||
|
PutItem |
dynamodb |
쓰기 |
|||
쓰기 |
|||||
|
PutResourcePolicy |
dynamodb |
권한 관리, 쓰기 |
|||
|
쿼리 |
dynamodb |
읽기 |
|||
|
RestoreTableFromBackup |
dynamodb |
쓰기 |
|||
쓰기 |
|||||
읽기 |
|||||
쓰기 |
|||||
읽기 |
|||||
쓰기 |
|||||
읽기 |
|||||
쓰기 |
|||||
|
RestoreTableToPointInTime |
dynamodb |
쓰기 |
|||
쓰기 |
|||||
쓰기 |
|||||
쓰기 |
|||||
읽기 |
|||||
쓰기 |
|||||
읽기 |
|||||
읽기 |
|||||
쓰기 |
|||||
|
스캔 |
dynamodb |
읽기 |
|||
|
TagResource |
dynamodb |
태그 지정, 쓰기 |
|||
|
TransactGetItems |
dynamodb |
읽기 |
|||
|
TransactWriteItems |
dynamodb |
읽기 |
|||
쓰기 |
|||||
쓰기 |
|||||
쓰기 |
|||||
|
UntagResource |
dynamodb |
태그 지정, 쓰기 |
|||
|
UpdateContinuousBackups |
dynamodb |
쓰기 |
|||
|
UpdateContributorInsights |
dynamodb |
쓰기 |
|||
|
UpdateGlobalTable |
dynamodb |
쓰기 |
|||
|
UpdateGlobalTableSettings |
dynamodb |
쓰기 |
|||
|
UpdateItem |
dynamodb |
쓰기 |
|||
|
UpdateKinesisStreamingDestination |
dynamodb |
쓰기 |
|||
|
UpdateTable |
dynamodb |
쓰기 |
|||
쓰기 |
|||||
쓰기 |
|||||
쓰기 |
|||||
쓰기 |
|||||
쓰기 |
|||||
읽기 |
|||||
쓰기 |
|||||
읽기 |
|||||
쓰기 |
|||||
읽기 |
|||||
태그 지정, 쓰기 |
|||||
쓰기 |
|||||
쓰기 |
|||||
쓰기 |
|||||
|
UpdateTableReplicaAutoScaling |
dynamodb |
쓰기 |
|||
|
UpdateTimeToLive |
dynamodb |
쓰기 |
|||
쓰기 |
|||||
쓰기 |
|||||
|
DescribeStream |
dynamodbstreams |
읽기 |
|||
읽기 |
|||||
|
GetRecords |
dynamodbstreams |
읽기 |
|||
읽기 |
|||||
|
GetShardIterator |
dynamodbstreams |
읽기 |
|||
읽기 |
|||||
|
ListStreams |
dynamodbstreams |
읽기 |
Amazon DynamoDB에서 정의한 작업
IAM 정책 설명의 Action 요소에서는 다음 작업을 지정할 수 있습니다. 정책을 사용하여 AWS에서 작업할 수 있는 권한을 부여합니다. 정책에서 작업을 사용하면 일반적으로 이름이 같은 API 작업 또는 CLI 명령에 대한 액세스를 허용하거나 거부합니다. 그러나 경우에 따라 하나의 작업으로 둘 이상의 작업에 대한 액세스가 제어됩니다. 또는 일부 작업을 수행하려면 다양한 작업이 필요합니다.
| 작업 | 설명 | 리소스 유형(*필수) | 조건 키 | 액세스 레벨 |
|---|---|---|---|---|
하나 이상의 테이블에서 하나 이상의 항목 속성을 반환할 수 있는 권한을 부여합니다. |
읽기 |
|||
하나 이상의 테이블에 여러 항목을 추가하거나 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
ConditionCheckItem 작업에 대한 권한을 부여하여 주어진 기본 키가 있는 항목에 대한 속성 집합의 존재 여부를 확인합니다. |
읽기 |
|||
기존 테이블에 대해 백업을 생성할 수 있는 권한을 부여합니다. |
쓰기 |
|||
기존 테이블에서 전역 테이블을 생성할 수 있는 권한을 부여합니다. |
쓰기 |
|||
사용자 계정에 새 테이블을 추가할 수 있는 권한을 CreateTable 작업에 부여합니다. |
쓰기 |
|||
테이블에 대한 기존 백업을 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
기본 키로 테이블의 단일 항목을 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
리소스에 연결된 리소스 기반 정책을 삭제할 수 있는 권한을 부여합니다. |
권한 관리, 쓰기 |
|||
테이블과 테이블에 속한 모든 항목을 삭제할 수 있는 권한을 DeleteTable 작업에 부여합니다. |
쓰기 |
|||
테이블에 대한 기존 백업을 설명할 수 있는 권한을 부여합니다. |
읽기 |
|||
지정된 테이블에서 백업 복원 설정의 상태를 점검할 수 있는 권한을 부여합니다. |
읽기 |
|||
주어진 테이블 또는 전역 보조 인덱스에 대한 Contributor Insights 상태 및 관련 세부 정보를 설명할 수 있는 권한을 부여합니다. |
읽기 |
|||
지역 엔드포인트 정보를 반환할 수 있는 권한을 부여합니다. |
읽기 |
|||
테이블에 대한 기존 내보내기를 설명할 수 있는 권한을 부여합니다. |
읽기 |
|||
지정된 전역 테이블에 대한 정보를 반환할 수 있는 권한을 부여합니다. |
읽기 |
|||
지정된 전역 테이블에 대한 설정 정보를 반환할 수 있는 권한을 부여합니다. |
읽기 |
|||
기존 가져오기를 설명할 수 있는 권한을 부여합니다. |
읽기 |
|||
주어진 테이블에 대한 Kinesis 스트리밍 상태 및 관련 세부 정보를 설명할 수 있는 권한을 부여할 수 있는 권한을 부여합니다. |
읽기 |
|||
리전 전체 및 리전 AWS 계정 에서 생성한 DynamoDB 테이블 하나에 대해 리전의에 대한 현재 프로비저닝된 용량 제한을 반환할 수 있는 권한을 부여합니다. |
읽기 |
|||
스트림의 현재 상태, Amazon 리소스 이름(ARN), 샤드의 구성 및 해당되는 DynamoDB 테이블을 포함하여 스트림에 대한 정보를 반환할 수 있는 권한을 부여합니다. |
읽기 |
|||
테이블에 대한 정보를 반환할 수 있는 권한을 부여합니다. |
읽기 |
|||
전역 테이블의 모든 복제본에서 Auto Scaling 설정을 설명할 수 있는 권한을 부여합니다. |
읽기 |
|||
지정된 테이블의 Time to Live(TTL) 상태에 대한 설명을 제공할 수 있는 권한을 부여합니다. |
읽기 |
|||
DynamoDB 테이블에서 Kinesis 데이터 스트림으로의 복제를 중지할 수 있는 권한을 부여할 수 있는 권한을 부여합니다. |
쓰기 |
|||
워크플로 사용 중에 선택한 타임스탬프에 지정된 Kinesis 데이터 스트림에 테이블 데이터 복제를 시작할 수 있는 권한을 부여할 수 있는 권한을 부여합니다. |
쓰기 |
|||
DynamoDB 테이블을 S3로 내보내기를 시작할 수 있는 권한을 부여합니다. |
쓰기 |
|||
주어진 기본 키와 함께 항목에 대한 속성 집합을 반환할 수 있는 권한을 GetItem 작업에 부여합니다. |
읽기 |
|||
지정된 샤드에서 스트림 레코드를 검색할 수 있는 권한을 부여합니다. |
읽기 |
|||
리소스에 대한 리소스 기반 정책을 볼 수 있는 권한을 부여합니다. |
읽기 |
|||
샤드 반복자를 반환할 수 있는 권한을 부여합니다. |
읽기 |
|||
S3에서 DynamoDB 테이블로 가져오기를 시작할 수 있는 권한을 부여합니다. |
쓰기 |
|||
계정 및 엔드포인트와 연결된 백업을 나열할 수 있는 권한을 부여합니다. |
List |
|||
현재 계정 및 엔드포인트와 연결된 모든 테이블 및 전역 보조 인덱스에 대한 ContributorInsightsSummary를 나열할 수 있는 권한을 부여합니다. |
List |
|||
계정 및 엔드포인트와 연결된 내보내기를 나열할 수 있는 권한을 부여합니다. |
List |
|||
지정된 리전에 복제본을 보유한 모든 전역 테이블을 나열할 수 있는 권한을 부여합니다. |
List |
|||
계정 및 엔드포인트와 연결된 가져오기를 나열할 수 있는 권한을 부여합니다. |
List |
|||
현재 계정 및 엔드포인트와 연동되어 있는 스트림 ARN의 배열을 반환할 수 있는 권한을 부여합니다. |
읽기 |
|||
현재 계정 및 엔드포인트와 연동되어 있는 테이블 이름의 배열을 반환할 수 있는 권한을 부여합니다. |
List |
|||
Amazon DynamoDB 리소스에 대한 모든 태그를 나열할 수 있는 권한을 부여합니다. |
읽기 |
|||
기본 키로 테이블의 단일 항목을 삭제할 수있는 권한을 부여합니다. |
쓰기 |
|||
동일한 기본 키를 가진 항목이 테이블에 없는 경우 새 항목을 만들 수 있는 권한을 부여합니다. |
쓰기 |
|||
테이블 또는 인덱스에서 항목에 대한 속성의 집합을 읽을 수 있는 권한을 부여합니다. |
읽기 |
|||
기존 항목의 속성을 편집할 수 있는 권한을 부여합니다. |
쓰기 |
|||
새 항목을 만들거나 이전 항목을 새 항목으로 바꿀 수 있는 권합을 부여합니다. |
쓰기 |
|||
리소스에 리소스 기반 정책을 연결할 수 있는 권한을 부여합니다. |
권한 관리, 쓰기 |
|||
테이블 또는 보조 인덱스의 기본 키를 사용하여 해당 테이블 또는 인덱스에서 직접 액세스할 수 있는 권한을 부여합니다. |
읽기 |
|||
기존 백업에서 새 테이블을 생성할 수 있는 권한을 부여합니다. |
쓰기 |
|||
테이블을 특정 시점으로 복원할 수 있는 권한을 부여합니다. |
쓰기 |
|||
테이블 또는 보조 인덱스의 모든 항목에 액세스하여 하나 이상의 항목 및 항목 속성을 반환할 수 있는 권한을 부여합니다. |
읽기 |
|||
Amazon DynamoDB 테이블과 연결된 벡터 인덱스에서 벡터 유사성 검색을 수행할 수 있는 권한을 부여합니다. |
읽기 |
|||
태그 세트를 Amazon DynamoDB 리소스와 연결할 수 있는 권한을 부여합니다. |
태그 지정, 쓰기 |
|||
Amazon DynamoDB 리소스에서 태그의 연결을 제거할 수 있는 권한을 부여합니다. |
태그 지정, 쓰기 |
|||
연속 백업을 사용 또는 사용 중지할 수 있는 권한을 부여합니다. |
쓰기 |
|||
특정 테이블 또는 전역 보조 인덱스에 대한 Contributor Insights 상태를 업데이트할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 전역 테이블에서 복제본을 추가하거나 제거할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 전역 테이블의 설정을 업데이트할 수 있는 권한을 부여합니다. |
쓰기 |
|||
기존 항목의 속성을 편집하거나 항목이 아직 없을 경우 테이블에 새 항목을 추가할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 Kinesis 데이터 스트림에 대한 데이터 복제 구성을 업데이트할 수 있는 권한을 부여합니다. |
쓰기 |
|||
주어진 테이블에 대한 프로비저닝된 처리량 설정, 전역 보조 인덱스 또는 DynamoDB Streams 설정을 수정할 수 있는 권한을 부여합니다. |
쓰기 |
|||
복제본 테이블의 Auto Scaling 설정을 업데이트할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 테이블에 대한 TTL을 사용 또는 사용 중지할 수 있는 권한을 부여합니다. |
쓰기 |
Amazon DynamoDB에 대한 권한 전용 작업
다음 작업은 Amazon DynamoDB에서 정의하지만 API 작업을 통해 직접 호출할 수 없습니다. IAM 정책 설명에서만 권한을 부여하거나 거부할 수 있습니다.
| 작업 | 설명 | 리소스 유형(*필수) | 조건 키 | 액세스 레벨 |
|---|---|---|---|---|
다중 계정 글로벌 테이블 복제본을 생성할 수 있는 권한을 부여합니다. |
쓰기 |
|||
글로벌 테이블에 감시자를 추가할 수 있는 권한을 부여합니다. |
쓰기 |
|||
새 복제 테이블을 추가할 수 있는 권한을 부여합니다. |
쓰기 |
|||
글로벌 테이블에서 감시자를 제거할 수 있는 권한을 부여합니다. |
쓰기 |
|||
복제본 테이블과 해당 항목을 모두 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
구입한 Reserved Capacity를 하나 이상 설명할 수 있는 권한을 부여합니다. |
읽기 |
|||
구매 가능한 예약 용량 상품을 설명할 수 있는 권한을 부여합니다. |
읽기 |
|||
계정의 속성 기반 액세스 제어 상태를 볼 수 있는 권한을 부여합니다. |
읽기 |
|||
전역 테이블에서 실험을 시작할 수 있는 권한을 부여합니다. |
쓰기 |
|||
계정에서 사용할 예약 용량을 구입할 수 있는 권한을 부여합니다. |
쓰기 |
|||
다중 계정 글로벌 테이블 복제본에서 데이터를 읽을 수 있는 권한을 부여합니다. |
읽기 |
|||
다중 계정 글로벌 테이블 복제본에 대한 설정을 구성할 수 있는 권한을 부여합니다. |
쓰기 |
|||
AWS Backup의 복구 시점에서 새 테이블을 생성할 수 있는 권한을 부여합니다. |
쓰기 |
|||
고급 기능이 활성화된 AWS 백업에서 백업을 생성할 수 있는 권한을 부여합니다. |
쓰기 |
|||
계정의 속성 기반 액세스 제어 상태를 업데이트할 수 있는 권한을 부여합니다. |
권한 관리, 쓰기 |
|||
지정된 전역 테이블의 버전을 업데이트할 수 있는 권한을 부여합니다. |
쓰기 |
|||
다중 계정 글로벌 테이블 복제본에 데이터를 쓸 수 있는 권한을 부여합니다. |
쓰기 |
Amazon DynamoDB에서 정의한 리소스 유형
이 서비스에서 정의하는 리소스 유형은 다음과 같으며, IAM 권한 정책 설명의 Resource 요소에서 사용할 수 있습니다.
| 조건 키 | ARN | 조건 키 |
|---|---|---|
arn:${Partition}:dynamodb:${Region}:${Account}:table/${TableName}/backup/${BackupName} |
||
arn:${Partition}:dynamodb:${Region}:${Account}:table/${TableName}/export/${ExportName} |
||
arn:${Partition}:dynamodb::${Account}:global-table/${GlobalTableName} |
||
arn:${Partition}:dynamodb:${Region}:${Account}:table/${TableName}/import/${ImportName} |
||
arn:${Partition}:dynamodb:${Region}:${Account}:table/${TableName}/index/${IndexName} |
||
arn:${Partition}:dynamodb:${Region}:${Account}:table/${TableName}/stream/${StreamLabel} |
||
arn:${Partition}:dynamodb:${Region}:${Account}:table/${TableName} |
Amazon DynamoDB에 사용되는 조건 키
Amazon DynamoDB는 IAM 정책의 Condition 요소에 사용할 수 있는 다음과 같은 조건 키를 정의합니다.
| 조건 키 | 설명 | 형식 |
|---|---|---|
요청에서 전달되는 태그를 기준으로 액세스를 필터링합니다. |
문자열 |
|
리소스와 연결된 태그를 기준으로 액세스를 필터링합니다. |
문자열 |
|
요청에서 전달되는 태그 키를 기준으로 액세스를 필터링합니다. |
ArrayOfString |
|
테이블의 속성(필드 또는 열) 이름을 기준으로 액세스를 필터링합니다. |
ArrayOfString |
|
트랜잭션 API 호출을 차단하고 비 트랜잭션 API 호출을 허용하는 데 또는 그 반대의 경우를 위해 액세스를 필터링합니다. |
문자열 |
|
테이블의 첫 번째 파티션 키를 기준으로 액세스를 필터링합니다. |
ArrayOfString |
|
AWS FIS 작업의 ID를 기준으로 액세스를 필터링합니다. |
문자열 |
|
AWS FIS 대상의 ARN을 기준으로 액세스를 필터링합니다. |
ArrayOfARN |
|
테이블의 네 번째 파티션 키를 기준으로 액세스를 필터링합니다. |
ArrayOfString |
|
전체 테이블 스캔을 차단하여 액세스를 필터링합니다. |
부울 |
|
테이블의 첫 번째 파티션 키를 기준으로 액세스를 필터링합니다. |
ArrayOfString |
|
요청의 ReturnConsumedCapacity 파라미터를 기준으로 액세스를 필터링합니다. "TOTAL" 또는 "NONE"을 포함합니다. |
문자열 |
|
요청의 ReturnValues 파라미터를 기준으로 액세스를 필터링합니다. 다음 중 하나를 포함합니다: "ALL_OLD", "UPDATED_OLD","ALL_NEW","UPDATED_NEW" 또는 "NONE". |
문자열 |
|
테이블의 두 번째 파티션 키를 기준으로 액세스를 필터링합니다. |
ArrayOfString |
|
Query 또는 Scan 요청의 Select 파라미터를 기준으로 액세스를 필터링합니다. |
문자열 |
|
테이블의 세 번째 파티션 키를 기준으로 액세스를 필터링합니다. |
ArrayOfString |