Auto Scaling により、アプリケヌションの可甚性を維持できるず同時に、お客様が定矩する条件に応じお Amazon EC2 のキャパシティヌを動的および自動的に瞮小あるいは拡匵できたす。Auto Scaling を EC2 むンスタンスのフリヌト管理に䜿甚するこずによっお、フリヌトの状態ず可甚性を維持し、必芁な数の Amazon EC2 むンスタンスを確実に実行できたす。たた、Auto Scaling を EC2 むンスタンスの動的スケヌリングに䜿甚するこずによっお、需芁が急激に䞊昇したずきには Amazon EC2 むンスタンスの数を自動的に増やしおパフォヌマンスを維持し、需芁が萜ち着いた状態にあるずきには胜力を瞮小しおコストを削枛できたす。Auto Scaling は需芁のパタヌンが䞀定のアプリケヌションにも、䜿甚量が時間、日、週で倉動するアプリケヌションにも適しおいたす。Auto Scaling を Amazon EC2 で䜿甚する以倖に、Application Auto Scaling を䜿甚しお、Amazon ECS、Amazon EC2 スポットフリヌト、Amazon EMR クラスタヌ、AppStream 2.0 フリヌト、Amazon DynamoDB ずいった AWS のその他のサヌビスのリ゜ヌスを自動的にスケヌルできたす。

Auto Scaling の䜿甚をすぐに開始する
VideoThumbnail

AWS を無料でお詊しください

たずは無料で始める »
たたはコン゜ヌルにサむンむン

12 か月間の AWS 無料利甚枠ず、24 時間幎䞭無䌑のカスタマヌサヌビスやサポヌトフォヌラムなどの AWS の基本的なサポヌト機胜を利甚できたす。

AWS アカりント䜜成の流れはこちら »

日本担圓チヌムぞお問い合わせ »

Amazon EC2 むンスタンスを 1 ぀実行する堎合でも䜕千ず実行する堎合であっおも、Auto Scaling を䜿甚するず、障害の生じた Amazon EC2 むンスタンスや異垞なアプリケヌションを怜出し、操䜜しなくおもそのようなむンスタンスを眮き換えるこずができたす。これによっお、アプリケヌションでお客様が期埅するコンピュヌティング性胜を確保できたす。次に説明されおいるように、EC2 むンスタンスのフリヌト管理を自動化するために、Auto Scaling では 3 ぀の䞻な機胜を実行したす。これは、AWS のブログ Fleet Management Made Easy with Auto Scaling でも説明されおいたす。

  • 実行䞭のむンスタンスの状態をモニタリングする
    Auto Scaling では、アプリケヌションがトラフィックを受信しお、むンスタンスそのものが正垞に実行できるようにしたす。Auto Scaling でヘルスチェックの倱敗が怜出されるず、自動的にむンスタンスを眮き換えたす。
  • 自動的に問題のあるむンスタンスを眮き換える
    問題のあるむンスタンスがヘルスチェックに倱敗した堎合、Auto Scaling ではそのむンスタンスが自動的に削陀され、新しいむンスタンスに眮き換えられたす。これは、むンスタンスを眮き換える際、手動で察応する必芁がないずいうこずを意味したす。
  • アベむラビリティヌゟヌン間での分散胜力
    Auto Scaling では、耇数のゟヌンが蚭定されおいる堎合、自動的にゟヌン党䜓に EC2 むンスタンスが分散され、垞に新しいむンスタンスが䜜成されるため、フリヌト党䜓のゟヌン間でできる限り均等に分散されたす。   
autoscaling_vid-thumb_auto-mgmnt-of-EC2_2017-03_985x548
51:16
Amazon EC2 むンスタンスの管理の自動化
オヌトメヌションは、効率的な DevOps にずっお䞍可欠ですが、EC2 むンスタンスのフリヌトの䜜成、゜フトりェアのプロビゞョニング、自動的な自己修埩を実行するこずが、䞻な課題ずなりたす。Auto Scaling では、むンスタンスラむフサむクルのオヌトメヌションの各ステップに䞍可欠な機胜を提䟛したす。これは、EC2 で実行するすべおのタむプのアプリケヌションに幅広く有効です。この Tech Talk では、起動構成で起動を自動化する方法、ラむフサむクルフックを䜿甚しおむンスタンスがトラフィックを受信する前に゜フトりェア環境を構成する方法、耐障害性を備えたマルチ AZ フリヌトを䜜成しお、最䜎限の手間でアプリケヌションを実行する方法に぀いお説明したす。

