기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
구독자를 위한 쿼리 액세스 관리
쿼리 액세스 권한이 있는 구독자는 Security Lake가 수집하는 데이터를 쿼리할 수 있습니다. 이러한 구독자는 Amazon Athena와 같은 서비스를 사용하여 S3 버킷의 AWS Lake Formation 테이블을 직접 쿼리합니다. Security Lake의 기본 쿼리 엔진은 Athena이지만 AWS Glue Data Catalog와 통합되는 Amazon Redshift Spectrum 및 Spark SQL과 같은 다른 서비스를 사용할 수도 있습니다.
참고
이 섹션에서는 타사 구독자에게 쿼리 액세스 권한을 부여하는 방법을 설명합니다. 자체 데이터 레이크에 대해 쿼리 실행에 대한 자세한 내용은 4단계: 자체 데이터 보기 및 쿼리을 참조하세요.
쿼리 액세스 권한을 가진 구독자를 생성하기 위한 사전 조건
Security Lake에서 데이터 액세스 권한을 가진 구독자를 생성하려면 먼저 다음 사전 조건을 완료해야 합니다.
권한 확인
쿼리 액세스 권한이 있는 구독자를 생성하기 전에 다음 작업 목록을 수행할 권한이 있는지 확인하십시오.
권한을 확인하려면 IAM을 사용하여 IAM ID에 연결된 IAM 정책을 검토하십시오. 그런 다음 해당 정책의 정보를 쿼리 액세스 권한이 있는 구독자를 생성하기 위해 수행할 수 있어야 하는 다음 작업 목록과 비교하세요.
-
iam:CreateRole
-
iam:DeleteRolePolicy
-
iam:GetRole
-
iam:PutRolePolicy
-
lakeformation:GrantPermissions
-
lakeformation:ListPermissions
-
lakeformation:RegisterResource
-
lakeformation:RevokePermissions
-
ram:GetResourceShareAssociations
-
ram:GetResourceShares
-
ram:UpdateResourceShare
중요
권한을 확인한 후:
Security Lake 콘솔을 사용하여 쿼리 액세스 권한이 있는 구독자를 추가하려는 경우 다음 단계를 건너뛰고 Lake Formation 관리자 권한 부여로 진행하면 됩니다. Security Lake는 사용자를 대신하여 필요한 모든 IAM 역할을 생성하거나 기존 역할을 사용합니다.
Security Lake API 또는 CLI를 사용하여 쿼리 액세스 권한이 있는 구독자를 추가하려는 경우 다음 단계를 계속 진행하여 Security Lake 데이터를 쿼리하는 IAM 역할을 생성합니다.
시큐리티 레이크 데이터 (API 및 AWS CLI전용 단계) 를 쿼리할 IAM 역할을 생성합니다.
Security Lake API를 사용하거나 구독자에게 쿼리 액세스 권한을 AWS CLI 부여하려면 이름이 지정된 역할을 생성해야 합니다. AmazonSecurityLakeMetaStoreManager
Security Lake는 이 역할을 사용하여 AWS Glue 파티션을 등록하고 AWS Glue 테이블을 업데이트합니다. 필요한 IAM 역할을 생성하는 동안 이 역할을 이미 생성했을 수 있습니다.
Lake Formation 관리자 권한 부여
또한 Security Lake 콘솔에 액세스하고 구독자를 추가하는 데 사용하는 IAM 역할에 Lake Formation 관리자 권한을 추가해야 합니다.
다음 단계에 따라 Lake Formation 관리자에게 역할에 권한을 부여할 수 있습니다.
Lake Formation 콘솔(https://console.aws.amazon.com/lakeformation/
)을 엽니다. -
관리 사용자로 로그인
-
Welcome to Lake Formation 창이 나타나면 1단계에서 생성하거나 선택한 사용자를 선택한 다음 시작하기를 선택합니다.
-
Welcome to Lake Formation 창이 표시되지 않는 경우 다음 단계를 수행하여 Lake Formation 관리자를 구성하십시오.
-
탐색 창의 권한에서 관리자 역할 및 작업을 선택합니다. 데이터 레이크 관리자 섹션에서 관리자 선택을 선택합니다.
-
데이터 레이크 관리자 관리 대화 상자의 IAM 사용자 및 역할에서 Security Lake 콘솔에 액세스할 때 사용하는 관리자 역할을 선택한 다음 저장을 선택합니다.
-
데이터 레이크 관리자의 권한 변경에 대한 자세한 내용은 AWS Lake Formation 개발자 가이드의 데이터 레이크 관리자 생성을 참조하십시오.
IAM 역할에는 구독자에게 액세스 권한을 부여하려는 데이터베이스 및 테이블에 대한 SELECT
권한이 있어야 합니다. 이 작업을 수행하는 방법에 대한 지침은 AWS Lake Formation 개발자 안내서의 명명된 리소스 방법을 사용하여 데이터 카탈로그 권한 부여를 참조하십시오.
쿼리 액세스 권한이 있는 구독자 만들기
선호하는 방법을 선택하여 현재 AWS 리전쿼리 액세스 권한이 있는 구독자를 생성하십시오. 구독자는 AWS 리전 해당 데이터가 생성된 데이터에서만 데이터를 쿼리할 수 있습니다. 구독자를 만들려면 구독자의 AWS 계정 ID와 외부 ID가 있어야 합니다. 외부 ID는 구독자가 사용자에게 제공하는 고유 식별자입니다. 외부 ID에 대한 자세한 내용은 IAM 사용 설명서의 제3자에게 AWS 리소스에 대한 액세스 권한을 부여할 때 외부 ID를 사용하는 방법을 참조하십시오.
참고
Security Lake는 Lake Formation 계정 간 데이터 공유 버전 1을 지원하지 않습니다. Lake Formation 크로스 계정 데이터 공유를 버전 2 또는 버전 3으로 업데이트해야 합니다. AWS Lake Formation 콘솔 또는 AWS CLI를 통해 교차 계정 버전 설정을 업데이트하는 단계는 AWS Lake Formation 개발자 안내서의 새 버전을 활성화하는 방법을 참조하십시오.
계정 간 테이블 공유 설정 (구독자 단계)
Security Lake는 Lake Formation 크로스 계정 테이블 공유를 사용하여 구독자 쿼리 액세스를 지원합니다. Security Lake 콘솔, API 또는 AWS CLI에서 쿼리 액세스 권한을 가진 구독자를 생성하면 Security Lake는 AWS Resource Access Manager ()AWS RAM에서 리소스 공유를 생성하여 구독자와 관련 Lake Formation 테이블에 대한 정보를 공유합니다.
쿼리 액세스 권한이 있는 구독자를 특정 유형으로 편집하면 Security Lake에서 새 리소스 공유를 생성합니다. 자세한 정보는 쿼리 액세스 권한이 있는 구독자 편집을 참조하세요.
구독자는 다음 단계에 따라 Lake Formation 테이블의 데이터를 사용해야 합니다.
-
리소스 공유 수락 - 구독자는 구독자를 만들거나 편집할 때 생성되는
resourceShareArn
및resourceShareName
을 지닌 해당 리소스 공유를 수락해야 합니다. 다음 방법 중 한 가지를 선택하세요.콘솔 및 AWS CLI에 대해서는 리소스 공유 초대 수락을 참조하십시오. AWS RAM
-
API의 경우 API를 호출하십시오. GetResourceShareInvitations
resourceShareArn
및resourceShareName
기준으로 필터링하여 올바른 리소스 공유를 찾아보세요. AcceptResourceShareInvitationAPI로 초대를 수락합니다.
리소스 공유 초대는 12시간 후에 만료되므로 12시간 이내에 초대를 확인하고 수락해야 합니다. 초대장이 만료되어도 초대장은 특정
PENDING
상태로 계속 표시되지만 수락해도 공유 리소스에 액세스할 수 있는 권한은 없습니다. 12시간이 지난 경우 Lake Formation 구독자를 삭제하고 구독자를 다시 생성하여 새 리소스 공유 초대장을 받으세요. -
공유 테이블에 대한 리소스 링크 생성 - 구독자는 AWS Lake Formation (콘솔을 사용하는 경우) 또는 AWS Glue (API/AWS CLI를 사용하는 경우) 공유 Lake Formation 테이블에 대한 리소스 링크를 생성해야 합니다. 이 리소스 링크는 구독자 계정을 공유 테이블로 연결합니다. 다음 액세스 방법 중 한 가지를 선택하세요.
-
콘솔 및 의 AWS CLI경우 AWS Lake Formation 개발자 안내서의 공유 데이터 카탈로그 테이블에 대한 리소스 링크 만들기를 참조하십시오.
-
API의 경우 API를 호출하십시오. AWS Glue CreateTable 구독자도 CreateDatabaseAPI로 고유한 데이터베이스를 만들어 리소스 링크 테이블을 저장하는 것이 좋습니다.
-
-
공유 테이블 쿼리 — Amazon Athena와 같은 서비스는 테이블을 직접 참조할 수 있으며 Security Lake가 수집하는 새 데이터를 자동으로 쿼리할 수 있습니다. 쿼리는 구독자 내에서 AWS 계정실행되며 쿼리로 인해 발생한 비용은 구독자에게 청구됩니다. 자신의 Security Lake 계정에 있는 리소스에 대한 읽기 액세스를 제어할 수 있습니다.
계정 간 권한 부여에 대한 자세한 내용은 AWS Lake Formation 개발자 안내서의 Lake Formation에서의 계정 간 데이터 공유를 참조하십시오.
쿼리 액세스 권한이 있는 구독자 편집
Security Lake는 쿼리 액세스 권한이 있는 구독자를 편집할 수 있도록 지원합니다. 구독자의 이름, 설명, 외부 ID, 주체 (AWS 계정 ID) 및 구독자가 사용할 수 있는 로그 소스를 편집할 수 있습니다. 원하는 방법을 선택하고 단계에 따라 현재 AWS 리전내 쿼리 액세스 권한이 있는 구독자를 편집하십시오.
참고
Security Lake는 Lake Formation 계정 간 데이터 공유 버전 1을 지원하지 않습니다. Lake Formation 크로스 계정 데이터 공유를 버전 2 또는 버전 3으로 업데이트해야 합니다. AWS Lake Formation 콘솔 또는 AWS CLI를 통해 교차 계정 버전 설정을 업데이트하는 단계는 AWS Lake Formation 개발자 안내서의 새 버전을 활성화하는 방법을 참조하십시오.