本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立共用 Data Catalog 資料庫的資源連結
您可以使用 AWS Lake Formation 主控台、 API或 AWS Command Line Interface () 建立共用資料庫的資源連結AWS CLI。
建立共用資料庫的資源連結 (主控台)
-
在 開啟 AWS Lake Formation 主控台https://console.aws.amazon.com/lakeformation/
。以資料湖管理員或資料庫建立者身分登入。 資料庫建立者是已授予 Lake Formation
CREATE_DATABASE
許可的主體。 -
在導覽窗格中,選擇資料庫 ,然後選擇建立 、資源連結 。
-
在建立資源連結頁面上,提供下列資訊:
- 資源連結名稱
-
輸入與資料庫名稱遵守相同規則的名稱。名稱可與目標共用資料庫相同。
- 共用資料庫擁有者區域
如果您要在不同區域中建立資源連結,請選取目標共用資料庫的區域。
- 共用資料庫
-
從清單中選擇資料庫,或輸入本機 (擁有) 或共用資料庫名稱。
此清單包含與您的帳戶共用的所有資料庫。請注意每個資料庫列出的擁有者帳戶 ID。如果您看不到已知與帳戶共用的資料庫,請檢查下列項目:
-
如果您不是資料湖管理員,請檢查資料湖管理員是否已授予資料庫上的 Lake Formation 許可。
-
如果您是資料湖管理員,且您的帳戶與授予帳戶不在同一個 AWS 組織中,請確定您已接受資料庫的 AWS Resource Access Manager (AWS RAM) 資源共用邀請。如需詳細資訊,請參閱接受來自的資源共用邀請 AWS RAM。
-
- 共用資料庫擁有者
-
如果您從清單中選取共用資料庫,則此欄位會填入共用資料庫的擁有者帳戶 ID。否則,請輸入 AWS 您的帳戶 ID (本機資料庫的資源連結) 或共用資料庫 AWS 的帳戶 ID。
-
選擇建立以建立資源連結。
然後,您可以在資料庫頁面上的名稱欄下檢視資源連結名稱。
-
(選用) 將資源連結的 Lake Formation
DESCRIBE
許可授予必須能夠檢視連結和存取目標資料庫的歐洲 (愛爾蘭) 區域的主體。不過,授予資源連結的許可不會授予目標 (連結) 資料庫或資料表的許可。您必須分別授予目標資料庫的許可,才能在 Athena 中顯示資料表/資源連結。
建立資源連結至相同區域中的共用資料庫 (AWS CLI)
-
輸入與以下相似的命令。
aws glue create-database --database-input '{"Name":"myissues","TargetDatabase":{"CatalogId":"111122223333","DatabaseName":"issues"}}'
此命令會建立名為
myissues
共用資料庫 的資源連結issues
,該資料庫位於 AWS 帳戶 1111-2222-3333 中。 -
(選用) 將 Lake Formation
DESCRIBE
許可授予必須能夠檢視連結和存取目標資料庫或資料表的資源連結主體。不過,授予資源連結的許可不會授予目標 (連結) 資料庫或資料表的許可。您必須分別授予目標資料庫的許可,才能在 Athena 中顯示資料表/資源連結。
若要在不同區域中建立共用資料庫的資源連結 (AWS CLI)
-
輸入與以下相似的命令。
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" } } }'
此命令會在歐洲 (愛爾蘭) 區域中的 AWS 帳戶 111122223333
rl_useast1shared_irelanddb
中,將名為 的資源連結建立到共用資料庫useast1shared_db
,該資料庫在美國東部 (維吉尼亞北部) 區域中的 AWS 帳戶 444455556666 中。 -
將 Lake Formation
DESCRIBE
許可授予必須能夠透過連結檢視連結和存取連結目標的歐洲 (愛爾蘭) 區域主體。