FinancialForce
Financial Force コネクタを使用すると、Financial Force データベースに対して挿入、削除、更新、読み取りオペレーションを実行できます。
始める前に
FinancialForce コネクタを使用する前に、次の作業を行います。
- Google Cloud プロジェクトで次の操作を行います。
- コネクタを構成するユーザーに roles/connectors.admin IAM ロールを付与します。
- コネクタに使用するサービス アカウントに、次の IAM ロールを付与します。
roles/secretmanager.viewer
roles/secretmanager.secretAccessor
サービス アカウントは特別なタイプの Google アカウントで、Google API のデータにアクセスするのに認証を受ける必要がある人間以外のユーザーを表します。サービス アカウントがない場合は、サービス アカウントを作成する必要があります。詳細については、サービス アカウントを作成するをご覧ください。
- 次のサービスを有効にします。
secretmanager.googleapis.com
(Secret Manager API)connectors.googleapis.com
(Connectors API)
サービスを有効にする方法については、サービスを有効にするをご覧ください。
以前にプロジェクトでこうしたサービスを有効にしていない場合は、コネクタを構成するときにそれを有効にすることを求められます。
コネクタを構成する
コネクタを構成するには、データソース(バックエンド システム)への接続を作成する必要があります。接続はデータソースに特有です。つまり、多数のデータソースがある場合は、データソースごとに別々の接続を作成する必要があります。接続を作成する手順は次のとおりです。
- Cloud コンソールで、[Integration Connectors] > [接続] ページに移動し、Google Cloud プロジェクトを選択または作成します。
- [+ 新規作成] をクリックして [接続の作成] ページを開きます。
- [ロケーション] セクションで、接続のロケーションを選択します。
- リージョン: プルダウン リストからロケーションを選択します
コネクタをサポートしているリージョンは次のとおりです。
サポートされているすべてのリージョンのリストについては、ロケーションをご覧ください。
- [Next] をクリックします。
- リージョン: プルダウン リストからロケーションを選択します
- [接続の詳細] セクションで、次の操作を行います。
- コネクタ: 使用可能なコネクタのプルダウン リストから [FinancialForce] を選択します。
- コネクタのバージョン: 使用可能なバージョンのプルダウン リストからコネクタのバージョンを選択します。
- [接続名] フィールドに、接続インスタンスの名前を入力します。
接続名は次の条件を満たす必要があります。
- 接続名には英字、数字、ハイフンを使用できます。
- 文字は小文字のみを使用できます。
- 接続名の先頭には英字を設定し、末尾には英字または数字を設定する必要があります。
- 接続名は 63 文字以内で指定してください。
- 必要に応じて、接続インスタンスの [説明] を入力します。
- サービス アカウント: 必要なロールを持つサービス アカウントを選択します。
- 必要に応じて、接続ノードの設定を構成します。
- ノードの最小数: 接続ノードの最小数を入力します。
- ノードの最大数: 接続ノードの最大数を入力します。
ノードは、トランザクションを処理する接続の単位(またはレプリカ)です。1 つの接続でより多くのトランザクションを処理するには、より多くのノードが必要になります。逆に、より少ないトランザクションを処理するには、より少ないノードが必要になります。ノードがコネクタの料金に与える影響については、接続ノードの料金をご覧ください。値を入力しない場合は、デフォルトで最小ノード数は 2 に設定され(可用性を高めるため)、最大ノード数は 50 に設定されます。
- Security Token: FinancialForce アカウントに対するアクセスの認証に使用されるセキュリティ トークン。
- API Version: 使用されている FinancialForce API のバージョン。デフォルトは 4.0 です。
- All or None: 1 つのレコードが失敗した場合に、リクエストですべての挿入、更新、削除が失敗するかを示すブール値。
- アーカイブ モード: 標準の SELECT クエリで削除されたレコードとアーカイブされたレコードを含めるかどうかを示すブール値。
- Bulk API の同時実行モード: BULK API v1 でバルク行を処理するための同時実行モード。
- バルク API バージョン: クエリの処理に使用するバルク API のバージョン。
- 一括ポーリング間隔: バルククエリ レスポンスの可用性を確認するリクエスト間の間隔(ミリ秒単位)。デフォルト値は 500 ms です。
- バルククエリのタイムアウト: プロバイダがバルククエリ レスポンスを待つタイムアウト(分単位)。デフォルト値は 25 分です。
- Continue On Alter Exception - ALTER ステートメントが失敗した後、続行するかどうか。
- フィルタ範囲: クエリから返されるレコードを制限するオプションのスコープ。
- メタデータの説明を含める: Metadata API から列、テーブル、またはその両方の説明を取得する場合は、このプロパティを NONE 以外の値に設定します。
- サーバー側の集計: サーバー側の集計を使用するかどうかを決定するブール値。
- セッション タイムアウト: FinancialForce ログイン セッションが再利用される時間(分)。
- 数式フィールドをスキップ: 列を一覧表示するときに数式フィールドをスキップする場合は、true に設定します。
- Use Display Names: 列の表示名を API 名の代わりに使用するかどうかを指定するブール値。
- サンドボックスを使用する: FinancialForce サンドボックス アカウントに接続するかどうかを決定するブール値。
- ユーザー定義ビュー: カスタムビューを含む JSON 構成ファイルを指すファイルパス。
- バルク結果を待機: 非同期 API を使用しているときに一括結果を待機するかどうかを指定します。UseBulkAPI が true の場合にのみ有効になります。
- Use proxy: このチェックボックスを選択して、接続用のプロキシ サーバーを構成し、次の値を構成します。
-
Proxy Auth Scheme: プロキシ サーバーで認証する認証タイプを選択します。次の認証タイプがサポートされています。
- 基本: 基本的な HTTP 認証。
- ダイジェスト: ダイジェスト HTTP 認証。
- Proxy User: プロキシ サーバーでの認証に使用されるユーザー名。
- プロキシ パスワード: ユーザーのパスワードの Secret Manager シークレット。
-
Proxy SSL Type: プロキシ サーバーへの接続時に使用する SSL タイプ。次の認証タイプがサポートされています。
- 自動: デフォルトの設定。URL が HTTPS URL の場合は、[トンネル] オプションが使用されます。URL が HTTP URL の場合、[なし] オプションが使用されます。
- 常に: 接続は常に SSL 対応です。
- なし: 接続は SSL に対応していません。
- トンネル: 接続はトンネリング プロキシ経由で行われます。プロキシ サーバーがリモートホストへの接続を開き、トラフィックはプロキシを経由するようになります。
- [Proxy Server] セクションで、プロキシ サーバーの詳細を入力します。
- [+ 宛先を追加] をクリックします。
- [宛先の種類] を選択します。
- Host address: 宛先のホスト名または IP アドレスを指定します。
バックエンドへのプライベート接続を確立する場合は、次のようにします。
- PSC サービス アタッチメントを作成します。
- エンドポイント アタッチメント作成してから、ホストアドレスフィールドにあるエンドポイント アタッチメントの詳細を入力します。
- Host address: 宛先のホスト名または IP アドレスを指定します。
- 必要に応じて、[+ ラベルを追加] をクリックして Key-Value ペアの形式でラベルを接続に追加します。
- [Next] をクリックします。
- [宛先] セクションに、接続するリモートホスト(バックエンド システム)の詳細を入力します。
- Destination Type: 宛先の種類を選択します。
- [ホストアドレス] フィールドに、宛先のホスト名または IP アドレスを指定します。
- バックエンド システムへのプライベート接続を確立する場合は、次のようにします。
- PSC サービス アタッチメントを作成します。
- エンドポイント アタッチメントを作成し、続いて [Host address] フィールドにあるエンドポイント アタッチメントの詳細を入力します。
- セキュリティをさらに強化してバックエンド システムへのパブリック接続を確立する場合は、接続用の静的送信 IP アドレスの構成を検討してから、特定の静的 IP アドレスのみを許可リストに登録するようファイアウォール ルールを構成します。
- バックエンド システムへのプライベート接続を確立する場合は、次のようにします。
他の宛先を入力するには、[+ 宛先を追加] をクリックします。
- [ホストアドレス] フィールドに、宛先のホスト名または IP アドレスを指定します。
- [Next] をクリックします。
- Destination Type: 宛先の種類を選択します。
-
[認証] セクションで、認証の詳細を入力します。
- [認証タイプ] を選択し、関連する詳細を入力します。
FinancialForce 接続でサポートされる認証タイプは次のとおりです。
- ユーザー名とパスワードを指定する
- [Next] をクリックします。
これらの認証タイプの構成方法については、認証を構成するをご覧ください。
- [認証タイプ] を選択し、関連する詳細を入力します。
- レビュー: 接続と認証の詳細を確認します。
- [Create(作成)] をクリックします。
認証を構成する
使用する認証に基づいて詳細を入力します。
-
ユーザー名とパスワード
- ユーザー名: コネクタのユーザー名
- パスワード: コネクタに関連付けられたパスワードを含む Secret Manager の Secret。
エンティティ、オペレーション、アクション
すべての Integration Connectors が、接続されたアプリケーションのオブジェクトを抽象化するレイヤを提供します。アプリケーションのオブジェクトには、この抽象化を通じてのみアクセスできます。抽象化は、エンティティ、オペレーション、アクションとして公開されます。
- エンティティ: エンティティは、接続されているアプリケーションやサービスのオブジェクト、またはプロパティのコレクションと考えることができます。エンティティの定義は、コネクタによって異なります。たとえば、データベース コネクタでは、テーブルがエンティティであり、ファイル サーバー コネクタでは、フォルダがエンティティです。また、メッセージング システム コネクタでは、キューがエンティティです。
ただし、コネクタでいずれのエンティティもサポートされていない、またはエンティティが存在しない可能性があります。その場合、
Entities
リストは空になります。 - オペレーション: エンティティに対して行うことができるアクティビティです。エンティティに対して次のいずれかのオペレーションを行うことができます。
使用可能なリストからエンティティを選択すると、そのエンティティで使用可能なオペレーションのリストが生成されます。オペレーションの詳細については、コネクタタスクのエンティティ オペレーションをご覧ください。ただし、コネクタがどのエンティティ オペレーションもサポートしていない場合、サポートされていないオペレーションは
Operations
リストに表示されません。 - アクション: コネクタ インターフェースを介して統合で使用できる最初のクラス関数です。アクションを使用すると、1 つまたは複数のエンティティに対して変更を加えることができます。また、使用できるアクションはコネクタごとに異なります。ただし、コネクタがどのアクションもサポートしていない可能性があります。その場合は、
Actions
リストが空になります。
Terraform を使用して接続を作成する
Terraform リソースを使用して、新しい接続を作成できます。Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。
接続作成用の Terraform テンプレートのサンプルを表示するには、サンプル テンプレートをご覧ください。
Terraform を使用してこの接続を作成する場合は、Terraform 構成ファイルで次の変数を設定する必要があります。
パラメータ名 | データ型 | 必須 | 説明 |
---|---|---|---|
security_token | SECRET | False | FinancialForce アカウントに対するアクセスの認証に使用されるセキュリティ トークン。 |
apiversion | STRING | False | 使用されている FinancialForce API のバージョン。デフォルトは 4.0 です。 |
all_or_none | BOOLEAN | False | 1 つのレコードが失敗した場合に、リクエストですべての挿入、更新、削除が失敗するかを示すブール値。 |
archive_mode | BOOLEAN | False | 標準の SELECT クエリで削除されたレコードとアーカイブされたレコードを含めるかどうかを示すブール値。 |
bulk_apiconcurrency_mode | ENUM | False | BULK API v1 でバルク行を処理するための同時実行モード。サポートされている値は、Serial と Parallel です。 |
bulk_apiversion | ENUM | False | クエリの処理に使用するバルク API のバージョン。サポートされている値は v1、v2 です。 |
bulk_polling_interval | STRING | False | バルククエリ レスポンスの可用性を確認するリクエスト間の間隔(ミリ秒単位)。デフォルト値は 500 ms です。 |
bulk_query_timeout | STRING | False | プロバイダがバルククエリ レスポンスを待つタイムアウト時間(分)。デフォルト値は 25 分です。 |
continue_on_alter_exception | BOOLEAN | False | ALTER ステートメントが失敗した後、続行するかどうか。 |
filter_scope | ENUM | False | クエリから返されるレコードを制限するオプションのスコープ。サポートされる値は、None、Delegated、Everything、Mine、MineAndMyGroups、My_Territory、My_Team_Territory、Team です。 |
include_metadata_description | ENUM | False | Metadata API から列、テーブル、またはその両方の説明を取得する場合は、このプロパティを NONE 以外の値に設定します。サポートされている値は、NONE、Columns、Table、TableAndColumns です。 |
server_side_aggregation | BOOLEAN | False | サーバー側の集計を使用するかどうかを決定するブール値。 |
session_timeout | STRING | False | FinancialForce ログイン セッションが再利用される時間(分)。 |
skip_formula_fields | BOOLEAN | False | 列を一覧表示するときに数式列をスキップする場合は、true に設定します。 |
use_display_names | BOOLEAN | False | 列の表示名を API 名の代わりに使用するかどうかを指定するブール値。 |
use_sandbox | BOOLEAN | True | FinancialForce サンドボックス アカウントに接続するかどうかを決定するブール値。 |
user_defined_views | STRING | False | カスタムビューを含む JSON 構成ファイルを指すファイルパス。 |
wait_for_bulk_results | BOOLEAN | False | 非同期 API の使用時に一括で結果を待機するかどうか。UseBulkAPI が true の場合にのみ有効になります。 |
proxy_enabled | BOOLEAN | False | 接続用のプロキシ サーバーを構成するには、このチェックボックスをオンにします。 |
proxy_auth_scheme | ENUM | False | ProxyServer プロキシへの認証に使用する認証タイプです。サポートされている値は、BASIC、DIGEST、NONE です。 |
proxy_user | 文字列 | False | ProxyServer プロキシへの認証に使用されるユーザー名です。 |
proxy_password | SECRET | False | ProxyServer プロキシの認証に使用されるパスワード。 |
proxy_ssltype | ENUM | False | ProxyServer プロキシへの接続時に使用する SSL のタイプです。サポートされている値は AUTO、ALWAYS、NEVER、TUNNEL です。 |
統合で FinancialForce 接続を使用する
接続を作成すると、Apigee Integration と Application Integration の両方で使用できるようになります。この接続は、コネクタタスクを介して統合で使用できます。
- Apigee Integration で Connectors タスクを作成して使用する方法については、Connectors タスクをご覧ください。
- Application Integration で Connectors タスクを作成して使用する方法については、Connectors タスクをご覧ください。
Google Cloud コミュニティの助けを借りる
Google Cloud コミュニティの Cloud フォーラムで質問を投稿したり、このコネクタについてディスカッションしたりできます。次のステップ
- 接続を一時停止して再開する方法を確認する。
- コネクタの使用状況をモニタリングする方法を確認する。
- コネクタログを表示する方法を確認する。