AWSで作るはじめてのETL【Glue Jobs】
概要
ETL処理を実装するGlue Jobsと、Glue Jobの権限を管理するIAMロールを作成します。
IAMロール作成
一覧よりIAMをクリック。

ロール作成

信頼されたエンティティを選択
- 信頼されたエンティティタイプ:
AWS のサービス - ユースケース:
Glue

許可を追加
下記許可ポリシーを検索し、チェックを入れる
AWSGlueServiceRoleAmazonRedshiftFullAccessAmazonS3FullAccessAmazonVPCFullAccessAWSGlueConsoleFullAccessSecretsManagerReadWrite

「次へ」
名前、確認、および作成
下記の通りに設定。
それ以外はデフォルトでOK。
- ロールの詳細:
- ロール名:
role-[自分の名前]-[番号]-glue-jobs
- ロール名:


「作成」
Glue
一覧よりGlueクリック

Glue ETL jobs
Create job > Visual ETL
をクリック。

job設定
Job detailsをクリックし、下記の通りに設定する。
言及されていない設定はデフォルトのままでOK。
- Name:
job-[自分の名前]-[番号]-import-users - IAM Role:
role-[自分の名前]-[番号]-glue-jobs(さっき作ったIAMロール)
saveをクリックして保存。

job作成 その他
同様に「job作成」->「job設定」を繰り返し、下記名前のGlue Jobを作成する
job-[自分の名前]-[番号]-import-productsjob-[自分の名前]-[番号]-import-ordersjob-[自分の名前]-[番号]-import-order_itemsjob-[自分の名前]-[番号]-import-weather
job実行
自分のジョブを選択し、Run job。
この時、いずれか一つのジョブで良い


Succeeded
対象ジョブのRunsより実行を確認し、うまくいけば成功

