はじめに
Amazon Redshiftは、ホスト型Data Warehouseプロジェクトで、大型クラウドコンピューティングプラットフォームであるAmazon Web Servicesの一部です。Amazon Redshift SSH Writebackコネクターを使うと、Domo DataSetから提供されているAmazon RedshiftデータベースにSSHトンネルを使って簡単かつ安全にデータをエクスポートできるようになります。Redshift APIについて詳しくは、製品Webサイト(http://docs.aws.amazon.com/redshift/..._commands.html)を参照してください。
Data CenterでDomo-Redshift接続を設定します。このトピックでは、Amazon Redshift SSH Writebackコネクターのユーザーインターフェースに固有のフィールドとメニューについて説明します。DataSetの追加や更新スケジュールの設定、DataSet情報の編集に関する一般的な情報は、「データコネクターを使用してDataSetを追加する」を参照してください。
必要条件
このコネクターを構成するには、以下の情報が必要です。
-
SSHトンネルを使用しているUNIXサーバーのホスト名
-
UNIXアカウントのSSHユーザー名とパスワード
-
SSHポート番号
-
SSH秘密鍵
-
Redshiftデータベースのホスト名またはIPアドレス
-
Redshiftデータベース名
-
Redshiftデータベースのログインに使用するユーザー名とパスワード
-
Redshiftデータベースのポート番号
-
AWSアクセスキー。これは、AWS Consoleの[セキュリティ認証情報]セクションで、IAMを使用している場合は[Users]で確認できます。
-
AWSシークレットキー。これは、アクセスキーを作成したときに提供されたものです。新しいシークレットキーは、AWS Consoleで生成できます。
-
AWS S3バケットの名前
-
Google Developersアカウントに関連付けられたクライアントIDとクライアントシークレット
-
CA証明書テキストまたはURLパスは、[証明書文字列]または[URLパス]をそれぞれ[証明書書式]メニューで選択した時のみ必要になります。
DomoクライアントIDとクライアントシークレットを作成するには、以下の手順を実行します。
- Google Developersアカウントにログインします。
- 右上の[マイアカウント]の下にある[新規クライアント]をクリックします。
- アプリケーション名と説明を入力します。
- [データ]と[ユーザー]のチェックボックスを選択して、アプリケーションのスコープを提供します。
- [作成]をクリックします。
- クライアントの作成が完了すると、[クライアントの管理]をクリックすることによってクライアントを管理できます。
[クライアントシークレット]が[クライアントの管理]セクションに表示されます。
接続を設定する
このセクションでは、Amazon Redshift SSH Writebackコネクターページの[認証情報]および [詳細]ペインのオプションについて説明します。このページのほかのペインの項目にある[スケジュール設定]や[DataSetの名前を付け説明を入力]に関しては、ほとんどのタイプのコネクターで共通しています。詳細については、「データコネクターを使用してDataSetを追加する」を参照してください。
[認証情報]ペイン
このペインには、Domo開発者アカウントとAmazon Redshiftデータベースに接続するための認証情報の入力フィールドがあります。下表では、各フィールドに必要な内容を説明しています。
フィールド |
説明 |
---|---|
SSHサーバーのホスト名 | SSHトンネルの接続先であるUNIXサーバーのホスト名を入力します。 |
SSHユーザー名 | UNIXアカウントのSSHユーザー名を入力します。 |
SSHパスワード | UNIXアカウントのSSHパスワードを入力します。 |
SSHポート | SSHポート番号を入力します。 |
SSH秘密鍵 | SSH秘密鍵を入力します。 |
データベースホスト名 | Redshiftデータベースのホスト名またはIPアドレスを入力します。 |
データベース名 | Redshiftデータベース名を入力します。 |
Databaseユーザー名 | Redshiftデータベースのログインに使用するユーザー名を入力します。 |
データベースパスワード | Redshiftデータベースのログインに使用するパスワードを入力します。 |
データベースポート | Redshiftデータベースのポート番号を入力します。 |
証明書書式 | 証明書書式を選択します。証明書を含めない場合は、[証明書なし]を選択します。[証明書テキスト]を選択する場合は、[証明書]フィールドに証明書のテキストを貼り付ける必要があります。[URLパス]を選択する場合は、証明書がある場所のURLを[証明書]フィールドに入力する必要があります。 |
証明書 |
CA証明書用テキストを貼り付けるか、証明書がある場所のURLを入力します。これはオプションです。証明書を含めない場合は、[証明書タイプ]メニューで[証明書なし]を選択します。 |
アクセスキー | AWSアクセスキーを入力します。これは、AWS Consoleの[Security Credentials]セクションで、IAMを使用している場合は[Users]で確認できます。 |
シークレットキー | AWSシークレットキーを入力します。これは、アクセスキーを作成したときに提供されたものです。新しいシークレットキーは、AWS Consoleで生成できます。 |
リージョン | Amazon S3のリージョンを選択します。 |
バケット | AWS S3バケットの名前を入力します。 |
DomoクライアントID | DomoクライアントIDを入力します。 |
Domoクライアントシークレット | Domoクライアントシークレットを入力します。 |
有効な認証情報を一度入力しておくと、いつでも同じアカウントを使用して新しいDomo-Amazon Redshift SSH接続を設定できます。コネクターアカウントは、Data Centerの[アカウント]タブで管理できます。このタブについて詳しくは、「コネクターのユーザーアカウントを管理する」を参照してください。
[詳細]ペイン
このペインには、データを指定してデータの送信先を示すための多数のフィールドがあります。
メニュー |
説明 |
---|---|
入力DataSet ID | DataSet URLにあるDomo DataSet ID(GUID)を入力します。Data CenterでDataSetの詳細ビューを開き、URLの「datasources/」に続く部分でIDを見つけることができます。例えば、URLがhttps://mycompany.domo.com/datasources/845305d8-da3d-4107-a9d6-13ef3f86d4a4/details/overviewであれば、DataSet IDは845305d8-da3d-4107-a9d6-13ef3f86d4a4になります。 |
テーブル名ソース | Redshiftテーブルに名前を付ける方法を選択します。
|
カスタムテーブル名 | Redshiftテーブルの名前を入力します。 |
スキーマ名 | DataSetのデータを書き込むスキーマを選択します。 |
操作タイプ | 新しいテーブルを作成するか既存のテーブルを更新するかを選択します。 |
新規テーブルを作成 | 実行ごとに新しいテーブルを作成するには、このオプションを選択します。テーブル名は、テーブル名ソースフィールドで指定された名前に数値カウンターが追加されます。 |
既存のテーブルを更新 | Redshiftサーバーでテーブル名が既存のものと一致した場合にのみ既存のテーブルを更新します。一致しなければ、コネクターは最初の実行で新しいテーブルを作成します。 |
追加または上書き | データベーステーブルの更新方法を選択します。注記:最初の実行でテーブルが存在しない場合、コネクターは新しいテーブルを作成することができます。その後の実行またはスケジュール実行で、選択されたオプションに従ってテーブルを更新します。 |
データを追加 | コネクターは取得したデータを既存のテーブルに追加します。 |
新しいデータで上書き | コネクターは取得した新しいデータで既存のテーブルを上書きします。 |
その他のペイン
スケジュール設定、再試行、更新に関するオプションなど、コネクターインターフェースのその他のペインに表示されるオプションについては、「 データコネクターを使用してDataSetを追加する」を参照してください。
よくある質問
このコネクターを作成するにはどのような認証情報が必要ですか?
Redshift SSHサーバーのホスト名、ポート番号、秘密鍵、ユーザー名、パスワード、およびデータベースのホスト名、ポート番号、データベース名、ユーザー名、パスワードが必要です。AWSアクセスキーと秘密キー、AWS S3バケット名、Domo開発者アカウント認証情報(クライアントIDとクライアントシークレット)も必要です。
Redshiftデータベースに接続できない理由は?
Redshiftデータベースに接続する前に、接続先となるデータベースサーバーのポートでIPアドレスをいくつかホワイトリストに登録する必要があります。IPアドレスの詳細なリストは、「コネクターのIPアドレスをホワイトリスト化する」を参照してください。
注意すべきAPI制限はありますか?
制限は使用するサーバー構成によって異なります。
トラブルシューティング
- 認証が有効であることを確認してください。
- 設定を見直し、すべての必須項目が選択されていることを確認してください。
- コネクターの履歴にエラーメッセージが記録されていないかどうかを確認してください。
- まれに、多過ぎる情報をリクエストした結果、API制限またはタイムアウトに達する場合があります。記録されている場合は、コネクターの実行履歴でエラーメッセージと実行時間を確認することができます。また、取得するアカウント数やレポートのメトリクス数を減らしたり、取得するタイムフレームを短縮したりすることができます。
コメント
0件のコメント
サインインしてコメントを残してください。