私は AWS アマゾン ウェブ サービスを使用しており、4 つの同一のウェブ サーバーがあります。1つのサーバーからのみ実行する必要があるが、4つすべてに存在する電子メールを送信するためのcronジョブのセットアップがあります.
これらの Web サーバー上のすべてが同じで、私には合っていますが、現在、cron ジョブは 4 つすべてで実行されます。したがって、4 つのサーバーすべてでジョブを実行し、1 つだけで実行する方法の解決策を探しています。
私はデータベースを持っており、最初に tmp テーブルを使用してそのテーブルに自分自身を書き込み/登録すると、実行するのは唯一のテーブルになると考えました (他の人はこれを読み取り、この時点を超えて実行しません)。しかし、それらはすべて同一のシステムクロックを使用しているため、同時にテーブルを読み取る可能性があり、1 つがテーブルに書き込みを行っても、他の人は実行へのアクセス権も持っていると想定しているため、心配していました。
テーブルを使用すると、4 つの Web サーバーを 1 つだけに制限できますか、それとも同じクロック ファクターが邪魔になりますか?
注: サーバー名は、永続的なシステムというよりもリソースに似ているため、時間の経過とともに変化する可能性があります。(例:必要に応じて新しいものをスピンアップできます)...
これを行うより良い方法はありますか?注:別のサーバーは必要ありません。すべて同一のサーバーが必要です。
ありがとうございました