

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

# 리소스 링크 생성
<a name="creating-resource-links"></a>

리소스 링크는 일반적으로 다른 AWS 계정의 공유 데이터베이스 및 테이블에 대한 메타데이터 데이터베이스 및 테이블에 연결되는 데이터 카탈로그 객체입니다. 모든 AWS 리전에서 데이터 레이크의 데이터에 대한 교차 계정 액세스를 활성화하는 데 도움이 됩니다.

**참고**  
Lake Formation은 AWS 리전 간 데이터 카탈로그 테이블 쿼리를 지원합니다. 다른 AWS 리전의 공유 데이터베이스 및 테이블을 가리키는 리소스 링크를 해당 리전에 생성하여 모든 리전의 Data Catalog 데이터베이스 및 테이블에 액세스할 수 있습니다.

**Topics**
+ [Lake Formation에서 리소스 링크가 작동하는 방식](resource-links-about.md)
+ [공유 데이터 카탈로그 테이블에 대한 리소스 링크 만들기](create-resource-link-table.md)
+ [공유 데이터 카탈로그 데이터베이스에 대한 리소스 링크 만들기](create-resource-link-database.md)
+ [AWS Glue API에서의 리소스 링크 처리](resource-links-glue-apis.md)

# Lake Formation에서 리소스 링크가 작동하는 방식
<a name="resource-links-about"></a>

리소스 링크는 로컬 또는 공유 데이터베이스나 테이블에 대한 링크인 데이터 카탈로그 객체입니다.** 데이터베이스 또는 테이블에 대한 리소스 링크를 생성한 후에는 데이터베이스 또는 테이블 이름을 사용할 모든 위치에 리소스 링크 이름을 사용할 수 있습니다. 사용자가 소유한 테이블 또는 사용자와 공유된 테이블과 함께 테이블 리소스 링크는 `glue:GetTables()`에 의해 반환되고 Lake Formation 콘솔의 **테이블** 페이지에 항목으로 나타납니다. 데이터베이스에 대한 리소스 링크도 비슷한 방식으로 작동합니다.

데이터베이스 또는 테이블에 리소스 링크를 생성하면 다음을 수행할 수 있습니다.
+ 데이터 카탈로그의 데이터베이스 또는 테이블에 다른 이름을 할당합니다. 이는 다른 AWS 계정이 동일한 이름의 데이터베이스 또는 테이블을 공유하거나 계정의 여러 데이터베이스에 동일한 이름의 테이블이 있는 경우에 특히 유용합니다.
+ 다른 AWS 리전의 데이터베이스 및 테이블을 가리키는 리소스 링크를 해당 리전에 생성하여 모든 리전의 Data Catalog 데이터베이스 및 테이블에 액세스합니다. 이러한 리소스 링크가 있는 모든 리전에서 소스 데이터나 Glue 데이터 카탈로그의 메타데이터를 복사하지 않고도 Athena, Amazon EMR을 사용하여 쿼리를 실행하고 AWS Glue ETL Spark 작업을 실행할 수 있습니다.
+  Amazon Athena 및 Amazon Redshift Spectrum과 같은 통합 AWS 서비스를 사용하여 공유 데이터베이스 또는 테이블에 액세스하는 쿼리를 실행합니다. 일부 통합 서비스는 여러 계정의 데이터베이스 또는 테이블에 직접 액세스할 수 없습니다. 하지만 다른 계정의 데이터베이스 및 테이블로 연결되는 사용자 계정의 리소스 링크에는 액세스할 수 있습니다.

**참고**  
AWS Glue 추출, 전환, 적재(ETL) 스크립트에서 공유 데이터베이스 또는 테이블을 참조하기 위한 리소스 링크를 생성할 필요가 없습니다. 그러나 여러 AWS 계정이 같은 이름의 데이터베이스나 테이블을 공유할 때 모호함을 피하려면 리소스 링크를 만들어 사용하거나 ETL 작업을 호출할 때 카탈로그 ID를 지정할 수 있습니다.

