Amazon Web Services で CData Sync AMI を起動する



CData Sync は、数分でデータウェアハウスにデータを簡単にレプリケートできる軽量な Web アプリケーションです。CData Sync Amazon Machine Instance(AMI)は、CData Sync が事前に構成された状態で、追加の設定なしにすぐに使用できる Linux ベースのインスタンスとして提供されます。

AMI は AWS Marketplace で CData Sync として公開されています。以下の3つのステップで、Amazon AMI から CData Sync の新しいインスタンスを起動できます。

  1. AMI を購読し、利用規約に同意します。購読が完了すると、CData Sync の新しいインスタンスを起動できます。

  2. インスタンスタイプ、インスタンスの詳細、ボリューム、タグ、セキュリティグループを設定します。CData Sync はデフォルトの HTTPS ポート(443)で実行されます。CData Sync に接続する IP アドレスからこのポートにアクセスできることを確認してください。次に、新しいキーペアを作成するか、既存のものを選択します。

  3. インスタンスが起動すると、EC2 で実行中のインスタンス一覧に表示されます。その後、ブラウザで以下の URL から CData Sync にアクセスできます。

    https://<instance_public_dns>

    ログインするには、デフォルトのユーザー名は「admin」、パスワードはインスタンスのランダムに生成されたインスタンス ID の先頭に「Sync21:」を付けた文字列です。インスタンス ID は EC2 管理コンソールで確認できます。例:Sync21:i-08d37aea660541b...

これで、データソースへの接続、SSL による接続のセキュリティ保護、標準認証メソッドの使用が可能になります。必要な接続プロパティの設定とアクセス制御のセットアップについては、ヘルプの「はじめに」章を参照してください。

高度な設定

CData Sync AMI は追加設定なしでそのまま動作します。ただし、上級ユーザーは CData Sync をカスタマイズして、より精度の高いレプリケーション管理を行うことができます。

SSH 経由でのインスタンスへのアクセス

SSH 経由で EC2 インスタンスに接続すると、サービスの高度な設定が可能になります。CData Sync AMI は標準的な Ubuntu 16 VM をベースとしており、メインユーザーは ubuntu です。インスタンス起動時に選択したキーペアを使用して SSH 接続できます。

ssh -i my_key_pair.pem ubuntu@<instance_public_dns>

CData Sync サービスの停止、開始、再起動

CData Sync は Jetty を使用して実行されます。インスタンスに接続したら、systemctl を使用して Jetty サービスを管理します。

sudo systemctl restart cdatasync
sudo systemctl stop cdatasync
sudo systemctl start cdatasync

追加のデータソースへの接続

CData Sync は、すぐに使用できる複数のレプリケーション元およびレプリケーション先をサポートしていますが、多くの追加コネクタも利用可能です。新しいコネクタは UI から追加できます。ただし、以下の手順に従ってコネクタを手動で更新またはインスタンスに追加する必要がある場合があります。

CData Sync AMI は、基本的な接続数分のライセンスが付与されています。接続数を追加したい場合は、営業チームにお問い合わせください

  1. AMI に SSH 接続します
  2. Jetty サービスを停止します
    sudo systemctl stop cdatasync
  3. 新しいコマンドプロンプトを開き、scp を使用してコネクタをインスタンスにコピーします。
    scp -i ./path/to/my_key_pair.pem ./path/to/cdata.jdbc.salesforce.jar ubuntu@<instance_public_dns>:/home/ubuntu/cdata.jdbc.salesforce.jar
  4. 前のコマンドプロンプトで、コネクタを libs フォルダーにコピーします。
    sudo cp /home/ubuntu/cdata.jdbc.salesforce.jar /opt/sync/libs/cdata.jdbc.salesforce.jar
  5. JAR ファイルをコピーした後、Jetty サービスを再起動します。
    sudo systemctl start cdatasync

信頼された証明書のインストール

デフォルトでは、CData Sync AMI は作成時に新しい自己署名証明書を生成し、2つの AMI が同じ証明書を共有しないようにしています。ただし、すべてのクライアントアプリケーションが自己署名証明書を受け入れるわけではありません。これを回避するには、デフォルトの証明書を信頼された証明書に置き換えます。

まず、証明書プロバイダーから信頼された証明書を取得します。この証明書は、AWS が提供するパブリック URL と一致している必要があります。

AMI では、Jetty Web コンテナが SSL 設定を処理します。証明書を EC2 インスタンスの新しいキーストアファイルとしてインポートします。/opt/datasync/etc/ssl.xml ファイルで、現在の証明書キーストアへのパスを参照している行を、新しいパスとパスワードに変更します。

<Set name='KeyStorePath'><Property name='jetty.base' default='.'/>/etc/my_trusted_keystore</Set>
<Set name='KeyStorePassword'>my_keystore_password</Set>

キーストアパスは、Jetty ベースディレクトリ(/opt/datasync)からの相対パスであることに注意してください。このファイルへの変更を保存した後、変更を有効にするには Jetty サービスを再起動する必要があります。