1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Azureで、Functionsが失敗した時にポイズンキューが作成されない原因と対策

Posted at

事象

Azureでは、キュートリガーのFunctionsが失敗した際、その失敗したキューを保持しておくためのポイズンキューが自動作成される仕様があります。
https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-bindings-storage-queue-trigger?tabs=csharp#poison-messages

しかし、キュートリガーのFunctionが失敗ししても、ポイズンキューが作成されませんでした。

原因

キュー名の最大値オーバーが原因。

Azureのキュー名には下記の制約があります。

キュー名は、文字または数字で始まり、文字、数字、またはダッシュ (-) 文字だけを使用できます。
キュー名の最初と最後の文字は、英数字にする必要があります。 ダッシュ (-) 文字は最初の文字にすることも最後の文字にすることもできません。 キュー名で、ダッシュ文字を連続して使用することはできません。
キュー名のすべての文字は、小文字にする必要があります。
キュー名の長さは 3 ~ 63 文字にする必要があります。
https://docs.microsoft.com/ja-jp/rest/api/storageservices/naming-queues-and-metadata

上記の63文字制限に引っかかったため、ポイズンキューの作成が失敗していました。

対策

キュー名を短くする。

同じ事象で悩んでいる方の一助になれば幸いです。
他にも対策があれば教えていただきたいです!

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?