次の方法で共有


Azure Logic Apps のワークフローから IBM Informix データベースのリソースにアクセスする

適用対象: Azure Logic Apps (従量課金 + 標準)

Azure Logic Apps のワークフローを使用して IBM Informix データベース内のリソースを管理するタスクを自動化するには、IBM Informix コネクタを使用できます。 このコネクタには、Tcp/IP ネットワーク経由でリモート Informix サーバー コンピューターと通信する Microsoft クライアントが含まれています。これには、Azure 仮想化で実行されている IBM Informix for Windows などのクラウドベースのデータベースやオンプレミス データベースが含まれます。

次の Informix プラットフォームとバージョンは、分散リレーショナル データベース アーキテクチャ (DRDA) クライアント接続をサポートするように構成されている場合に接続できます。

  • IBM Informix 12.1
  • IBM Informix 11.7

この記事では、Azure Logic Apps のワークフローから Informix データベースに接続し、さまざまなタスクの操作を追加する方法について説明します。

コネクタに関するテクニカル リファレンス

操作、制限、その他の詳細など、コネクタの Swagger の説明に基づく技術情報については、 コネクタのリファレンス記事を参照してください。

次の表は、使用可能なコネクタ操作の詳細を示しています。

アクション 説明 パラメーターと説明
行の削除 Informix DELETE ステートメントを実行して、指定した Informix テーブルから行を削除します。 - テーブル名: 必要な Informix テーブルの名前
- 行 ID: 削除する行の一意の ID (例: 9999
行を取得する Informix SELECT WHERE ステートメントを実行して、指定した Informix テーブルから 1 つの行を取得します。 - テーブル名: 必要な Informix テーブルの名前。
- 行 ID: 行の一意の ID ( 9999など)。
行を取得する Informix SELECT * ステートメントを実行して、指定した Informix テーブル内のすべての行を取得します。 テーブル名: Informix テーブルの名前です。 want

このアクションに他のパラメーターを追加するには、[ 詳細パラメーター ] リストから追加します。 詳細については、 コネクタのリファレンス記事を参照してください。
テーブルを取得する Informix CALL ステートメントを実行して Informix テーブルを一覧表示します。 無し
行の挿入 Informix INSERT ステートメントを実行して、指定した Informix テーブルに行を追加します。 - テーブル名: 必要な Informix テーブルの名前。
- : 追加する値を含む行。
行を更新する Informix UPDATE ステートメントを実行して、指定した Informix テーブルの行を編集します。 - テーブル名: 必要な Informix テーブルの名前
- 行 ID: 更新する行の一意の ID ( 9999など)。
- : 更新された値を含む行 (たとえば、 102)。

[前提条件]

Informix アクションを追加する

従量課金ワークフローと標準ワークフローのどちらを使用しているかに基づいて、対応するタブの対応する手順に従います。

  1. Azure portal で、従量課金ロジック アプリ リソースを開きます。

  2. リソース サイドバーの [開発ツール] で、デザイナーを選択してワークフローを開きます。

  3. デザイナーで、次の 一般的な手順に従って、ワークフローに必要な Informix アクションを追加 します。

  4. 接続ウィンドウで、 Informix データベースの接続情報を指定します。

  5. 接続が正常に作成されたら、アクション ウィンドウで、アクションに必要な情報を指定します。

  6. 完了したら、ワークフローを保存します。 デザイナーのツール バーで、 [保存] を選択します。

  7. ワークフローをテストするか、ワークフローにアクションを追加し続けます。

接続情報

  1. オンプレミス Informix データベースの場合は、[オンプレミス データ ゲートウェイ経由で接続 ] を選択して、関連する必要なパラメーターを表示します。

  2. 次の接続情報を指定します。

    パラメーター名 JSON パラメータ名 必須 値の例 説明
    接続名 name イエス informix-demo-connection 接続の名前。
    サーバー server イエス - クラウド データベース: informixdemo.cloudapp.net:9089

    - オンプレミス データベース: informixdemo:9089
    IPv4 または IPv6 形式の TCP/IP アドレスまたはエイリアスの後にコロンと TCP/IP ポート番号が続く
    データベース database イエス nwind DRDA リレーショナル データベース名 (RDBNAM) または Informix データベース名 (dbname)。 Informix は 128 バイトの文字列を受け入れます。
    ユーザー名 username いいえ < database-user-name> データベースのユーザー名。
    パスワード password いいえ < database-password> データベースのパスワード。
    認証 authentication オンプレミスのみ Windows (kerberos) または Basic データベースに必要な認証の種類。 このパラメーターは、[ オンプレミス データ ゲートウェイ経由で接続] を選択した場合にのみ表示されます。

    重要: 基本認証には、すべての要求で資格情報を送信したり、クロスサイト リクエスト フォージェリ (CSRF) 攻撃を受けやすくなるなど、セキュリティ上の大きな欠点があります。 この方法は特定のシナリオに適していますが、使用可能な場合は、より安全な認証方法を検討してください。 詳細については、次のリソースを参照してください。

    - 認証ガイダンス

    - Windows Server での Kerberos 認証の概要

    - Microsoft Entra ID で使用できる認証と検証方法
    ゲートウェイ gateway オンプレミスのみ - サブスクリプション: <Azure-subscription>

    - <Azure-on-premises-data-gateway-resource>
    Azure portal で作成したオンプレミス データ ゲートウェイの Azure サブスクリプションと Azure リソース名。 [ゲートウェイ] プロパティとサブプロパティは、[オンプレミス データ ゲートウェイ経由で接続] を選択した場合にのみ表示されます。

    次の例は、クラウド データベースとオンプレミス データベースの接続例を示しています。

    • クラウド データベース

      Informix クラウド データベースの詳細の例を示す接続ペインを示すスクリーンショット。

    • オンプレミス データベース

      Informix オンプレミス データベースの詳細の例を示す接続ペインを示すスクリーンショット。

  3. 完了したら、[ 新規作成] を選択します。

  4. 従量課金ワークフローまたは標準ワークフローの次の手順に進みます。

認証ガイダンス

  • 可能な場合は、ユーザー名とパスワードまたはトークンを使用する方法は避けてください。

    Warnung

    Microsoft は、認証と承認に次のフローを使用 することを 推奨します。

    • OAuth 2.0 のリソース所有者パスワード資格情報 (ROPC)

      このフローでは、パスワードを使用してアプリケーションにサインインできます。 フローは多要素認証 (MFA) と互換性がなく、アプリケーションに非常に高い信頼を必要とし、他のフローに存在しないリスクを伴います。 このフローは、他のより安全なフローがサポートされていないか、使用できない場合にのみ使用してください。

      詳細については、「 Oauth 2.0 リソース所有者のパスワード資格情報」を参照してください。

    • OAuth 2.0 の暗黙的な許可フロー

      このトークンベースのフローは、サーバーが POST データの処理をより安全に制御し、 承認コード フローでよく使用される従来の Web アプリを対象としています。 このフローが ID トークンまたはアクセス トークンを処理して返す方法により、フローにはアプリケーションに非常に高い信頼が必要であり、他のフローには存在しないリスクが伴います。 このフローは、他のより安全なフローがサポートされていない場合や使用できない場合にのみ使用します。

      詳細については、 OAuth 2.0 の暗黙的な許可フローに関するセクションを参照してください。

  • 機密データと個人データを確実に守ることを確認してください。

    Von Bedeutung

    資格情報、シークレット、アクセス キー、接続文字列、証明書、拇印など、機密性の高い個人データを常にセキュリティで保護し、最高レベルのセキュリティレベルまたはサポートされているレベルのセキュリティで保護します。

    このような情報は、Microsoft Entra ID と Azure Key Vault を使用して必ず安全に保存してください。 この情報をハードコーディングしたり、他のユーザーと共有したり、他のユーザーがアクセスできる場所でプレーンテキストで保存したりしないでください。 侵害された場合にシークレットをローテーションまたは取り消す計画を設定します。 詳細については、次のリソースを参照してください。

ワークフローのテスト

従量課金ワークフローと標準ワークフローのどちらを使用しているかに基づいて、対応するタブの手順に従います。

  1. デザイナーのツール バーで、[実行]>[実行] を選択します。

    ワークフローの実行後、その実行からの出力を表示できます。

  2. 一般的な手順に従って、最新のワークフロー実行と、ワークフロー内の各ステップの情報を表示します

  3. 実行履歴ペインのツール バーで、[ 実行の詳細] を選択します。

  4. [実行の詳細] ウィンドウで、アクションの一覧から、表示する出力を含むアクションを選択します。

  5. 入力を表示するには、[ 入力リンク] で URL リンクを選択します。 出力を表示するには、[ 出力リンク] リンク で URL リンクを選択します。

次の例は、従量課金ワークフローのGet rowsアクションから得られるサンプル出力を示しています。

[行の取得] という名前のアクションからの出力を示すスクリーンショット。