데이터 필터 권한 부여 - AWS Lake Formation

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

데이터 필터 권한 부여

데이터 필터에 대한SELECT,DESCRIBEDROP Lake Formation 권한을 주도자에게 부여할 수 있습니다.

처음에는 테이블용으로 만든 데이터 필터를 사용자만 볼 수 있습니다. 다른 보안 주체가 데이터 필터를 볼 수 있도록 하고 해당 데이터 필터에 데이터 카탈로그 권한을 부여하려면 다음 중 하나를 수행해야 합니다.

  • 부여 옵션을 사용하여SELECT 테이블에서 보안 주체에게 권한을 부여하고 데이터 필터를 권한 부여에 적용합니다.

  • 데이터 필터에 대한DESCRIBE 또는DROP 권한을 보안 주체에게 부여합니다.

외부AWS 계정에SELECT 권한을 부여할 수 있습니다. 그러면 해당 계정의 Data Lake 관리자가 해당 권한을 계정의 다른 주체에게 부여할 수 있습니다. 외부 계정에 권한을 부여할 때는 외부 계정 관리자가 자신의 계정에 있는 다른 사용자에게 권한을 중첩시킬 수 있도록 권한 부여 옵션을 포함해야 합니다. 계좌에 있는 원금에게 지급하는 경우 보조금 옵션을 통한 보조금은 선택 사항입니다.

AWS Lake Formation콘솔, API 또는AWS Command Line Interface (AWS CLI) 를 사용하여 데이터 필터에 대한 권한을 부여하거나 취소할 수 있습니다.

Console
  1. AWS Management Console로그인하고 https://console.aws.amazon.com/lakeformation/ 에서 Lake Formation 콘솔을 엽니다.

  2. 탐색 창의 권한에서 데이터 레이크 권한을 선택합니다.

  3. 권한 페이지의 데이터 권한 섹션에서 허용을 선택합니다.

  4. 데이터 권한 부여 페이지에서 권한을 부여할 주체를 선택합니다.

  5. LF-태그 또는 카탈로그 리소스 섹션에서 명명된 데이터 카탈로그 리소스를 선택합니다. 그런 다음 권한을 부여할 데이터베이스, 테이블 및 데이터 필터를 선택합니다.

    
                  이미지는 콘솔에 있는 권한 페이지의 스크린샷입니다. “이름이 지정된 데이터 카탈로그 리소스” 옵션이 선택된 상태로 “LF-태그 또는 카탈로그 리소스” 섹션이 표시됩니다. 데이터베이스에는 다음과 같은 한 가지 값이 제공됩니다cloudtrail. 테이블에는 다음과 같은 한 가지 값이 제공됩니다cloudtrail-logs-aws_logs. 데이터 필터의 경우 다음과 같은 값이 제공됩니다cloudtrail_lakeformation_filter.
  6. 데이터 필터 권한 섹션에서 선택한 주도자에게 부여할 권한을 선택합니다.

    
                  이미지는 Lake Formation 콘솔의 권한 페이지에 있는 데이터 필터 권한 섹션의 스크린샷입니다. “데이터 필터 권한”의 경우 선택 권한이 선택되지 않고 설명 및 삭제 권한이 선택됩니다. “허용 가능한 권한”에서는 어떤 권한도 선택되지 않습니다 (선택, 설명, 삭제).
AWS CLI
  • grant-permissions명령을 입력합니다. resource인수에DataCellsFilter 대해 지정하고DESCRIBE, 인수에는DROP or를 지정하고,PermissionsPermissionsWithGrantOption 인수에 대해서는 선택적으로 지정합니다.

    다음 예에서는AWS 계정 1111-2222-3333의sales 데이터베이스orders 테이블에 속하는 데이터 필터에datalake_user1restrict-pharma 대한 권한 부여 옵션을 사용자에게DESCRIBE 부여합니다.

    aws lakeformation grant-permissions --cli-input-json file://grant-params.json

    다음은 파일의grant-params.json 내용입니다.

    { "Principal": {"DataLakePrincipalIdentifier": "arn:aws:iam::111122223333:user/datalake_user1"}, "Resource": { "DataCellsFilter": { "TableCatalogId": "111122223333", "DatabaseName": "sales", "TableName": "orders", "Name": "restrict-pharma" } }, "Permissions": ["DESCRIBE"], "PermissionsWithGrantOption": ["DESCRIBE"] }