このブラウザーはサポートされなくなりました。
MicrosoftEdgeにアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカルサポートを利用できます。
適用対象:AzureLogicApps(従量課金+Standard)
このマルチパートの攻略ガイドでは、SAPコネクタを使用してAzureLogicAppsでワークフローからSAPサーバーにアクセスする方法について説明します。SAPコネクタの操作を使って、SAPサーバーまたは他のシステムのイベントでトリガーされたときに実行される自動ワークフローを作成し、SAPサーバー上のリソースを管理するアクションを実行することができます。
SAPコネクタは、次の種類のSAPシステムと互換性があります。
SAPコネクタでは、SAPNetWeaverベースのシステムの、次のメッセージとデータ統合の種類がサポートされています。
SAPコネクタの操作を使用するには、まず接続を認証する必要があり、次のオプションがあります。
SAP組み込みコネクタは、次の点でSAPマネージドコネクタと大きく異なります。
SAPコネクタは、単純な文字列と数値の入力と共に、次のテーブルパラメーター(Type=ITAB入力)を受け取ります。
ロードバランサーなどのSAPメッセージサーバーに接続するためにIPアドレスを指定した場合でも、"hostnameSAPDBSERVER01.example.comが不明です"のようなエラーメッセージが表示されて接続に失敗することがあります。メッセージサーバーは、バックエンドのSAPアプリケーションサーバー、またはロードバランサーの背後にあるサーバーへの接続にホスト名を使用するようにSAPコネクタに指示します。DNSがホスト名を解決できない場合、接続は失敗します。
この問題に対しては、次の回避策やソリューションを使用してください。
詳細については、次のリソースを参照してください。
SAPシステムには、SAP.NETConnector(NCo)ライブラリのホストからのネットワーク接続が必要です。
SAPシステムに必要なネットワーク接続には、次のサーバーとサービスが含まれています。
アプリケーションサーバー、ディスパッチャーサービスからゲートウェイサーバー、ゲートウェイサービスへの要求のリダイレクトは、SAP.NETConnector(NCo)ライブラリ内で自動的に行われます。このリダイレクトは、アプリケーションサーバー、ディスパッチャーサービス情報のみが接続パラメーターに指定されている場合でも発生します。
Note
SAP.NETConnector(NCo)ライブラリのホストからのネットワーク接続が有効になっていること、および必要なポートがファイアウォールとネットワークセキュリティグループで開かれていることを確認してください。そうしないと、NI(ネットワークインターフェイス)コンポーネントから"パートナーに到達できない"などのエラーが発生し、"WSAECONNREFUSED:接続が拒否された"などのエラーテキストが表示されます。
SAPコネクタを使用するには、Microsoft.NET3.1用SAPコネクタNCoクライアントライブラリをインストールする必要があります。SAPコネクタで使用するワークフローに基づいて、SAPNCoクライアントライブラリの前提条件を次のリストで説明します。
SAPNCoクライアントライブラリ、.NETFramework、.NETランタイム、データゲートウェイの間には次の関係が存在します。
オンプレミスデータゲートウェイと必要に応じてSNCを使用する、マルチテナントAzureLogicAppsの従量課金ワークフローの場合は、次の設定も構成する必要があります。
SAPからのSNCについては、次のファイルをダウンロードし、ロジックアプリリソースにアップロードする準備を整える必要があります。
注意
別のSNC実装を使用する場合、これらのライブラリファイルの名前が異なる場合があります。いずれの場合も、SAP組み込みコネクタでSNCを使用するには、sapgenpse.exeが必要です。
最新のCommonCryptoLibパッケージをダウンロードするには、次の手順に従います。
ヒント
次のバッチファイルは、アーカイブを同じ名前のサブディレクトリに抽出する改善されたバージョンです。
@echooffcd%~dp1mkdir%~n1sapcar.exe-xvf%~nx1-R%~n1pauseAzureLogicApps環境の前提条件
シングルテナントAzureLogicAppsのStandardワークフローの場合は、SAP組み込みコネクタを使用して、Azure仮想ネットワークによって保護されているリソースに直接アクセスします。また、オンプレミスデータゲートウェイを使用しなくても、ワークフローがオンプレミスのリソースに直接アクセスできるようにする他の組み込みコネクタを使用することもできます。
CommonCryptoLib
SAPからロジックアプリワークフローにIDocを送信するには、次の手順に従って、ロジックアプリワークフローでSAP構成を設定し、テストします。運用環境では追加の構成が必要なため、これらの手順はテストにのみ適用されます。
SAPからワークフローにIDocを送信するには、次の最小構成が必要です。
この宛先により、ロジックアプリワークフローが受信側ポートとして識別されます。
SAPの詳しい情報は、以下のノートを参照してください(ログインが必要です)。
この宛先は、SAPシステムを送信側ポートとして識別します。
運用環境では、次の2つのパートナープロファイルを作成する必要があります。
一般的なSAP統合ワークロードのワークフローを作成するための攻略ガイドについては、次の手順を参照してください。
拡張ログが常に有効になっていると、ワークフローのパフォーマンスに影響を与える可能性があります。問題の分析とトラブルシューティングを完了した後は、拡張ログファイルをオフにすることをお勧めします。
マルチテナントAzureLogicAppsの従量課金ワークフローであるか、シングルテナントAzureLogicAppsのStandardワークフローであるかに基づいて、以下の対応する手順のようにします。
このコンポーネントに関する問題を調査する必要がある場合は、SAPまたはMicrosoftのサポートが要求する可能性があるカスタムテキストファイルベースのNCoトレースを設定できます。既定では、このトレースを有効にするとパフォーマンスに悪影響を及ぼし、アプリケーションホストの記憶域をすばやく消費する可能性があるため、この機能は無効になっています。
このトレース機能は、次の設定を追加してアプリケーションレベルで制御できます。
SNC認証の使用中に暗号化ライブラリに関する問題を調査する必要がある場合は、カスタムテキストファイルベースのCCLトレースを設定できます。これらのCCLログを使用して、SNC認証の問題をトラブルシューティングしたり、必要に応じてこれらをMicrosoftまたはSAPサポートと共有したりできます。既定では、このトレースを有効にするとパフォーマンスに悪影響を及ぼし、アプリケーションホストの記憶域をすばやく消費する可能性があるため、この機能は無効になっています。
SAPNCoベースのメトリックは、オンプレミスデータゲートウェイ上のリソースの使用状況と可用性に基づいて、一定期間にわたって変化する場合も変化しない場合もある数値です。システムの正常性について理解を深め、以下のアクティビティに関するアラートを作成するために、これらのメトリックを利用できます。
この情報は、customMetricsという名前のApplicationInsightsテーブルに送信されます。既定では、メトリックは30秒間隔で送信されます。
SAPNCoベースのトレースには、メトリックと共に使用されるテキスト情報が含まれています。この情報は、tracesという名前のApplicationInsightsテーブルに送信されます。既定では、トレースは10分間隔で送信されます。
SAPNCoのメトリックとトレースは、SAPNCoのメトリック、特に以下のNCoクラスに基づいています。
ゲートウェイインストールについてのSAPテレメトリをApplicationInsightsに送信する前に、ApplicationInsightsリソースを作成して設定する必要があります。詳細については、次のドキュメントを確認してください。
SAPテレメトリをApplicationinsightsに送信できるようにするには、以下の手順に従います。
ロジックアプリワークフローでSAP操作を実行したら、ApplicationInsightsに送信されたテレメトリを確認できます。
それらのApplicationInsightsの機能を使用してメトリックグラフやアラートを作成することもできます。以下に例を示します。
MicrosoftSAPアダプターから送信されたトレースは、問題の事後分析のために利用し、SAPコネクタの操作から発生したりしなかったりする場合がある既存の内部システムエラーを見つけることができます。これらのトレースは、ApplicationInsightsに先立つ古いイベントソースフレームワークからのものであるため、messageが"n\a"に設定されています。以下に例を示します。
traces|wheremessage=="n/a"|whereseverityLevel>0|extendActivityId=tostring(customDimensions["ActivityId"])|extendfullMessage=tostring(customDimensions["fullMessage"])|extendshortMessage=tostring(customDimensions["shortMessage"])|whereActivityIdcontains"8ad5952b-371e-4d80-b355-34e28df9b5d1"次のスクリーンショットは、クエリ例のトレース結果テーブルを示しています。