Lake Formation リソースをハイブリッドリソースに変換する - AWS Lake Formation

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

Lake Formation リソースをハイブリッドリソースに変換する

現在 Data Catalog データベースとテーブルに Lake Formation 許可を使用している場合は、ロケーションの登録プロパティを編集してハイブリッドアクセスモードを有効にできます。これにより、既存の Lake Formation のIAMアクセス許可を中断することなく、Amazon S3 のアクセス許可ポリシーと AWS Glue アクションを使用して、新しいプリンシパルに同じリソースへのアクセスを提供できます。

シナリオの説明 – 以下のステップは、Lake Formation にデータロケーションを登録していて、そのロケーションを指すデータベース、テーブル、または列に対するプリンシパルのアクセス許可を設定していることを前提としています。そのロケーションが、サービスにリンクされたロールに登録されている場合、ロケーションパラメータを更新してハイブリッドアクセスモードを有効にすることはできません。IAMAllowedPrincipals グループには、データベースとそのすべてのテーブルの Super 許可がデフォルトで与えられます。

重要

この場所のデータにアクセスしているプリンシパルをオプトインせずに、ロケーション登録をハイブリッドアクセスモードに更新しないでください。

Lake Formation に登録されたデータロケーションのハイブリッドアクセスモードを有効にする
  1. 警告

    Lake Formation マネージドデータロケーションをハイブリッドアクセスモードに変換することは、他の既存のユーザーまたはワークロードのアクセス許可ポリシーを中断しないようにお勧めしません。

    Lake Formation 許可を持つ既存のプリンシパルをオプトインします。

    1. データベースとテーブルでプリンシパルに付与したアクセス許可を一覧表示して確認します。詳細については、「Lake Formation でのデータベースとテーブル許可の表示」を参照してください。

    2. 左側のナビゲーションバーの [アクセス許可][ハイブリッドアクセスモード] を選択し、[追加] を選択します。

    3. [プリンシパルとリソースの追加] ページで、ハイブリッドアクセスモードで使用する Amazon S3 データロケーションのデータベースとテーブルを選択します。既に Lake Formation 許可を持っているプリンシパルを選択します。

    4. ハイブリッドアクセスモードで Lake Formation 許可を使用するようにプリンシパルをオプトインするには、[追加] を選択します。

  2. [ハイブリッドアクセスモード] オプションを選択して Amazon S3 バケット/プレフィックス登録を更新します。

    Console
    1. Lake Formation コンソールにデータレイク管理者としてサインインします。

    2. ナビゲーションペインの [Register and ingest] (登録および取り込み) で [Data lake locations] (データレイクのロケーション) を選択します。

    3. ロケーションを選択し、[アクション] メニューの [削除] を選択します。

    4. [ハイブリッドアクセスモード] を選択します。

    5. [Save] を選択します。

    6. Data Catalog で、データベースまたはテーブルを選択し、IAMAllowedPrincipals という仮想グループに Super または All 許可を付与します。

    7. ロケーションの登録プロパティを更新したときに、既存の Lake Formation ユーザーのアクセスが中断されていないことを検証します。Lake Formation プリンシパルとして Athena コンソールにサインインし、更新されたロケーションを指すテーブルに対してサンプルクエリを実行します。

      同様に、アクセスIAM許可ポリシーを使用してデータベースとテーブルにアクセスしている AWS Glue ユーザーのアクセスを確認します。

    AWS CLI

    以下は、Lake Formation にデータロケーションを HybridAccessEnabled:true/false に登録する例です。HybridAccessEnabled パラメータのデフォルト値は false です。Amazon S3 パス、ロール名、 AWS アカウント ID を有効な値に置き換えます。

    aws lakeformation update-resource --cli-input-json file://file path json: { "ResourceArn": "arn:aws:s3:::<s3-path>", "RoleArn": "arn:aws:iam::<123456789012>:role/<test>", "HybridAccessEnabled": true }