Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 重量を0に設定すると、エンドポイントの可用性やパフォーマンスに影響しますか


重量を0に設定すると、エンドポイントの可用性やパフォーマンスに影響しますか


AWS Global AcceleratorやAmazon Route 53などのトラフィックルーティングシステムのエンドポイントに0の重みを設定することは、エンドポイントが通常の条件下でトラフィックを受信しないことを効果的に意味します。これは、次の詳細な方法でエンドポイントの可用性とパフォーマンスに影響を与えます。

- トラフィックの配布と可用性:
エンドポイントの重みが0に設定されている場合、ルーティングシステムは、トラフィックが通常分布するエンドポイントのプールから除外します。これは、エンドポイントがクライアントリクエストを積極的に提供しないことを意味し、通常のトラフィックルーティングには効果的に利用できません。ただし、エンドポイントは完全にオフラインまたは不健康とは見なされません。それは単にトラフィックルーティングのために剥奪されます[2] [6]。

- フェイルオーバー動作:
エンドポイントグループの0を超える重みのすべてのエンドポイントが不健康になると、システムは重み0でエンドポイントに失敗しようとします。たとえば、AWSグローバルアクセラレータは、最初に他のエンドポイントグループでゼロよりも大きい重量の健康なエンドポイントを見つけようとします。何も見つからない場合、それはトラフィックを重み0の健康的なエンドポイントまたはクライアントに最も近いエンドポイントグループのランダムエンドポイントにルーティングします。このフェールオーバーメカニズムは、非ゼロウェイトのエンドポイントが利用できない場合でも可用性を保証しますが、重み0のエンドポイントはフェールオーバーシナリオ中にトラフィックを提供できることを意味します[1] [6]。

- パフォーマンスへの影響:
重量0のエンドポイントは通常のルーティングでトラフィックを受け取らないため、典型的な条件下での負荷分散やパフォーマンスには寄与しません。フェールオーバー中、これらのエンドポイントは突然のトラフィックスパイクを経験する可能性があり、負荷を処理する準備ができていない場合、パフォーマンスに影響を与える可能性があります。また、重み0のエンドポイントへのアクティブな接続が確立され、リセットされるまで続きます。つまり、重量が0に変更されても、一部のトラフィックは持続します[1]。

- 重量0のユースケース:
エンドポイントの重量を0に設定することは、次のようなシナリオに役立ちます。
- メンテナンスまたは廃止前のエンドポイントから徐々に排出されます。
- エンドポイントを完全に無効にすることなく、一時的にトラフィックの送信を停止したい環境のテストまたはステージング環境。
- プライマリエンドポイントが不健康である場合にのみトラフィックを受信する必要があるフェールオーバーバックアップエンドポイント[2] [4] [6]。

- 健康チェックと体重0:
重量0のエンドポイントは、まだ健康チェックに参加しています。すべての非ゼロ加重エンドポイントが不健康な場合、システムはフェールオーバールーティングを決定するためにゼロウェイトエンドポイントの健康を考慮します。これは、フェールオーバーの状況で使用するためには、重量0エンドポイントが健康でなければならないことを意味します[6]。

要約すると、0の重量を設定しても、エンドポイントが可用性モニタリングから削除されませんが、通常の条件下でトラフィックを受信することから除外して、アクティブなパフォーマンスの貢献に影響を与えます。ただし、フェイルオーバーのためには引き続き利用可能であり、フェイルオーバーイベント中に潜在的なパフォーマンスの影響があるにもかかわらず、システムレベルで可用性が維持されることを保証します[1] [2] [6]。

引用:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[3] https://pmc.ncbi.nlm.nih.gov/articles/pmc4275445/
[4] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods
[5] https://www.mdpi.com/2079-9292/12/8/1906
[6] https://docs.aws.amazon.com/route53/latest/developerguide/routing-policy-weighted.html
[7] https://oacu.oir.nih.gov/system/files/media/file/2022-04/b13_endpoints_guidelines.pdf
[8] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-monitoring