

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon Neptune에서 데이터 액세스를 위한 IAM 작업
<a name="iam-dp-actions"></a>

참고로 Neptune 데이터 액세스 작업에는 `neptune-db:` 접두사가 붙고, Neptune의 관리 작업에는 `rds:` 접두사가 붙습니다.

IAM의 데이터 리소스에 대한 Amazon 리소스 이름(ARN)은 생성 시 클러스터에 할당된 ARN과 같지 않습니다. [데이터 리소스 지정](iam-data-resources.md)에 나와 있는 대로 ARN을 구성해야 합니다. 이러한 데이터 리소스 ARN은 와일드카드를 사용하여 여러 리소스를 포함할 수 있습니다.

데이터 액세스 정책문에는 쿼리 언어별로 액세스를 제한하는 [neptune-db:QueryLanguage](iam-data-condition-keys.md#iam-neptune-condition-keys) 조건 키를 포함할 수도 있습니다.

[릴리스: 1.2.0.0(2022년 7월 21일)](engine-releases-1.2.0.0.md)부터 Neptune은 하나 이상의 [특정 Neptune 작업](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonneptune.html)에 대한 권한 제한을 지원합니다. 이를 통해 이전보다 더 세밀한 액세스 제어가 가능해졌습니다.

**중요**  
IAM 정책에 대한 변경 사항을 지정된 Neptune 리소스에 적용하는 데 최대 10분이 소요됩니다.
Neptune DB 클러스터에 적용되는 IAM 정책은 해당 클러스터의 모든 인스턴스에 적용됩니다.

## *쿼리 기반 데이터 액세스 작업*
<a name="iam-dp-actions-queries"></a>

**참고**  
쿼리가 처리하는 데이터에 따라 2가지 이상의 작업을 수행할 수 있기 때문에 특정 쿼리를 실행하는 데 필요한 권한이 항상 명확하지는 않습니다. 자세한 정보는 [쿼리 작업 사용](iam-data-access-policies.md#iam-data-query-actions)을 참조하세요.

## `neptune-db:ReadDataViaQuery`
<a name="readdataviaquery"></a>

`ReadDataViaQuery`를 활용하면 사용자가 쿼리를 제출하여 Neptune 데이터베이스에서 데이터를 읽을 수 있습니다.

*작업 그룹:* 읽기 전용, 읽기-쓰기.

*작업 컨텍스트 키:* `neptune-db:QueryLanguage`.

*필수 리소스:* 데이터베이스.

## `neptune-db:WriteDataViaQuery`
<a name="writedataviaquery"></a>

`WriteDataViaQuery`를 활용하면 사용자가 쿼리를 제출하여 Neptune 데이터베이스에 데이터를 쓸 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*작업 컨텍스트 키:* `neptune-db:QueryLanguage`.

*필수 리소스:* 데이터베이스.

## `neptune-db:DeleteDataViaQuery`
<a name="deletedataviaquery"></a>

`DeleteDataViaQuery`를 활용하면 사용자가 쿼리를 제출하여 Neptune 데이터베이스에서 데이터를 삭제할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*작업 컨텍스트 키:* `neptune-db:QueryLanguage`.

*필수 리소스:* 데이터베이스.

## `neptune-db:GetQueryStatus`
<a name="getquerystatus"></a>

`GetQueryStatus`를 활용하면 사용자가 모든 활성 쿼리의 상태를 확인할 수 있습니다.

*작업 그룹:* 읽기 전용, 읽기-쓰기.

*작업 컨텍스트 키:* `neptune-db:QueryLanguage`.

*필수 리소스:* 데이터베이스.

## `neptune-db:GetStreamRecords`
<a name="getstreamrecords"></a>

`GetStreamRecords`를 활용하면 사용자가 Neptune에서 스트림 레코드를 가져올 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*작업 컨텍스트 키:* `neptune-db:QueryLanguage`.

*필수 리소스:* 데이터베이스.

## `neptune-db:CancelQuery`
<a name="cancelquery"></a>

`CancelQuery`를 활용하면 사용자가 쿼리를 취소할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## *일반 데이터 액세스 작업*
<a name="iam-dp-actions-general"></a>

## `neptune-db:GetEngineStatus`
<a name="getenginestatus"></a>

`GetEngineStatus`를 활용하면 사용자가 Neptune 엔진의 상태를 확인할 수 있습니다.

*작업 그룹:* 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:GetStatisticsStatus`
<a name="getstatisticsstatus"></a>

`GetStatisticsStatus`를 활용하면 사용자가 데이터베이스에 대해 수집 중인 통계의 상태를 확인할 수 있습니다.

*작업 그룹:* 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:GetGraphSummary`
<a name="getgraphsummary"></a>

`GetGraphSummary`를 활용하면 그래프 요약 API를 통해 그래프의 읽기 전용 요약을 검색할 수 있습니다.

*작업 그룹:* 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:ManageStatistics`
<a name="managestatistics"></a>

`ManageStatistics`를 활용하면 사용자가 데이터베이스의 통계 수집을 관리할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:DeleteStatistics`
<a name="deletestatistics"></a>

`DeleteStatistics`를 활용하면 사용자가 데이터베이스의 모든 통계를 삭제할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:ResetDatabase`
<a name="resetdatabase"></a>

`ResetDatabase`를 활용하면 재설정에 필요한 토큰을 가져와서 Neptune 데이터베이스를 재설정할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## *대량 로더 데이터 액세스 작업*
<a name="iam-dp-actions-loader"></a>

## `neptune-db:StartLoaderJob`
<a name="startloaderjob"></a>

`StartLoaderJob`을 활용하면 사용자가 대량 로더 작업을 시작할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:GetLoaderJobStatus`
<a name="getloaderjobstatus"></a>

`GetLoaderJobStatus`를 활용하면 사용자가 대량 로더 작업의 상태를 확인할 수 있습니다.

*작업 그룹:* 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:ListLoaderJobs`
<a name="listloaderjobs"></a>

`ListLoaderJobs`를 활용하면 사용자가 모든 대량 로더 작업을 나열할 수 있습니다.

*작업 그룹:* 나열 전용, 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:CancelLoaderJob`
<a name="cancelloaderjob"></a>

`CancelLoaderJob`을 활용하면 사용자가 로더 작업을 취소할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## *기계 학습 데이터 액세스 작업*
<a name="iam-dp-actions-ml"></a>

## `neptune-db:StartMLDataProcessingJob`
<a name="startmldataprocessingjob"></a>

`StartMLDataProcessingJob`을 활용하면 사용자가 Neptune ML 데이터 처리 작업을 시작할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:StartMLModelTrainingJob`
<a name="startmlmodeltrainingjob"></a>

`StartMLModelTrainingJob`을 활용하면 사용자가 ML 모델 훈련 작업을 시작하는 권한을 부여할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:StartMLModelTransformJob`
<a name="startmlmodeltransformjob"></a>

`StartMLModelTransformJob`을 활용하면 사용자가 ML 모델 변환 작업을 시작하는 권한을 부여할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:CreateMLEndpoint`
<a name="createmlendpoint"></a>

`CreateMLEndpoint`를 활용하면 사용자가 Neptune ML 엔드포인트를 생성할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:GetMLDataProcessingJobStatus`
<a name="getmldataprocessingjobstatus"></a>

`GetMLDataProcessingJobStatus`를 활용하면 사용자가 Neptune ML 데이터 처리 작업의 상태를 확인할 수 있습니다.

*작업 그룹:* 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:GetMLModelTrainingJobStatus`
<a name="getmlmodeltrainingjobstatus"></a>

`GetMLModelTrainingJobStatus`를 활용하면 사용자가 Neptune ML 모델 훈련 작업의 상태를 확인할 수 있습니다.

*작업 그룹:* 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:GetMLModelTransformJobStatus`
<a name="getmlmodeltransformjobstatus"></a>

`GetMLModelTransformJobStatus`를 활용하면 사용자가 Neptune ML 모델 변환 작업의 상태를 확인할 수 있습니다.

*작업 그룹:* 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:GetMLEndpointStatus`
<a name="getmlendpointstatus"></a>

`GetMLEndpointStatus`를 활용하면 사용자가 Neptune ML 엔드포인트의 상태를 확인할 수 있습니다.

*작업 그룹:* 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:ListMLDataProcessingJobs`
<a name="listmldataprocessingjobs"></a>

`ListMLDataProcessingJobs`를 활용하면 사용자가 모든 Neptune ML 데이터 처리 작업을 나열할 수 있습니다.

*작업 그룹:* 나열 전용, 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:ListMLModelTrainingJobs`
<a name="listmlmodeltrainingjobs"></a>

`ListMLModelTrainingJobs`를 활용하면 사용자가 모든 Neptune ML 모델 훈련 작업을 나열할 수 있습니다.

*작업 그룹:* 나열 전용, 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:ListMLModelTransformJobs`
<a name="listmlmodeltransformjobs"></a>

`ListMLModelTransformJobs`를 활용하면 사용자가 모든 ML 모델 변환 작업을 나열할 수 있습니다.

*작업 그룹:* 나열 전용, 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:ListMLEndpoints`
<a name="listmlendpoints"></a>

`ListMLEndpoints`를 활용하면 사용자가 모든 Neptune ML 엔드포인트를 나열할 수 있습니다.

*작업 그룹:* 나열 전용, 읽기 전용, 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:CancelMLDataProcessingJob`
<a name="cancelmldataprocessingjob"></a>

`CancelMLDataProcessingJob`을 활용하면 사용자가 Neptune ML 데이터 처리 작업을 취소할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:CancelMLModelTrainingJob`
<a name="cancelmlmodeltrainingjob"></a>

`CancelMLModelTrainingJob`을 활용하면 사용자가 Neptune ML 모델 훈련 작업을 취소할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:CancelMLModelTransformJob`
<a name="cancelmlmodeltransformjob"></a>

`CancelMLModelTransformJob`을 활용하면 사용자가 Neptune ML 모델 변환 작업을 취소할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.

## `neptune-db:DeleteMLEndpoint`
<a name="deletemlendpoint"></a>

`DeleteMLEndpoint`를 활용하면 사용자가 Neptune ML 엔드포인트를 삭제할 수 있습니다.

*작업 그룹:* 읽기-쓰기.

*필수 리소스:* 데이터베이스.