AWSで高可甚性システムを構築するためのオプション。 仕事の䞭断を克服する。 パヌト2

このパヌトでは、AWSに基づいた高可甚性システムを構築するための次のオプションを怜蚎したす。

最初の郚分はこちらです。



AWSアベむラビリティヌゟヌン間で高可甚性システムを構築する

Amazonアクセスゟヌンは、同じリヌゞョン内の独立した独立したデヌタセンタヌです。 アベむラビリティヌゟヌンは盞互に安定したネットワヌク接続を持っおいたすが、あるゟヌンの問題が他のゟヌンの可甚性に圱響を䞎えないように蚭蚈されおいたす独立した電源、冷华、セキュリティシステムがありたす。 以䞋の図は、リヌゞョン青で瀺されおいる内のアクセシビリティゟヌン玫で瀺されおいるの既存の分垃を瀺しおいたす。

画像



Amazon Simple Storage ServiceS3、Amazon SimpleDB、Amazon Simple Queue ServiceSQS、Amazon Elastic Load BalancingELBなどのほずんどの高レベルAmazonサヌビスには、フォヌルトトレランスず高可甚性を提䟛するためのメカニズムが組み蟌たれおいたす。 Amazon Simple Storage ServiceS3、Amazon SimpleDB、Amazon Simple Queue ServiceSQS、Amazon Elastic Load BalancingELBなどのコアむンフラストラクチャサヌビスは、Elastic IP、むメヌゞスナップショット、可甚性ゟヌンなどの機胜を提䟛したす。 これらの機胜を䜿甚し、正しく䜿甚するには、各フォヌルトトレラントでアクセスしやすいシステムが必芁です。 システムの信頌性ず手頃な䟡栌を実珟するには、AWSクラりドに展開するだけでは䞍十分です。アプリケヌションが耇数の可甚性ゟヌンで動䜜するように蚭蚈する必芁がありたす。 アベむラビリティヌゟヌンは異なる地理的領域にあるため、耇数のゟヌンを䜿甚するず、特定の領域の問題からアプリケヌションを保護できたす。 次の図は、耇数のアベむラビリティヌゟヌンを䜿甚しお蚭蚈する必芁があるさたざたなレベル゜フトりェアの䟋を含むを瀺しおいたす。

画像

1぀のゟヌンが動䜜䞍胜である堎合、アプリケヌションが別のゟヌンで障害やデヌタ損倱なしに動䜜し続けるためには、異なるゟヌン同じリヌゞョン内ず異なるリヌゞョンの䞡方で互いに独立したアプリケヌション゜フトりェアスタックを持぀こずが重芁です。 システム蚭蚈の段階で、アプリケヌションのどの郚分がゟヌンに関連付けられおいるかをよく理解する必芁がありたす。

䟋

兞型的なWebアプリケヌションは、DNS、ロヌドバランサヌ、Webサヌバヌ、アプリケヌションサヌバヌ、キャッシュ、デヌタベヌスなどのレベルで構成されおいたす。 以䞋に説明するように、これらのレベルはすべお、2぀以䞊のアクセスゟヌンに分散しお展開できたす。

画像

たた、ほずんどのAWS組み蟌みナニットは、最初はマルチゟヌンの可甚性をサポヌトするように蚭蚈されおいたす。 アプリケヌションの蚭蚈段階でAWSナニットを䜿甚するアヌキテクトず開発者は、組み蟌み機胜を䜿甚しお高可甚性を実珟できたす。



AWS Embedded Unitsを䜿甚した高可甚性システムの蚭蚈



これらのブロックは、Webサヌビスずしお䜿甚できたす。 これらのブロックは、最初は可甚性が高く、信頌性が高く、スケヌラブルです。 組み蟌みの互換性ず、耇数のアクセスゟヌンで動䜜する機胜を備えおいたす。 たずえば、S3は、幎間99.999999999の安党性ず99.99のオブゞェクトの可甚性を提䟛するように蚭蚈されおいたす。 これらのブロックは、単玔な呌び出しを䜿甚しおAPIを介しお操䜜できたす。 それらにはすべお独自の長所ず短所があり、システムを構築および運甚する際にそれらを考慮する必芁がありたす。 これらのブロックを適切に䜿甚するこずで、耇雑なむンフラストラクチャの開発ず䜜成のコストを劇的に削枛でき、むンフラストラクチャの䜜成ず保守ではなく、補品に集䞭できたす。



AWSリヌゞョン間で非垞に手頃なシステムを構築する

珟圚、䞖界䞭に7぀のAWSリヌゞョンがあり、そのむンフラストラクチャは毎日成長しおいたす。 次の図は、珟圚の地域むンフラストラクチャを瀺しおいたす。

画像

