建立共用 Data Catalog 資料表的資源連結 - AWS Lake Formation

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立共用 Data Catalog 資料表的資源連結

您可以使用 AWS Lake Formation 主控台、 或 AWS Command Line Interface ()API,建立任何 AWS 區域中共用資料表的資源連結AWS CLI。

建立共用資料表的資源連結 (主控台)
  1. 在 開啟 AWS Lake Formation 主控台https://console.aws.amazon.com/lakeformation/。以擁有資料庫 Lake Formation CREATE_TABLE許可的主體身分登入,以包含資源連結。

  2. 在導覽窗格中,選擇資料表 ,然後選擇建立 資源連結

  3. 建立資源連結頁面上,提供下列資訊:

    資源連結名稱

    輸入與資料表名稱遵守相同規則的名稱。名稱可與目標共用資料表相同。

    資料庫

    本機 Data Catalog 中的資料庫,以包含資源連結。

    共用資料表擁有者區域

    如果您要在不同區域中建立資源連結,請選取目標共用資料表的區域。

    共用資料表

    從清單中選擇共用資料表,或輸入本機 (擁有) 或共用資料表名稱。

    此清單包含與您的帳戶共用的所有資料表。請注意與每個資料表一起列出的資料庫和擁有者帳戶 ID。如果您沒有看到您知道與帳戶共用的資料表,請檢查下列項目:

    • 如果您不是資料湖管理員,請檢查資料湖管理員是否授予資料表上的 Lake Formation 許可。

    • 如果您是資料湖管理員,且您的帳戶與授予帳戶不在同一個 AWS 組織中,請確定您已接受資料表的 AWS Resource Access Manager (AWS RAM) 資源共用邀請。如需詳細資訊,請參閱接受來自的資源共用邀請 AWS RAM

    共用資料表的資料庫

    如果您從清單中選取共用資料表,則此欄位會填入外部帳戶中的共用資料表資料庫。否則,請在外部帳戶中輸入本機資料庫 (用於本機資料表的資源連結) 或共用資料表的資料庫。

    共用資料表擁有者

    如果您從清單中選取共用資料表,則此欄位會填入共用資料表的擁有者帳戶 ID。否則,請輸入 AWS 您的帳戶 ID (本機資料表的資源連結) 或共用資料表之 AWS 帳戶的 ID。

  4. 選擇建立以建立資源連結。

    然後,您可以在資料表頁面上的名稱欄下檢視資源連結名稱

  5. (選用) 將資源連結上的 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"}}'

    此命令會建立名為my_customers共用資料表 的資源連結customers,該資料表位於帳戶 1111-2222-3333 issues中的 AWS 資料庫中。資源連結會儲存在本機資料庫 中myissues

  2. (選用) 將資源連結上的 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_salestb,該資料表位於美國東部 (維吉尼亞北部) 區域中useast1_salesdb AWS 帳戶 444455556666 中的資料庫中。資源連結會儲存在本機資料庫 中ireland_db

  2. 將 Lake Formation DESCRIBE許可授予必須能夠檢視連結並透過連結存取連結目標的主體。

    但是,授予資源連結的許可不會授予目標 (連結) 資料表的許可。您必須分別授予目標資料表的許可,才能在 Athena 中顯示資料表/資源連結。