- 最新
- 最多得票
- 最多評論
ご質問いただきました内容について、各ステップごとに回答します。
ステップ 1: データベースを作成する
CREATE DATABASE クエリ [1] を使用して作成を行う場合は、クエリの実行結果が S3 バケットに出力されるため、S3 のリクエスト料金が発生します。 データベースは、Athena からのクエリではなく、マネジメントコンソールや AWS CLI を通じた直接的な Glue API [2] 呼び出しでも作成可能です。 また、上記のいずれの場合においても、Glue API のリクエスト料金 [3] が発生します。
ステップ 2: テーブルを作成する
基本的にはステップ 1 と同様の考え方となります。 CREATE TABLE クエリ [4] を使用して作成を行う場合は、クエリの実行結果が S3 バケットに出力されるため、S3 のリクエスト料金が発生します。 テーブルは、Athena からのクエリではなく、マネジメントコンソールや AWS CLI を通じた直接的な Glue API [5] 呼び出しでも作成可能です。 また、上記のいずれの場合においても、Glue API のリクエスト料金 [3] が発生します。
ステップ 3: データをクエリするクエリを保存する
クエリの保存 [6] には追加の料金は発生しません。
ステップ4:他のデータソースへの接続
他のデータソースへの接続は、Athena の Federated Query [7] の機能を利用したクエリの実行を想定されているものと存じます。 Federated Query では各種データソースからデータを読み取る上で、コネクターを Lambda 関数として実行するため、クエリの実行時に Lambda 関数の実行に関する料金 [8] が発生します。 また、参考資料 [7] にも記載がございますが、状況に応じて S3 のスピルバケットへの書き込みが発生する場合があるため、この際には S3 のリクエスト料金が発生します。
参考資料
[1] CREATE DATABASE - Amazon Athena https://docs.aws.amazon.com/ja_jp/athena/latest/ug/create-database.html
[2] CreateDatabase - AWS Glue https://docs.aws.amazon.com/glue/latest/webapi/API_CreateDatabase.html
[3] Serverless Data Integration – AWS Glue Pricing – AWS https://aws.amazon.com/glue/pricing/?nc1=h_ls
[4] CREATE TABLE - Amazon Athena https://docs.aws.amazon.com/ja_jp/athena/latest/ug/create-table.html
[5] CreateTable - AWS Glue https://docs.aws.amazon.com/glue/latest/webapi/API_CreateTable.html
[6] 保存されたクエリの使用 - Amazon Athena https://docs.aws.amazon.com/ja_jp/athena/latest/ug/saved-queries.html
[7] Amazon Athena 横串検索の使用 - Amazon Athena https://docs.aws.amazon.com/ja_jp/athena/latest/ug/connect-to-a-data-source.html
[8] 料金 - AWS Lambda |AWS https://aws.amazon.com/jp/lambda/pricing/