はったりエンジニアの備忘録はったりエンジニアの備忘録アタマに浮かんだはてなを忘れないために。ステートレスで冪等性のある処理に向いていますが、処理によっては排他制御を必要とする場合があります。アーキテクチャでは少し工夫が必要です。外で管理しなければなりません。条件付き書き込みを使うのが良さそうです。以上の想定条件を満たす場合のみです。それ以外の場合は、エラーが返されます。ロックマネージャーとして使う」がとてもわかりやすいです。持つことでステートレスにしつつ、条件付き書き込みでアトミック性も保証します。シンプルなテーブルを作ります。使ってロック処理を実装してみるとこんな感じです。秒間スリープして、ロックを解除するという単純なスクリプトです。存在していたら、他の誰かがロック済み。返す存在していなければ、誰もロックしていない。返すという仕組みになっています。イベントトリガーを設定して、同時に複数ファイルをアップロードしてみます。