

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

# 更新聯合目錄
<a name="update-fed-catalog-steps"></a>

您可以使用 Lake Formation 主控台、 AWS CLI 或 [UpdateCatalog](https://docs.aws.amazon.com/glue/latest/webapi/API_UpdateCatalog.html) API 操作，在 Data Catalog 中更新 Amazon Redshift 聯合目錄。

------
#### [ AWS 管理主控台 ]

請依照下列步驟，使用 Lake Formation 主控台更新您的聯合型錄。

1. 登入 AWS 管理主控台，並在 https：//[https://console.aws.amazon.com/lakeformation/](https://console.aws.amazon.com/lakeformation/) 開啟 Lake Formation 主控台。

1. 在左側導覽窗格中，選擇 Data **Catalog **下的目錄。 ****

1. 在**目錄**頁面上，選擇您要更新的 Amazon Redshift 聯合目錄。

1. 在**動作**下，選擇**編輯**。

1. 在**設定目錄詳細資訊**畫面的**從引擎存取**區段下，選擇**從 Iceberg 相容引擎存取此目錄**。勾選此選項將啟用 Apache Iceberg 相容查詢引擎的資料湖存取。

1. 接著，建立新的 IAM 角色，或選擇具有 政策的現有 IAM 角色，該政策授予許可，以執行進出 Amazon S3 儲存貯體的資料傳輸。

   如需許可的詳細資訊，請參閱 [在 中管理 Amazon Redshift 命名空間的先決條件 AWS Glue Data Catalog](redshift-ns-prereqs.md)。

1. 根據預設，Amazon Redshift 叢集中的資料會使用 加密 AWS 受管金鑰。如果您選擇使用客戶受管金鑰加密資料，請建立 KMS 金鑰或選擇具有 [在 中管理 Amazon Redshift 命名空間的先決條件 AWS Glue Data Catalog](redshift-ns-prereqs.md)區段中定義之許可的現有金鑰。

1. 選擇**儲存**。

   成功完成時，**目錄詳細資訊**頁面會顯示狀態為「成功」的受管工作群組名稱。

------
#### [ AWS CLI ]

以下是停用資料湖存取的 `update-catalog` CLI 輸入範例，方法是將 `DataLakeAacess` 參數值設定為 `false`。

```
aws glue update-catalog  --cli-input-json \
'{
    "Name": "nscatalog", 
    "CatalogInput": {
        "Description": "Redshift published catalog",
        "CreateDatabaseDefaultPermissions" : [],
        "CreateTableDefaultPermissions": [],
        "FederatedCatalog": {
            "Identifier": "arn:aws:redshift:us-east-1:123456789012:datashare:11524d7f-f56d-45fe-83f7-d7bb0a4d6d71/ds_internal_namespace",
            "ConnectionName": "aws:redshift"
        },
        "CatalogProperties": {
          "DataLakeAccessProperties" : {
            "DataLakeAccess" : false
        } 
       }
    }
}'
```

------