

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# フェデレーティッドカタログの更新
<a name="update-fed-catalog-steps"></a>

Lake Formation コンソール、、 AWS CLI または [UpdateCatalog](https://docs.aws.amazon.com/glue/latest/webapi/API_UpdateCatalog.html) API オペレーションを使用して、データカタログで Amazon Redshift フェデレーティッドカタログを更新できます。

------
#### [ AWS マネジメントコンソール ]

Lake Formation コンソールを使用してフェデレーティッドカタログを更新するには、次の手順に従います。

1. にサインインし AWS マネジメントコンソール、[https://console.aws.amazon.com/lakeformation/](https://console.aws.amazon.com/lakeformation/) で Lake Formation コンソールを開きます。

1. 左側のナビゲーションペインの **[データカタログ]** で、**[カタログ]** を選択します。

1. **[カタログ]** ページで、更新する Amazon Redshift フェデレーティッドカタログを選択します。

1. **[アクション]** で **[編集]** を選択します。

1. **[カタログの詳細の設定]** 画面の **[エンジンからアクセス]** セクションで、**[Iceberg 互換エンジンからこのカタログにアクセスする]** を選択します。このオプションにチェックを入れると、Apache Iceberg 互換クエリエンジンのデータレイクアクセスが有効になります。

1. 次に、新しい IAM ロールを作成するか、Amazon S3 バケットとの間でデータ転送を実行するアクセス許可を付与するポリシーを持つ既存の IAM ロールを選択します。

   アクセス許可の詳細については、「[で 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 ]

`DataLakeAacess` パラメータ値を `false` に設定して、データレイクアクセスを無効にした `update-catalog` CLI 入力の例を次に示します。

```
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
        } 
       }
    }
}'
```

------