ステップバイステップの AWS Glue Data Catalog へのアップグレード - Amazon Athena

ステップバイステップの AWS Glue Data Catalog へのアップグレード

現在、Athena をサポートするすべてのリージョンは、AWS Glue Data Catalog もサポートしています。データベースとテーブルは AWS Glue Data Catalog を使用して Athena で利用でき、逆も可能です。

AWS Glue がリージョンでサポートされる前に Athena または Amazon Redshift Spectrum を使用してデータベースやテーブルを作成した場合は、AWS Glue Data Catalog を使用するように Athena をアップグレードできます。

古い Athena 管理のデータカタログを使用している場合は、コンソールの上部にアップグレードするオプションが表示されます。Athena 管理のカタログのメタデータは AWS Glue Data Catalog データカタログで使用できず、逆の場合も同様です。カタログがサイドバイサイドで存在する場合、同じ名前のテーブルまたはデータベースを作成すると、AWS Glue または Athena で失敗します。これにより、アップグレード時の名前の競合が防止されます。AWS Glue Data Catalog を使用する利点の詳細については、「よくある質問: AWS Glue Data Catalog へのアップグレード」を参照してください。

Athena コンソールのウィザードに従って、AWS Glue コンソールへのアップグレードを実行できます。アップグレードの所要時間は数分であり、中断した個所から再開できます。アップグレードの各ステップの詳細については、このセクションの各トピックを参照してください。

AWS Glue Data Catalog のデータやテーブルを使用する方法については、「AWS Glue で Athena を使用する場合のベストプラクティス」のガイドラインを参照してください。

ステップ 1 - アップグレードの実行をユーザーに許可する

デフォルトでは、アップグレードの実行をユーザーに許可するアクションは、マネージドポリシーを含むすべてのポリシーで無効になっています。AWS Glue Data Catalog はアカウント全体で共有されるため、このフェイルセーフを追加して、誰かが誤ってカタログを移行するのを防いでいます。

アップグレードを実行する前に、カスタマー管理 IAM ポリシーをアタッチし、ポリシーステートメントで、移行を実行するユーザーにアップグレードアクションを許可する必要があります。

ポリシーステートメントの例を以下に示します。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "glue:ImportCatalogToGlue" ], "Resource": [ "*" ] } ] }

ステップ 2 – Athena ユーザーに関連付けられたカスタマー管理/インラインポリシーを更新する

Athena ユーザーに関連付けられたカスタマー管理/インライン IAM ポリシーがある場合は、そのポリシーを更新して、AWS Glue が必要とするアクションを許可する必要があります。Athena のマネージドポリシーを使用する場合、アクションは必要ありません。許可する AWS Glue ポリシーのアクションを以下のポリシー例に示します。完全なポリシーステートメントについては、「ユーザーアクセス用の IAM ポリシー」を参照してください。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "glue:CreateDatabase", "glue:DeleteDatabase", "glue:GetDatabase", "glue:GetDatabases", "glue:UpdateDatabase", "glue:CreateTable", "glue:DeleteTable", "glue:BatchDeleteTable", "glue:UpdateTable", "glue:GetTable", "glue:GetTables", "glue:BatchCreatePartition", "glue:CreatePartition", "glue:DeletePartition", "glue:BatchDeletePartition", "glue:UpdatePartition", "glue:GetPartition", "glue:GetPartitions", "glue:BatchGetPartition" ], "Resource": [ "*" ] } ] }

ステップ 3 – Athena コンソールでアップグレードを選択する

必要な IAM ポリシーの更新を実行したら、Athena コンソールで [Upgrade] (アップグレード) をクリックします。Athena は、メタデータを AWS Glue Data Catalog に移します。アップグレードの所要時間は数分です。アップグレードが完了すると、Athena コンソールに、Athena 内から AWS Glue カタログマネージャーを開くためのリンクが表示されます。

コンソールを使用してテーブルを作成する場合、AWS Glue クローラを使用してテーブルを作成できます。詳細については、「AWS Glue クローラの使用」を参照してください。