私は現在、AWS でホストされているウェブ アプリケーションを使用しており、2 つの ELB インスタンスを使用しています。くだらないアスキー図で申し訳ありません):
/-->APP1--\ /-->API1
User-->ELB1 ELB2
\-->APP2--/ \-->API2
つまり、APP サーバーが行う API 要求は、2 つのバックエンド API サーバー間で均等に負荷分散されます。
しかし、私は API サーバーで応答をキャッシュしており、API サーバー間で共有されないキャッシュ無効化メカニズムを使用しているため、ユーザーのセッションを 1 つのバックエンド API サーバーに固定したいと考えています。
通常の ELB ロード バランサーによって生成された Cookie の粘着性を使用して、既にユーザーのセッションを 1 つの APP サーバーに固定していますが、バックエンド ELB をセッションに固定する方法はありますか? もちろん、これらのリクエストはブラウザからのものではないため、Cookie を管理するものは何もありません。また、ELB は Cookie を使用して粘着性を管理することしかできないようです。バックエンド リクエストに必要な Cookie をエミュレートできますか?