기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS CLI및 명명된 리소스 방법을 사용하여 데이터베이스 권한 부여
명명된 리소스 메서드와 AWS Command Line Interface (AWS CLI) 를 사용하여 데이터베이스 권한을 부여할 수 있습니다.
를 사용하여 데이터베이스 권한을 부여하려면 AWS CLI
-
grant-permissions
명령을 실행하고 부여되는 권한에 따라 데이터베이스 또는 데이터 카탈로그를 리소스로 지정합니다.다음 예시에서는 <account-id>유효한 AWS 계정
ID로 바꾸십시오.
예 — 데이터베이스 생성 권한 부여
이 예제는 사용자에게
CREATE_DATABASE
권한을datalake_user1
부여합니다. 이 권한이 부여되는 리소스가 데이터 카탈로그이기 때문에 명령은 빈CatalogResource
구조를resource
매개 변수로 지정합니다.aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::
<account-id>
:user/datalake_user1 --permissions "CREATE_DATABASE" --resource '{ "Catalog": {}}'예 — 지정된 데이터베이스에 테이블을 만들 수 있는 권한을 부여합니다.
다음 예제는 사용자에게 데이터베이스를
CREATE_TABLE
retail
datalake_user1
부여합니다.aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::
<account-id>
:user/datalake_user1 --permissions "CREATE_TABLE" --resource '{ "Database": {"Name":"retail"}}'예 — Grant 옵션을 사용하여 외부 AWS 계정에 부여
다음 예에서는 데이터베이스의 권한 부여 옵션을
CREATE_TABLE
사용하여 외부 계정retail
1111-2222-3333에 권한을 부여합니다.aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=111122223333 --permissions "CREATE_TABLE" --permissions-with-grant-option "CREATE_TABLE" --resource '{ "Database": {"Name":"retail"}}'
예 — 조직에 부여
다음 예에서는 데이터베이스의 권한 부여 옵션을
issues
사용하여 조직에ALTER
o-abcdefghijkl
부여합니다.aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:organizations::111122223333:organization/o-abcdefghijkl --permissions "ALTER" --permissions-with-grant-option "ALTER" --resource '{ "Database": {"Name":"issues"}}'
예 - 동일한
ALLIAMPrincipals
계정에서 부여다음 예시에서는 같은 계정의 모든 보안
retail
주체에게 데이터베이스에 대한CREATE_TABLE
권한을 부여합니다. 이 옵션을 사용하면 계정의 모든 보안 주체가 데이터베이스에 테이블을 만들고 통합 쿼리 엔진이 공유 데이터베이스 및 테이블에 액세스할 수 있도록 테이블 리소스 링크를 만들 수 있습니다. 이 옵션은 보안 주체가 계정 간 승인을 받고 리소스 링크를 만들 권한이 없는 경우에 특히 유용합니다. 이 시나리오에서 데이터 레이크 관리자는 자리 표시자 데이터베이스를 만들고ALLIAMPrincipal
그룹에CREATE_TABLE
권한을 부여하여 계정 내 모든 IAM 보안 주체가 자리 표시자 데이터베이스에 리소스 링크를 생성할 수 있도록 할 수 있습니다.aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=111122223333:IAMPrincipals --permissions "CREATE_TABLE" --resource '{ "Database": {"Name":"temp","CatalogId":"111122223333"}}'
예 - 외부 계정에
ALLIAMPrincipals
부여다음 예시에서는 외부 계정의 모든 보안
retail
주체에게 데이터베이스를CREATE_TABLE
부여합니다. 이 옵션을 사용하면 계정의 모든 보안 주체가 데이터베이스에 테이블을 만들 수 있습니다.aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=111122223333:IAMPrincipals --permissions "CREATE_TABLE" --resource '{ "Database": {"Name":"retail","CatalogId":"123456789012"}}'
참고
등록된 위치를 가리키는 위치 속성이 있는 데이터베이스에 CREATE_TABLE
또는 ALTER
데이터베이스를 부여한 후에는 해당 위치에 대한 데이터 위치 권한도 주체에게 부여해야 합니다. 자세한 정보는 데이터 위치 권한 부여을 참조하세요.