Amazon Redshift クラウド データ ウェアハウスに接続するには、クライアント ファイルをインストールして構成し、ArcGIS と Redshift 間の通信を実装して、ArcGIS Pro からデータベース コネクション ファイルを作成します。 Web レイヤーを公開するには、データベース コネクション ファイルを ArcGIS Enterprise ポータルのホスティング サーバー サイトに登録する必要があります。 最高のパフォーマンスを得るには、ArcGIS クライアントをデータ ハウスと同じリージョンの Amazon クラウドに配置します。
通常、データ ウェアハウスに接続するために必要な ArcGIS ソフトウェアとドライバーは、IT 担当者がインストールします。 また、ネットワーク、ファイアウォール、ArcGIS とクラウド データ ウェアハウス間のやり取りを可能にするその他の通信チャンネルの構成も行います。
次に、クラウド データ ウェアハウスの管理者がアカウントを作成し、クラウド データ ウェアハウスの特定のテーブルにアクセスするための権限をアカウントに付与します。 管理者は、ArcGIS Pro からクラウド データ ウェアハウスへの接続を作成し、接続ファイルを公開者と共有できます。または、公開者が独自の接続ファイルを作成するために必要な認証情報を提供することもできます。
クラウド データ ウェアハウスのデータを参照する ArcGIS Server Web サービスを公開するには、公開者は、ArcGIS Enterprise ポータルのホスティング サーバーとして動作する ArcGIS GIS Server サイトにデータベース接続ファイルを登録する必要があります。
ドライバーのインストールと構成
ArcGIS Pro から Redshift に接続するには、最新の Amazon Redshift 64 ビット ODBC ドライバーを各 ArcGIS Pro コンピューターにインストールする必要があります。 Redshift のデータを含むマップ イメージ レイヤーを公開するには、Amazon Redshift 64 ビット ODBC ドライバーを、ArcGIS Enterprise ポータルのホスティング サーバー サイトの各コンピューターにインストールする必要があります。
Amazon Web Services (AWS) の Web サイトから Amazon Redshift ODBC ドライバーをダウンロードし、Redshift に接続するすべての ArcGIS クライアント コンピューターにインストールします。 AWS の指示に従ってドライバーをインストールして構成します。
- Linux 用の ODBC ドライバーをダウンロードします。
- Microsoft Windows 用の ODBC ドライバーをダウンロードします。
init_user_param.sh スクリプトの変更 (Linux のみ)
ポータルのホスティング サーバーが Linux コンピューター上で実行されている場合は、ドライバーを GIS Server サイトの各コンピューターにインストールし、各コンピューターに、ドライバーにアクセスするための init_user_param.sh スクリプトを構成する必要があります。
ドライバーを参照するように、ArcGIS Server とともにインストールされた init_user_param.sh スクリプトを変更します。 このスクリプトにアクセスするには、<ArcGIS Server installation directory>/arcgis/server/usr ディレクトリを参照します。
- 各コンピューターの ArcGIS Server のインストール所有者がデータ ウェアハウス クライアント ライブラリに対する読み取りおよび実行以上の権限を持っていることを確認します。
- テキスト エディターで init_user_param.sh スクリプトを開きます。
- 「export」で始まる行からコメント記号 (#) を削除し、<Location_to_ODBC_driver_manager_libraries> を ArcGIS Server コンピューター上の ODBC ドライバーの場所に置き換え、<Location_to_amazon.redshiftodbc.ini> をコンピューター上の amazon.redshiftodbc.ini ファイルの場所に置き換えます。
# ----------------------------------------------------------------------- # Modify this section to configure Amazon Redshift ODBC connector # # ----------------------------------------------------------------------- export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2 export AMAZONREDSHIFTODBCINI=<Location_to_amazon.redshiftodbc.ini>/amazon.redshiftodbc.ini
- スクリプトを保存して閉じます。
- init_user_param.sh ファイルの変更を有効にするには、ArcGIS Server を再起動する必要があります。
そのためには、stopserver.sh スクリプトを実行し、ArcGIS Server サイトの各コンピューターで startserver.sh スクリプトを実行します。
./stopserver.sh
./startserver.sh
データベース コネクション ファイルの作成
ArcGIS Pro で、[新しいデータベース コネクション] ダイアログ ボックスを使用して、Redshift への接続を作成します。
- ArcGIS Pro で [カタログ] ウィンドウを開きます。
- [データベース] を右クリックして [新しいデータベース コネクション] をクリックします。
- [データベース プラットフォーム] ドロップダウン リストから [Redshift] を選択します。
- [サーバー] テキスト ボックスに、Redshift データベースをホストしているサーバーの完全修飾名を入力します。
名前の形式は、<cluster>.<server>.<region>.redshift.amazon.com です。 たとえば、データベース クラスターの名前が mycluster、サーバー名が myserver で、サーバーが Amazon リージョン us-east-2 に配置される場合、サーバー名は mycluster.myserver.us-east-2.redshift.amazon.com です。
Redshift インスタンスがデフォルトのポート (5439) 以外のポートを使用して通信する場合は、完全修飾サーバー名の後にポート番号を追加します。 たとえば、ポート 5440 を使用して、上記のインスタンスと通信する場合は、[サーバー] テキスト ボックスに「mycluster.myserver.us-east-2.redshift.amazon.com,5440」と入力します。
- 認証のために使用する認証情報のユーザー名とパスワードを入力します。
- Web レイヤーを公開したりジオプロセシング モデルで使用したりするためにデータベース コネクション ファイルを使用する場合は、[ユーザー/パスワードの保存] チェックボックスをオンにします。
- [データベース] ドロップダウンリストから、接続先のデータベースを選択します。
- 前の手順で必要とされたパラメーターに加えて、接続するためにパラメーターが必要な場合は、[高度なオプション] フィールドに追加のパラメーターを指定します。
オプションはセミコロン (;) で区切ります。 追加およびオプションの接続パラメーターについては、Amazon Redshift のドキュメントをご参照ください。
たとえば、ポート 99999 を使用して接続し、かつ、接続に証明機関のデフォルトの証明書を使用するには、[高度なオプション] フィールドに「port=99999;UseSystemTrustStore=1」と入力します。
- [OK] をクリックして、接続ファイルを作成します。
ファイルの名前を変更するには、[カタログ] ウィンドウで新しい名前を入力し、Enter キーを押します。
ホスティング サーバーに登録
ArcGIS Server サイトでデータにアクセスできるようにするには、作成したデータベース接続ファイルを使用して、ArcGIS Pro に登録済みデータ ストアを追加するか、ポータルにデータ ストア アイテムを追加します。
次の手順
接続する ArcGIS クライアントを構成し、データベース接続ファイルを作成した後、ユーザーと組織メンバーは以下の操作を行えるようになります。
- アナリストと公開者は、ArcGIS Pro のマップにクエリ レイヤーを作成します。