Microsoft が管理する世界のデータ センター ネットワークを介してアプリケーションとサービスを構築、配置、および管理するインフラストラクチャおよびクラウド コンピューティング プラットフォーム。
App Gatewayで外部SAASのAutodesk Construction Cloud Webhook API Callbackを受けられないので、解決したい
takezawa_skk
0
評価のポイント
Autodesk Construction CloudはACCと略します
Autodesk Construction Cloudについて
<Azureでの環境>
(処理フロー)
ACCにてファイル更新 → ACC Webhook API Callback発火 → App Gateway → API management → App Service
(前提)
<App Service>
・vnet統合済み
・受信トラフィックは限定アクセスで統合vnetのみ
・Private Endpoint接続済み
< API management>
・vnet統合内部モード済み
・バックエンドにApp Service指定済み(API登録済み)
<App Gateway>
・正常性チェックは200
・firewallは使っていない
・NSGは設定していない
・WAFはカスタムルールに以下があるのみ。
→ RequestHeaderのUser-AgentでAHCを含むものを許可
<ACC Webhook API>
・callbackは自動発火のため、ACCからその処理のログは取得できない
・登録しているcallback urlは正しい。ブラウザアクセスやpythonプログラムアクセスで使用しているURLと同じであり、そちらでアクセスが成功しているため。
(Webhookについて)
処理内容: ACC内の指定プロジェクトの指定フォルダの指定ファイルが作成/更新されたら、callback先で処理をする
callback先での処理: 指定ファイルを加工処理してmaster.csvを生成してACCにファイルアップロードする
(これまでの検証)
<成功ケース>
①
ブラウザからURL直接アクセス → App Gateway → API management → App Service
ブラウザからApp Gatewayの設定URLをアクセスすると、App Serviceの指定レスポンスが取得できた
②
ローカルのpythonプログラムからrequestでURL直接アクセス → App Gateway → API management → App Service
ローカルのpythonプログラムからrequestsでApp Gatewayの設定URLをrequestすると、App Serviceの指定レスポンスが取得できた
③
ACCにてファイル更新 → ACC Webhook API Callback発火 → App Service
ACCにてファイルを更新してCallbackを発火させて、受信トラフィックにてアクセス制限なしにしたApp Serviceにアクセスすると、App Serviceに処理完了のログが確認できた
・AppServiceRequestのログではUserAgentがAHC/2.1であった
<失敗ケース>
ACCにてファイル更新 → ACC Webhook API Callback発火 → App Gateway → API management → App Service
App Gatewayにてアクセス受信ログがなし
App Serviceにてアクセス受信ログがなし
App Gateway WAFにて受信ログがなし
(原因推測)
・1番の大きな理由は、App GatewayがACCからのアクセスを受けてないことです。
↓
・App GatewayでACCからのアクセスを拒否してるか
・ACCでエラーが起きている
・callbackのアクセスデータが転送アクセスで容認されるか
・ACCがUSなので、App Gatewayでアクセス拒否されてるか
**
Azure
Azure
サインインして回答する