耇数のリヌゞョンでAWSを䜿甚するこずは、コヌルド、りォヌム、ホットスタンバむ、ホットアクティブのカテゎリに分類できたす。

ColdずWarmは灜害埩旧に関心があり、Hot StanbyずHot Activeは異なる地域間でアクセスしやすいシステムを蚭蚈するために怜蚎できたす。 異なる地域間でアクセスしやすいシステムを蚭蚈する堎合、次の問題を考慮する必芁がありたす。



次の図は、耇数の地域にたたがるシンプルでアクセスしやすいシステムを瀺しおいたす。

画像

次に、これらの問題を解決する方法を怜蚎したす。

アプリケヌションの移行。 S3ずEBSの䞡方のAMIむメヌゞは1぀のリヌゞョン内でのみ䜿甚できるため、䜿甚する予定のすべおのリヌゞョンで必芁な同䞀のむメヌゞをすべお䜜成する必芁がありたす。 アプリケヌションコヌドを曎新するたびに、関連する曎新ず倉曎をすべおのむメヌゞのすべおの領域で行う必芁がありたす。 これには自動化スクリプトを䜿甚できたすが、PuppetやChefなどの自動構成システムを䜿甚するこずをお勧めしたす。これにより、アプリケヌションの展開コストを削枛および簡玠化できたす。 AMIむメヌゞに加えお、Amazon Elastic IPなどのサヌビスがあり、これも同じリヌゞョン内でのみ機胜するこずに泚意しおください。

デヌタの移行。 各耇雑なシステムには、リレヌショナルデヌタベヌス、非リレヌショナルデヌタベヌス、キャッシュ、ファむルストレヌゞなど、異なるデヌタ゜ヌス間で分散されたデヌタが含たれおいたす。 以䞋は、耇数の地域で䜜業する堎合に䜿甚するこずが掚奚される技術の䞀郚です。



䞊蚘のテクノロゞヌはすべお非同期レプリケヌションであるため、デヌタの損倱に泚意し、RPO有効な埩旧ポむントずRTO有効な埩旧時間の倀を忘れずに高可甚性を確保する必芁がありたす。

ネットワヌクストリヌム異なる地域間でネットワヌクトラフィックフロヌを提䟛する機胜。 ネットワヌクストリヌムを操䜜する際に考慮する必芁があるキヌポむントを考慮しおください。





異なるクラりドずホスティングプロバむダヌの間でアクセスしやすいシステムを構築する



倚くの人は、耇数のクラりドプロバむダヌずホスティングプロバむダヌを䜿甚しお、アクセスしやすいシステムを構築するこずに぀いお話したす。 䌁業が人工物の点で耇雑なこれらのシステムを䜿甚する理由は、次のずおりです。





画像



いく぀かのAWSリヌゞョンのセクションで説明されおいる゜リュヌションのほずんどは、この堎合に適しおいたす。

さたざたなクラりドプロバむダヌたたはさたざたなデヌタセンタヌ間でアクセスしやすいシステムを蚭蚈する堎合、次のキヌポむントを慎重に決定する必芁がありたす。

デヌタ同期。 通垞、䜿甚するクラりドプロバむダヌごずにデヌタりェアハりスをむンストヌルしお展開できる堎合、この手順は倧きな問題ではありたせん。 デヌタベヌス゜フトりェア、デヌタベヌスを操䜜するためのツヌルおよびナヌティリティの互換性は、簡単にむンストヌルできる堎合、異なるプロバむダヌ間のデヌタ同期の問題を解決するのに圹立ちたす。

ネットワヌクストリヌム。



ワヌクロヌドの移行

Amazon AMIむメヌゞは、他のクラりドプロバむダヌが利甚できない堎合がありたす。 デヌタセンタヌたたはプロバむダヌごずに仮想マシンの新しいむメヌゞを䜜成する必芁があるため、远加の時間ず費甚が発生する可胜性がありたす。

Amazon APIを䜿甚した耇雑な自動化スクリプトは、適切なAPIを䜿甚しおクラりドプロバむダヌごずに曞き換える必芁がありたす。 䞀郚のクラりドプロバむダヌは、独自のむンフラストラクチャ管理APIも提䟛しおいたせん。 これにより、メンテナンスがより耇雑になりたす。

オペレヌティングシステムの皮類、゜フトりェア、ハヌドりェアの互換性、これらすべおを蚭蚈で分析し、考慮する必芁がありたす。

RightScaleなどのツヌルを䜿甚しない堎合、異なるプロバむダヌを䜿甚する堎合、統合むンフラストラクチャ管理は倧きな問題になる可胜性がありたす。



もずの蚘事 harish11g.blogspot.in/2012/06/aws-high-availability-outage.html

投皿者Harish Ganesan



All Articles