다음 예는 두 개의 리소스 링크가 나열된 Lake Formation 콘솔 **테이블** 페이지를 보여줍니다. 리소스 링크 이름은 항상 기울임꼴로 표시됩니다. 각 리소스 링크는 연결된 공유 리소스의 이름 및 소유자와 함께 표시됩니다. 이 예제에서는 AWS 계정 1111-2222-3333의 데이터 레이크 관리자가 계정 1234-5678-9012과 `inventory` 및 `incidents` 테이블을 공유했습니다. 그런 다음 해당 계정의 사용자가 해당 공유 테이블에 대한 리소스 링크를 생성했습니다.

![\[테이블 페이지에는 두 개의 리소스 링크가 표시됩니다. 리소스 링크 이름은 이름 열에, 공유 테이블 이름은 공유 리소스 열에, 테이블을 공유한 계정은 공유 리소스 소유자 열에 표시됩니다.\]](http://docs.aws.amazon.com/ko_kr/lake-formation/latest/dg/images/tables-with-links.png)


리소스 링크에 대한 참고 및 제한 사항은 다음과 같습니다.
+ 리소스 링크는 공유 테이블의 기본 데이터를 쿼리하기 위해 Athena 및 Redshift Spectrum과 같은 통합 서비스를 활성화하는 데 필요합니다. 이러한 통합 서비스의 쿼리는 리소스 링크 이름을 기반으로 구성됩니다.
+ 포함된 데이터베이스에 대해 **이 데이터베이스의 새 테이블에 IAM 액세스 제어만 사용** 설정이 꺼져 있다고 가정하면 리소스 링크를 만든 본인만 해당 데이터베이스를 보고 액세스할 수 있습니다. 계정의 다른 보안 주체가 리소스 링크에 액세스할 수 있게 하려면 해당 `DESCRIBE` 권한을 부여합니다. 다른 사용자가 리소스 링크를 삭제할 수 있게 하려면 해당 `DROP` 권한을 부여합니다. 데이터 레이크 관리자는 계정의 모든 리소스 링크에 액세스할 수 있습니다. 다른 보안 주체가 만든 리소스 링크를 삭제하려면 먼저 데이터 레이크 관리자가 자신에게 리소스 링크에 대한 `DROP` 권한을 부여해야 합니다. 자세한 내용은 [Lake Formation 권한 참조](lf-permissions-reference.md) 단원을 참조하십시오.
**중요**  
리소스 링크에 대한 권한을 부여해도 대상(링크된) 데이터베이스 또는 테이블에 대한 권한은 부여되지 않습니다. 대상에 대한 권한을 별도로 부여해야 합니다.
+ 리소스 링크를 생성하려면 Lake Formation `CREATE_TABLE` 또는 `CREATE_DATABASE` 권한과 `glue:CreateTable` 또는 `glue:CreateDatabase` AWS Identity and Access Management (IAM) 권한이 필요합니다.
+ 로컬(소유) 데이터 카탈로그 리소스와 AWS 계정과 공유된 리소스에 대한 리소스 링크를 생성할 수 있습니다.
+ 리소스 링크를 만들 때, 대상 공유 리소스가 존재하는지 또는 리소스에 대한 교차 계정 권한이 있는지 여부는 확인되지 않습니다. 이렇게 하면 리소스 링크와 공유 리소스를 어떤 순서로든 만들 수 있습니다.
+ 리소스 링크를 삭제해도 연결된 공유 리소스는 삭제되지 않습니다. 공유 리소스를 삭제해도 해당 리소스에 대한 리소스 링크는 삭제되지 않습니다.
+ 리소스 링크 체인을 생성할 수 있습니다. 그러나 API는 첫 번째 리소스 링크만 따르기 때문에 그렇게 하는 것은 의미가 없습니다.

**또한 다음 섹션도 참조하세요.**  
[데이터 카탈로그 리소스에 대한 권한 부여](granting-catalog-permissions.md)

# 공유 데이터 카탈로그 테이블에 대한 리소스 링크 만들기
<a name="create-resource-link-table"></a>

 AWS Lake Formation 콘솔, API 또는 AWS Command Line Interface ()를 사용하여 모든 AWS 리전의 공유 테이블에 대한 리소스 링크를 생성할 수 있습니다AWS CLI.

**공유 테이블에 대한 리소스 링크를 만들려면(콘솔)**

1. [https://console.aws.amazon.com/lakeformation/](https://console.aws.amazon.com/lakeformation/) AWS Lake Formation 콘솔을 엽니다. 리소스 링크를 포함할 데이터베이스에 대한 Lake Formation `CREATE_TABLE` 권한이 있는 보안 주체로 로그인합니다.

1. 탐색 창의 Data Catalog에서 **테이블**을 선택한 다음 **생성**, **리소스 링크**를 차례로 선택합니다.

1. **리소스 링크 생성** 페이지에서 다음 정보를 입력하세요.  
**리소스 링크 이름**  
테이블 이름과 동일한 규칙을 준수하는 이름을 입력합니다. 이름은 대상 공유 테이블과 같을 수 있습니다.  
**Database**  
리소스 링크를 포함할 로컬 데이터 카탈로그의 데이터베이스입니다.  
**공유 테이블 소유자 리전**  
다른 리전에서 리소스 링크를 생성하는 경우 대상 공유 테이블의 리전을 선택합니다.  
**공유 테이블**  
목록에서 공유 테이블을 선택하거나 로컬(소유) 또는 공유 테이블 이름을 입력합니다.  
목록에는 계정에 공유된 모든 테이블이 포함됩니다. 각 테이블에 나열된 데이터베이스 및 소유자 계정 ID를 기록해 둡니다. 계정과 공유된 것으로 알고 있는 테이블이 표시되지 않으면 다음을 확인합니다.  
   + 데이터 레이크 관리자가 아닌 경우, 데이터 레이크 관리자가 테이블에 대한 Lake Formation 권한을 부여했는지 확인합니다.
   + 데이터 레이크 관리자인데 계정이 부여 계정과 동일한 AWS 조직에 속해 있지 않은 경우, 테이블에 대한 AWS Resource Access Manager (AWS RAM) 리소스 공유 초대를 수락했는지 확인합니다. 자세한 내용은 [에서 리소스 공유 초대 수락 AWS RAM](accepting-ram-invite.md) 단원을 참조하십시오.  
**공유 테이블의 데이터베이스**  
목록에서 공유 테이블을 선택한 경우 이 필드는 외부 계정의 공유 테이블 데이터베이스로 채워집니다. 그렇지 않으면 로컬 데이터베이스(로컬 테이블에 대한 리소스 링크의 경우) 또는 외부 계정에 있는 공유 테이블의 데이터베이스를 입력합니다.  
**공유 테이블 소유자**  
목록에서 공유 테이블을 선택한 경우 이 필드는 공유 테이블의 소유자 계정 ID로 채워집니다. 그렇지 않으면 AWS 계정 ID(로컬 테이블에 대한 리소스 링크의 경우) 또는 테이블을 공유한 AWS 계정의 ID를 입력합니다.

1. **생성**을 선택하여 리소스 링크를 생성합니다.

   그러면 **테이블** 페이지의 **이름** 열에서 리소스 링크 이름을 볼 수 있습니다.

1. (선택 사항) 링크를 보고 대상 테이블에 액세스할 수 있어야 하는 관리자에게 리소스 링크에 대한 Lake Formation `DESCRIBE` 권한을 부여합니다.

   그러나 리소스 링크에 대한 권한을 부여해도 대상(링크된) 데이터베이스 또는 테이블에 대한 권한은 부여되지 않습니다. 테이블 및 리소스 링크가 Athena에 표시되려면 대상 데이터베이스에 별도로 권한을 부여해야 합니다.

**같은 리전(AWS CLI)에 있는 공유 테이블에 대한 리소스 링크를 만들려면 다음과 같이 하세요.**

1. 다음과 유사한 명령을 입력합니다.

   ```
   aws glue create-table --database-name myissues --table-input '{"Name":"my_customers","TargetTable":{"CatalogId":"111122223333","DatabaseName":"issues","Name":"customers"}}'
   ```

   이 명령은 AWS 계정 1111-2222-3333의 데이터베이스 `issues`에 있는 공유 테이블 `customers`에 대한 `my_customers`라는 리소스 링크를 만듭니다. 리소스 링크는 로컬 데이터베이스 `myissues`에 저장됩니다.

1. (선택 사항) 링크를 보고 대상 테이블에 액세스할 수 있어야 하는 관리자에게 리소스 링크에 대한 Lake Formation `DESCRIBE` 권한을 부여합니다.

   그러나 리소스 링크에 대한 권한을 부여해도 대상(링크된) 테이블에 대한 권한은 부여되지 않습니다. 테이블 및 리소스 링크가 Athena에 표시되려면 대상 데이터베이스에 별도로 권한을 부여해야 합니다.

**다른 리전(AWS CLI)에 있는 공유 테이블에 대한 리소스 링크를 만들려면**

1. 다음과 유사한 명령을 입력합니다.

   ```
   aws glue create-table --region eu-west-1 --cli-input-json '{
       "CatalogId": "111122223333",
       "DatabaseName": "ireland_db",
       "TableInput": {
           "Name": "rl_useast1salestb_ireland",
           "TargetTable": {
               "CatalogId": "444455556666",
               "DatabaseName": "useast1_salesdb",
               "Region": "us-east-1",
               "Name":"useast1_salestb"
           }
       }
   }‘
   ```

   이 명령은 유럽(아일랜드) 리전`rl_useast1salestb_ireland`에서 미국 동부(버지니아 북부) 리전`useast1_salesdb`의 AWS 계정 444455556666에 있는 데이터베이스에 `useast1_salestb`있는 공유 테이블에 대한 리소스 링크를 생성합니다. 리소스 링크는 로컬 데이터베이스 `ireland_db`에 저장됩니다.

1. 링크를 보고 링크를 통해 링크 대상에 액세스할 수 있어야 하는 관리자에게 Lake Formation `DESCRIBE` 권한을 부여합니다.

   그러나 리소스 링크에 대한 권한을 부여해도 대상(링크된) 테이블에 대한 권한은 부여되지 않습니다. 테이블 및 리소스 링크가 Athena에 표시되려면 대상 테이블에 별도로 권한을 부여해야 합니다.

**또한 다음 섹션도 참조하세요.**  
[Lake Formation에서 리소스 링크가 작동하는 방식](resource-links-about.md)
[`DESCRIBE`](lf-permissions-reference.md#perm-describe)

# 공유 데이터 카탈로그 데이터베이스에 대한 리소스 링크 만들기
<a name="create-resource-link-database"></a>

 AWS Lake Formation 콘솔, API 또는 AWS Command Line Interface ()를 사용하여 공유 데이터베이스에 대한 리소스 링크를 생성할 수 있습니다AWS CLI.

**공유 데이터베이스에 대한 리소스 링크를 만들려면(콘솔)**

1. [https://console.aws.amazon.com/lakeformation/](https://console.aws.amazon.com/lakeformation/) AWS Lake Formation 콘솔을 엽니다. 데이터 레이크 관리자 또는 데이터베이스 생성자로 로그인합니다.

   데이터베이스 생성자는 Lake Formation `CREATE_DATABASE` 권한을 부여받은 보안 주체입니다.

1. 탐색 창에서 **데이터베이스**, **생성**, **리소스 링크**를 차례로 선택합니다.

1. **리소스 링크 생성** 페이지에서 다음 정보를 입력하세요.  
**리소스 링크 이름**  
데이터베이스 이름과 동일한 규칙을 준수하는 이름을 입력합니다. 이름은 대상 공유 데이터베이스와 동일할 수 있습니다.  
**대상 카탈로그**  
데이터베이스 리소스 링크의 대상 카탈로그를 선택합니다.  
**공유 데이터베이스 소유자 리전**  
다른 리전에서 리소스 링크를 생성하는 경우 대상 공유 데이터베이스의 리전을 선택합니다.  
**공유 데이터베이스**  
목록에서 데이터베이스를 선택하거나 로컬(소유된) 또는 공유 데이터베이스 이름을 입력합니다.  
목록에는 계정에 공유된 모든 데이터베이스가 포함됩니다. 각 데이터베이스에 나열된 소유자 계정 ID를 기록해 둡니다. 계정과 공유된 것으로 알고 있는 데이터베이스가 표시되지 않으면 다음을 확인합니다.  
   + 데이터 레이크 관리자가 아닌 경우, 데이터 레이크 관리자가 데이터베이스에 대한 Lake Formation 권한을 부여했는지 확인합니다.
   + 데이터 레이크 관리자인데 계정이 부여 계정과 동일한 AWS 조직에 속해 있지 않은 경우, 데이터베이스에 대한 AWS Resource Access Manager (AWS RAM) 리소스 공유 초대를 수락했는지 확인합니다. 자세한 내용은 [에서 리소스 공유 초대 수락 AWS RAM](accepting-ram-invite.md) 단원을 참조하십시오.  
**공유 데이터베이스 소유자**  
목록에서 공유 데이터베이스를 선택한 경우 이 필드는 공유 데이터베이스의 소유자 계정 ID로 채워집니다. 그렇지 않으면 AWS 계정 ID(로컬 데이터베이스에 대한 리소스 링크의 경우) 또는 데이터베이스를 공유한 AWS 계정의 ID를 입력합니다.  
**공유 데이터베이스의 카탈로그 ID**  
공유 데이터베이스의 카탈로그 ID를 입력합니다. 다른 AWS 계정에서 공유된 데이터베이스에 대한 리소스 링크를 생성할 때 이 카탈로그 ID를 지정하여 소스 데이터베이스가 포함된 계정의 Data Catalog를 식별해야 합니다.  
드롭다운 메뉴에서 공유 데이터베이스를 선택하면 시스템이 해당 데이터베이스를 소유하고 공유한 계정의 카탈로그 ID를 자동으로 채웁니다.  
![\[데이터베이스 세부 정보 대화 상자에는 리소스 링크 라디오 버튼이 선택되어 있고 리소스 링크 이름, 공유 데이터베이스, 공유 데이터베이스 소유자 ID 필드가 채워져 있습니다. 공유 데이터베이스 소유자 ID가 비활성화되었습니다(읽기 전용).\]](http://docs.aws.amazon.com/ko_kr/lake-formation/latest/dg/images/create-resource-link-db.png)

1. **생성**을 선택하여 리소스 링크를 생성합니다.

   그러면 **데이터베이스** 페이지의 **이름** 열에서 리소스 링크 이름을 볼 수 있습니다.

1. (선택 사항) 링크를 보고 대상 데이터베이스에 액세스할 수 있어야 하는 유럽(아일랜드) 관리자에게 보안 주체 리소스 링크에 대한 Lake Formation `DESCRIBE` 권한을 부여합니다.

   그러나 리소스 링크에 대한 권한을 부여해도 대상(링크된) 데이터베이스 또는 테이블에 대한 권한은 부여되지 않습니다. 테이블 및 리소스 링크가 Athena에 표시되려면 대상 데이터베이스에 별도로 권한을 부여해야 합니다.

**같은 리전(AWS CLI)에 있는 공유 데이터베이스에 대한 리소스 링크를 만들려면 다음과 같이 하세요.**

1. 다음과 유사한 명령을 입력합니다.

   ```
   aws glue create-database --database-input '{"Name":"myissues","TargetDatabase":{"CatalogId":"111122223333","DatabaseName":"issues"}}'
   ```

   이 명령은 AWS 라는 리소스 링크를 계정 1111-2222-3333`myissues`에 `issues`있는 공유 데이터베이스에 생성합니다.

1. (선택 사항) 링크를 보고 대상 데이터베이스 또는 테이블에 액세스할 수 있어야 하는 리소스 링크의 보안 주체에 Lake Formation `DESCRIBE` 권한을 부여합니다.

   그러나 리소스 링크에 대한 권한을 부여해도 대상(링크된) 데이터베이스 또는 테이블에 대한 권한은 부여되지 않습니다. 테이블 및 리소스 링크가 Athena에 표시되려면 대상 데이터베이스에 별도로 권한을 부여해야 합니다.

**다른 리전(AWS CLI)에 있는 공유 데이터베이스에 대한 리소스 링크를 만들려면**

1. 다음과 유사한 명령을 입력합니다.

   ```
   aws glue create-database --region eu-west-1 --cli-input-json '{
       "CatalogId": "111122223333",
       "DatabaseInput": {
         "Name": "rl_useast1shared_irelanddb",
         "TargetDatabase": {
             "CatalogId": "444455556666",
             "DatabaseName": "useast1shared_db",
             "Region": "us-east-1"
          }
       }
   }'
   ```

   이 명령은 유럽(아일랜드) 리전`rl_useast1shared_irelanddb`의 AWS 계정 111122223333에서 미국 동부(버지니아 북부) 리전의 AWS 계정 444455556666에 `useast1shared_db`있는 공유 데이터베이스에 대한 리소스 링크를 생성합니다.

1. 링크를 보고 링크를 통해 링크 대상에 액세스할 수 있어야 하는 유럽(아일랜드) 지역의 보안 주체에게 Lake Formation `DESCRIBE` 권한을 부여합니다.

**또한 다음 섹션도 참조하세요.**  
[Lake Formation에서 리소스 링크가 작동하는 방식](resource-links-about.md)
[`DESCRIBE`](lf-permissions-reference.md#perm-describe)

# AWS Glue API에서의 리소스 링크 처리
<a name="resource-links-glue-apis"></a>

다음 표에서는 AWS Glue 데이터 카탈로그 API가 데이터베이스 및 테이블 리소스 링크를 처리하는 방법을 설명합니다. 모든 `Get*` API 작업에서는 호출자에게 사용 권한이 있는 데이터베이스와 테이블만 반환됩니다. 또한 리소스 링크를 통해 대상 데이터베이스 또는 테이블에 액세스할 때는 대상 및 리소스 링크 모두에 대한 AWS Identity and Access Management (IAM) 및 Lake Formation 권한이 모두 있어야 합니다. 리소스 링크에 필요한 Lake Formation 권한은 `DESCRIBE`입니다. 자세한 내용은 [`DESCRIBE`](lf-permissions-reference.md#perm-describe) 단원을 참조하십시오.


**데이터베이스 API 작업**  

| API 작업 | 리소스 링크 처리 | 
| --- | --- | 
| CreateDatabase | 데이터베이스가 리소스 링크인 경우 지정된 대상 데이터베이스에 대한 리소스 링크를 생성합니다. | 
| UpdateDatabase | 지정된 데이터베이스가 리소스 링크인 경우 링크를 따라가서 대상 데이터베이스를 업데이트합니다. 다른 데이터베이스로 연결되도록 리소스 링크를 수정해야 하는 경우 해당 링크를 삭제하고 새 링크를 만들어야 합니다. | 
| DeleteDatabase | 리소스 링크를 삭제합니다. 연결된 (대상) 데이터베이스는 삭제되지 않습니다. | 
| GetDatabase | 호출자에게 대상에 대한 권한이 있는 경우 링크를 따라가서 대상의 속성을 반환합니다. 그렇지 않으면 링크의 속성을 반환합니다. | 
| GetDatabases | 리소스 링크를 포함한 데이터베이스 목록을 반환합니다. 결과 집합의 각 리소스 링크에 대해 링크를 따라가서 링크 대상의 속성을 가져오는 작업을 수행합니다. 계정과 공유되는 데이터베이스를 보려면 ResourceShareType = ALL을 지정해야 합니다. | 


**테이블 API 작업**  

| API 작업 | 리소스 링크 처리 | 
| --- | --- | 
| CreateTable | 데이터베이스가 리소스 링크인 경우 데이터베이스 링크를 따라가서 대상 데이터베이스에 테이블을 생성합니다. 테이블이 리소스 링크인 경우, 작업은 지정된 데이터베이스에서 리소스 링크를 생성합니다. 데이터베이스 리소스 링크를 통한 테이블 리소스 링크 생성은 지원되지 않습니다. | 
| UpdateTable | 테이블 또는 지정된 데이터베이스가 리소스 링크인 경우 대상 테이블을 업데이트합니다. 테이블과 데이터베이스가 모두 리소스 링크인 경우 작업이 실패합니다. | 
| DeleteTable | 지정된 데이터베이스가 리소스 링크인 경우, 링크를 따라가서 대상 데이터베이스에서 테이블 또는 테이블 리소스 링크를 삭제합니다. 테이블이 리소스 링크인 경우, 작업은 지정된 데이터베이스에서 테이블 리소스 링크를 삭제합니다. 테이블 리소스 링크를 삭제해도 대상 테이블은 삭제되지 않습니다. | 
| BatchDeleteTable | DeleteTable와 동일합니다. | 
| GetTable | 지정된 데이터베이스가 리소스 링크인 경우, 데이터베이스 링크를 따라가서 대상 데이터베이스에서 테이블 또는 테이블 리소스 링크를 반환합니다. 또는 테이블이 리소스 링크인 경우, 작업은 링크를 따라가서 대상 테이블 속성을 반환합니다. | 
| GetTables | 지정된 데이터베이스가 리소스 링크인 경우, 데이터베이스 링크를 따라가서 대상 데이터베이스에서 테이블 및 테이블 리소스 링크를 반환합니다. 대상 데이터베이스가 다른 AWS 계정의 공유 데이터베이스인 경우 작업은 해당 데이터베이스의 공유 테이블만 반환합니다. 대상 데이터베이스의 테이블 리소스 링크를 따르지 않습니다. 그렇지 않으면 지정된 데이터베이스가 로컬(소유) 데이터베이스인 경우, 작업은 로컬 데이터베이스의 모든 테이블을 반환하고 각 테이블 리소스 링크를 따라 대상 테이블 속성을 반환합니다. | 
| SearchTables | 테이블 및 테이블 리소스 링크를 반환합니다. 대상 테이블 속성을 반환하는 링크를 따르지는 않습니다. 계정과 공유되는 테이블을 보려면 ResourceShareType = ALL을 지정해야 합니다. | 
| GetTableVersion | GetTable와 동일합니다. | 
| GetTableVersions | GetTable와 동일합니다. | 
| DeleteTableVersion | DeleteTable와 동일합니다. | 
| BatchDeleteTableVersion | DeleteTable와 동일합니다. | 


**파티션 API 작업**  

| API 작업 | 리소스 링크 처리 | 
| --- | --- | 
| CreatePartition | 지정된 데이터베이스가 리소스 링크인 경우, 데이터베이스 링크를 따라가서 대상 데이터베이스의 지정된 테이블에 파티션을 만듭니다. 테이블이 리소스 링크인 경우, 작업은 리소스 링크를 따라가서 대상 테이블에 파티션을 만듭니다. 테이블 리소스 링크와 데이터베이스 리소스 링크를 모두 통한 파티션 생성은 지원되지 않습니다. | 
| BatchCreatePartition | CreatePartition와 동일합니다. | 
| UpdatePartition | 지정된 데이터베이스가 리소스 링크인 경우, 데이터베이스 링크를 따라가서 대상 데이터베이스의 지정된 테이블에 파티션을 업데이트합니다. 테이블이 리소스 링크인 경우, 작업은 리소스 링크를 따라가서 대상 테이블에 파티션을 업데이트합니다. 테이블 리소스 링크와 데이터베이스 리소스 링크를 모두 통한 파티션 업데이트는 지원되지 않습니다. | 
| DeletePartition | 지정된 데이터베이스가 리소스 링크인 경우, 데이터베이스 링크를 따라가서 대상 데이터베이스의 지정된 테이블에 파티션을 삭제합니다. 테이블이 리소스 링크인 경우, 작업은 리소스 링크를 따라가서 대상 테이블에 파티션을 삭제합니다. 테이블 리소스 링크와 데이터베이스 리소스 링크를 모두 통한 파티션 삭제는 지원되지 않습니다. | 
| BatchDeletePartition | DeletePartition와 동일합니다. | 
| GetPartition | 지정된 데이터베이스가 리소스 링크인 경우, 데이터베이스 링크를 따라가서 지정된 테이블의 파티션 정보를 반환합니다. 또는 테이블이 리소스 링크인 경우, 작업은 링크를 따라가서 파티션 정보를 반환합니다. 테이블과 데이터베이스가 모두 리소스 링크인 경우, 빈 결과 집합이 반환됩니다. | 
| GetPartitions | 지정된 데이터베이스가 리소스 링크인 경우, 데이터베이스 링크를 따라가서 지정된 테이블의 모든 파티션에 대한 파티션 정보를 반환합니다. 또는 테이블이 리소스 링크인 경우, 작업은 링크를 따라가서 파티션 정보를 반환합니다. 테이블과 데이터베이스가 모두 리소스 링크인 경우, 빈 결과 집합이 반환됩니다. | 
| BatchGetPartition | GetPartition와 동일합니다. | 


**사용자 정의 함수 API 작업**  

| API 작업 | 리소스 링크 처리 | 
| --- | --- | 
| (모든 API 작업) | 데이터베이스가 리소스 링크인 경우, 리소스 링크를 따라가서 대상 데이터베이스에서 작업을 수행합니다. | 

**또한 다음 섹션도 참조하세요.**  
[Lake Formation에서 리소스 링크가 작동하는 방식](resource-links-about.md)