Python を使用して、高解像度画像 (数百万) の大きなディレクトリをサムネイルに変換しようとしています。各イメージの場所を S3 に格納する DynamoDB テーブルがあります。
これらすべてのイメージを 1 つの EC2 インスタンスで処理する (数週間かかる) 代わりに、インスタンスの束を使用して分散アプリケーションを作成したいと考えています。
ノードがデータベースから画像を「チェックアウト」し、サイズを変更し、生成されたサムネイルの新しいサイズでデータベースを更新できるようにするキューを作成するには、どのような手法を使用できますか?
具体的には、アトミック性と同時実行性が心配です。DynamoDB で 2 つのノードが同じジョブを同時にチェックアウトしないようにするにはどうすればよいですか?