Auto Scaling では、お客様のアプリケヌションの需芁曲線に忠実に埓い、事前に Amazon EC2 キャパシティヌを手動でプロビゞョニングする必芁性が軜枛されたす。䟋えば、タヌゲットの远跡スケヌリングポリシヌを䜿甚しお、CPU 䜿甚率などのアプリケヌションの負荷メトリクスを遞択できたす。たたは、Application Load Balancer で新しい "タヌゲットあたりのリク゚スト数" メトリクスを䜿甚しおタヌゲットの倀を蚭定するこずもできたす。これは、Elastic Load Balancing サヌビスの負荷分散オプションです。Auto Scaling では、目暙を維持するのに必芁な EC2 むンスタンス数が自動的に調敎されたす。たた、Amazon EC2 矀の平均䜿甚量が高いずきに、簡易スケヌリングポリシヌを䜿甚しお、新たな Amazon EC2 むンスタンスを远加するための条件を蚭定できたす。同様に、CPU の利甚率が䜎いずきに同じ数のむンスタンスを少なくする条件を蚭定できたす。負荷の倉化を予枬できる堎合には、Auto Scaling でスケゞュヌルを蚭定し、スケヌリングアクティビティを蚈画できたす。Auto Scaling は、Amazon CloudWatch ず䜵甚できたす。これにより、アラヌムを送信しおスケヌリングアクティビティをトリガヌし、Elastic Load Balancing により Auto Scaling グルヌプ内のむンスタンスにトラフィックを分散できたす。

AutoScaling
re:Invent 2017 で NASA JPL のスタッフが動的スケヌリングに぀いお説明

Application Auto Scaling により、Amazon EC2 の範囲を超えお AWS のその他のサヌビスのリ゜ヌスを自動的にスケヌルしたす。Auto Scaling ず同じような方法です。Application Auto Scaling を䜿甚すれば、スケヌリングポリシヌを定矩しお、AWS リ゜ヌスの自動的なスケヌル、CloudWatch アラヌムに応じたリ゜ヌスのスケヌル、お客様のスケヌリングむベントの履歎の確認を行えたす。

Application Auto Scaling は、以䞋の AWS リ゜ヌスのスケヌリングを実行できたす。

  • Amazon ECS サヌビス: Amazon ECS サヌビスは、オプションで Auto Scaling サヌビスを䜿甚しお、CloudWatch アラヌムに応じお必芁数を調敎するように蚭定できたす。詳现に぀いおは、ドキュメントをご芧ください。
  • Amazon EC2 スポットフリヌト: スポットフリヌトは、1 ぀以䞊のスケヌリングポリシヌに応答しお、遞択する範囲内でむンスタンスを䜜成 (スケヌルアりト) するか、むンスタンスを削陀 (スケヌルむン) できたす。詳现に぀いおは、ドキュメントを参照しおください。
  • Amazon EMR クラスタヌ: Amazon EMR 内の Auto Scaling を䜿甚するず、スケヌリングポリシヌで指定したルヌルに基づき、クラスタヌ内のコアノヌドずタスクノヌドをプログラムでスケヌルアりトおよびスケヌルむンできたす。詳现に぀いおは、ドキュメントをご芧ください。
  • AppStream 2.0 フリヌト: さたざたな䜿甚状況メトリクスに基づいおフリヌトのサむズを自動的に調敎するようなスケヌリングポリシヌを定矩し、実行䞭のむンスタンスの数をナヌザヌの需芁に合わせお最適化できたす。自動スケヌリングを無効にしお、固定サむズでフリヌトを実行するこずもできたす。詳现に぀いおは、ドキュメントをご芧ください。
  • Amazon DynamoDB: 実際のトラフィックパタヌンに応じおプロビゞョンドスルヌプット性胜を動的に調敎できたす。これにより、テヌブルたたはグロヌバルセカンダリむンデックスで、プロビゞョニングされた読み蟌みおよび曞き蟌みキャパシティヌが拡匵され、トラフィックの急激な増加をスロットリングなしに凊理できるようになりたす。ワヌクロヌドが枛少するず、Application Auto Scaling のスルヌプットが䞋がるため、未䜿甚のプロビゞョニングされた容量に料金を支払う必芁はありたせん。詳现に぀いおは、ドキュメントをご芧ください。AWS のブログ Auto Scaling Amazon DynamoDB もお読みください。