Skip to main content

ArcGIS から Amazon Redshift への接続

Amazon Redshift クラウド データ ウェアハウスに接続するには、ArcGIS Server と Redshift との間に通信を実装するためのクライアント ファイルをインストールして構成します。 最高のパフォーマンスを得るには、ArcGIS Server サイトをデータ ウェアハウスと同じリージョンの Amazon クラウドにデプロイします。

通常、データ ウェアハウスに接続するために必要な ArcGIS ソフトウェアとドライバーは、IT 担当者がインストールします。 また、ネットワーク、ファイアウォール、ArcGIS とクラウド データ ウェアハウス間のやり取りを可能にするその他の通信チャネルの構成も行います。

次に、クラウド データ ウェアハウスの管理者がアカウントを作成し、クラウド データ ウェアハウスの特定のテーブルにアクセスするための権限をアカウントに付与します。 管理者は、クラウド データ ウェアハウスへの接続を作成し、接続ファイルを公開者と共有できます。または、公開者が独自の接続ファイルを作成するために必要な認証情報を提供することもできます。

クラウド データ ウェアハウスのデータを参照する ArcGIS Server Web サービスを公開するには、公開者は、ArcGIS Enterprise 組織とフェデレートしている ArcGIS Server サイトにデータベース コネクション ファイルを登録する必要があります。 スナップショットを含む Web サービスを公開するには、ArcGIS Enterprise デプロイメントのホスティング サーバーにデータベース コネクション ファイルを登録する必要があります。

ドライバーのインストールと構成

各 ArcGIS Server コンピューターに、最新の Amazon Redshift 64 ビット ODBC ドライバーをインストールする必要があります。 フェデレーション ArcGIS Server サイトが稼働するコンピューターのオペレーティング システムでサポートされている、最新の Amazon Redshift 64 ビット ODBC ドライバーを使用してください。

AWS (Amazon Web Services) の Web サイトから Amazon Redshift ODBC ドライバーをダウンロードし、ArcGIS Server で公開するすべてのコンピューターにインストールします。 ODBC ドライバーのインストールおよび構成手順については、「Amazon Redshift ヘルプ」をご参照ください。

init_user_param.sh スクリプトの編集

公開先のフェデレーション ArcGIS Server サイトが Linux コンピューター上で実行されている場合は、ドライバーを GIS Server サイトの各コンピューターにインストールし、ドライバーにアクセスするための init_user_param.sh スクリプトを各コンピューターに構成する必要があります。

ドライバーを参照するように、ArcGIS Server とともにインストールされた init_user_param.sh スクリプトを変更します。 このスクリプトにアクセスするには、<ArcGIS Server installation directory>/arcgis/server/usr ディレクトリーを参照します。

  1. 各コンピューターの ArcGIS Server インストールの所有者が、データ ウェアハウス クライアント ライブラリーに対する読み取りおよび実行以上の権限を持っていることを確認します。

  2. テキスト エディターで init_user_param.sh スクリプトを開きます。

  3. 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
    
  4. スクリプトを保存して閉じます。

  5. init_user_param.sh ファイルの変更を有効にするには、ArcGIS Server を再起動する必要があります。

    そのためには、ArcGIS Server サイトの各コンピューターで stopserver.sh スクリプトを実行してから startserver.sh スクリプトを実行します。

    ./stopserver.sh

    ./startserver.sh

データベース コネクションの作成

データベース コネクション (.sde ファイル) がデータベースへの接続を認証する必要があります。

データベースへの接続を必要とする ArcGIS Server サイト内のコンピューターから、ArcPy の CreateDatabaseConnection 関数を呼び出すことができます。 この関数の実行については、ArcGIS Pro ヘルプの「データベース コネクションの作成」をご参照ください。

接続ファイルの登録

ArcGIS Server サイトでデータにアクセスできるようにするには、作成したデータベース コネクション ファイルを使用して、ArcGIS Pro に登録済みデータ ストアを追加するか、ポータルにデータ ストア アイテムを追加します

クエリー レイヤーのスナップショットを作成 構成パラメーターが有効な状態で公開するには、データベース コネクション ファイルをホスティング サーバーに登録する必要があります。 このパラメーターの詳細については、ArcGIS Pro ヘルプの「Web フィーチャ レイヤーの構成」の「パラメーターの構成」セクションをご参照ください。