Skip to content
Latchkey

Idempotency Key - CI/CD用語集の定義

Idempotency Key: idempotency keyとは、リクエストに付与されるクライアント提供の一意な識別子で、サーバーが重複した配信を検出して無視できるようにし、retryされた操作を安全に繰り返せるようにします。

idempotency keyとは、リクエストに付与されるクライアント提供の一意な識別子で、サーバーが重複した配信を検出して無視できるようにし、retryされた操作を安全に繰り返せるようにします。

retryやat-least-onceの配信が同じリクエストを2回送りうるとき、idempotency keyがあれば、何個のコピーが届いてもサーバーは効果を一度だけ実行できます。

CIにおいて

webhookのreceiverは各配信の一意なID(GitHubはX-GitHub-Deliveryを送ります)を保存し、すでに処理したイベントをスキップするため、再配信されたwebhookは重複したdeployをトリガーしません。

関連ガイド