Amazon Web Services(AWS)私たちがインフラストラクチャを構築し管理する方法についてゲームを完全に変えました。新しいサービスを回転させるということは、ハードウェアを乞うこと、数週間待つこと、ケーブルを接続する冷たいデータセンターで時間を過ごすこと、という意味でした。
しかし、偉大な力と共に、偉大な力が...複雑性AWS は、オプションのバフェットを提供し、アーキテクチャの方法を把握します。高可用性そして災害回復は、率直に言えば、少し圧倒的かもしれないので、それを分解しましょう。実際uptime を計画する際の注意点:Regionsで、Availability Zonesそして、Edge Locations.
あなたのプランが単に「私たちは東1を選び、それで終わる」なら、この投稿はあなたのためにあります。
地域
AWS リージョンは、AWS クラウドの物理的に孤立した部分であり、通常は広範囲の地理的領域をカバーします。31 地理北米、南米、ヨーロッパ、中東、アフリカ、アジア太平洋に
なんで気にするの?なぜかeach Region is its own little AWS island- ハードウェアを分離し、ネットワークを分離し、すべてを分離する. 何も共有されていません. 地域間で静かなデータ複製の魔法が起こりません (設定しない限り)。
この分離は、あなたに余裕と災害回復のためのパワーと柔軟性を与えます - さらに、地域が眠っているときの心の平和(あなたを見つめ、us-east-1
( )
例えば、AirbnbAWS Regions を使用して、何百万ものユーザーに高可用性を確保します。AWS 負荷バランスと複数の地域間の自動スケーリングを活用することにより、Airbnb はトラフィックのピークに対処し、地域障害の時でもオープンタイムを維持できます。
同様に、SlackAWS Regions を使用して、ユーザーのデータとメッセージを格納し、世界中のリアルタイムのメッセージを処理し、スケーラビリティとデータの場所を確保します。
正しい地域を選ぶ
Yes, it's tempting to just pick the default. But here's what youすべき考えてみよう:
- 遅延:ユーザーに近い地域を選択します 距離 = 遅延。
- 規制:GDPR、現地居住要件 - 時には法律があなたのためにあなたの決定を下します。
- サービス:一部の AWS おもちゃは、あらゆる場所でご利用いただけません。
- お金: 価格は地域によって異なります. 税金だけでなく、サプライチェーンや電力コストも含まれます. AWS Pricing Calculator を使用してください.
確かに、あなたCANしかし、あなたのアプリがグローバルな規模でミッションに重要である場合を除き、一つの地域内(複数のAZsを含む)でよく構築されたセットアップは、通常、甘い場所です。
可用性ゾーン
したがって、あなたはあなたの地域を選択しました。素晴らしいです。これから、Zoom を入れてみましょう. 各 AWS リージョンは、Availability Zones強化された高速ファイバー接続データセンターは、ドミノの災害を防ぐために物理的に隔離されているが、互いに近い(ish)である。
北米に7つの AWS リージョンがあり、それぞれに少なくともいくつかのリージョンがあります。可用性ゾーン.
取るus-east-1
(みんなのお気に入りのポンチバッグ) 少なくとも6つのAZsを持っています。us-east-1a
を通してus-east-1f
これらは単なるチェックボックスではなく、火災、洪水、そして世界がそれらに投げ込む他の何でも生き残るために構築された巨大で孤立したデータセンターです。
例えば、Netflix は AWS Availability Zones を使用しています。ストリーミングサービスが何百万ものユーザーに常に利用できるようにするために、NetflixはAWSのロードバランスと自動スケーリングサービスを使用して、ワークロードをAZsに分散させますので、一人が倒れたら、他のユーザーはあなたの犯罪ドキュメントやベーキングショーをストリーミングし続けます。
AZSを使用するためのベストプラクティス
- 配布リソース:高可用性を確保するために複数のAZsにサービスを展開します。
- 災害の準備: バックアッププランとエラーオーバーメカニズムを実装して、エラーが発生した場合に自動的にトラフィックを健全な AZ にリダイレクトします。
- Load Balancing: AWS の Elastic Load Balancing は、異なる AZs の複数のターゲットに接続するアプリケーショントラフィックを配布し、エラー トレラー性を向上させます。
EDGE 場所
レジリエンスのためのAZsを持っていますが、バンコク、ベルリン、ブエノスアイレスのユーザーのための高速なパフォーマンスをどのように取得できますか?Edge Locations入って
Edge Locations は AWS のミニアウトポスト - エンドユーザーに戦略的に接近する小さなインフラストラクチャーサイトです. CDN、DNS、セキュリティを考える - しかし、エンドにいる. 彼らの主な仕事の1つは、近くの場所からビデオなどの高帯域幅コンテンツを提供することによって遅延を減らすことです.
AWS CloudFrontについてこれは、静的コンテンツ(メディア、スクリプト、画像など)をキャッシュして、迅速かつ信頼性の高い配信を保証します。ルート53DNSのルーティングは、シールドそしてWAFセキュリティのため、そして、ランダLambda@Edge 経由で、サーバーレスロジックをよりユーザーに近づける機能を提供します。
AWS Edge ロケーションを使用する企業の2つの例は、Twitch と Peloton です。Twitch は AWS CloudFront を使用しています。その他のエッジロケーションサービスは、グローバルな視聴者にライブストリーミング動画コンテンツの配信を向上させます. By caching content at edge locations closer to viewers, Twitch is able to reduce latency and improve the quality of the viewing experience.
Peloton は AWS Edge ロケーションを使用して、接続されたフィットネス機器やモバイルアプリケーションに高品質のビデオコンテンツをストリーミングします。
注目すべき点は、すべての AWS サービスがすべてのエッジ ロケーションで利用できるわけではありません。アーキテクチャの前にダブルチェックしてください。AWS はエッジ ロケーションを拡張しています - 特にIoT およびリアルタイムの使用の場合 - しかし、それでも、要件を検証します。
Edge ロケーションの使用は、遅延が低下し、アプリケーションのパフォーマンスが向上するなどの利点を提供することができますが、検討すべき妥協点があります。例えば、Edge ロケーションは従来のリージョンよりも高価な場合がありますので、それらを使用するコストと利益を慎重に評価することが重要です。
Thank you for reading!
読んでくれてありがとう! 何かについて興味があるか、共有する考えがあるか? コメントを下に残してください! LinkedIn、Substack、またはTelegramを介して私にフォローしてください。
リンクサブスタック電報