🕌

Azure FunctionsのBlob トリガーの注意点

2024/07/13に公開

結論

Azure Functions用のqueueにPrivate Endpointを作成する

構成図

なぜか?

BlobトリガーのFunctionsを構築し、Blobトリガーを発火させる。
そうすると、Azure Functions用のStorage Accountのキューに以下のようにデータが溜まる。

この状態でqueue用のPrivate Endpointがないと、403のエラーが出ます。
↓Application Insightsのログ

This request is not authorized to perform this operation.
RequestId:xxxxxxx
Time:yyyyyyyy
Status: 403 (This request is not authorized to perform this operation.)
ErrorCode: AuthorizationFailure

手順

  1. Azure Functions用のStorage Accountを開く
  2. セキュリティとネットワーク>ネットワーク をクリック
  3. プライベートエンド接続 をクリック
  4. +プライベートエンド をクリック
  5. 必要なパラメータを入力し、リソースをクリック
  6. 対象サブリソースで queue を選択し、仮想ネットワークをクリック
  7. それ以降は以下を参考に手順を進めてください

https://learn.microsoft.com/ja-jp/azure/private-link/tutorial-private-endpoint-storage-portal?tabs=dynamic-ip#create-private-endpoint

ヘッドウォータース

Discussion