質問・問題
ETL job にて、[Job details] → [Advanced properties] → [Connections] の項目にて、下記 URL では確認できる Connections が表示されない事象が発生しております。
こちらの原因についてご教示頂けますでしょうか。
https://ap-northeast-1.console.aws.amazon.com/gluestudio/home?region=ap-northeast-1#/connectors
回答・解決方法
お客様は Visual Editor を用いて Glue ジョブを作成されていることをお見受けいたしました。
Glue ジョブの Visual Editor をご利用の場合は Network 型 (VPC 内のデータソースへ接続する設定 [1]) の接続のみ選択可能です [2] 。
Visual Editor 内で Glue 接続が必要なノードが存在する場合には、当該 Glue 接続は自動的にジョブの設定に追加されます。
またスクリプトを手動で編集するモードでは、Glue 接続のリストに Network 以外の接続も表示され、指定可能です [3] 。
[1] 必要な接続プロパティ - AWS Glue 接続プロパティ
https://docs.aws.amazon.com/ja_jp/glue/latest/dg/connection-properties.html#connection-properties-required=== 抜粋 ===
接続タイプ
Amazon Virtual Private Cloud 環境 (Amazon VPC) 内のデータソースへ接続するには、Network を選択します。
=========
[2] ジョブのプロパティを変更する - AWS Glue Studio による ETL ジョブの管理
https://docs.aws.amazon.com/ja_jp/glue/latest/dg/managing-jobs-chapter.html#edit-jobs-properties=== 抜粋 ===
Additional network connection (追加のネットワーク接続) – VPC 内のデータソース向けに、タイプ Network の接続を指定して、ジョブが VPC 経由でデータにアクセスできるようにします。
=========
[3] JDBC 接続オプションのリファレンス - JDBC 接続
https://docs.aws.amazon.com/ja_jp/glue/latest/dg/aws-glue-programming-etl-connect-jdbc-home.html#aws-glue-programming-etl-connect-jdbc=== 抜粋 ===
既に JDBC AWS Glue 接続を定義している場合、URL、ユーザー、パスワードなど、その中で定義されている設定プロパティを再利用できるため、コードで接続オプションとして指定する必要はありません。
- "useConnectionProperties": この設定を接続から使用するときは、「true」に設定します。
- "connectionName": この設定を取得する接続名を入力します。接続は、ジョブと同じリージョンで定義されている必要があります。
=========