オートスケーリングとはawsが提供するサービスで「設定に応じて自動でインスタンスを増減を調整してくれるサービス」程度の認識でした
それ以外にも多くの便利な機能があり、図解を用いてオートスケーリングをわかりやすく解説できればと思います。
主にソリューション アーキテクト向けで勉強した内容をまとめています。
オートスケーリング(Auto Scailing)とは#
awsが提供する アプリケーションを監視しインスタンスへの負荷に応じて自動的に設定したインスタンス数に調節してくれる機能です
- Horizontal Scailing(スケールアウト)により 新しいインスタンスを生成する時に用いられるテンプレートインスタンスの数を増加し処理能力を向上させる
- オートスケーリングの発生条件はCloudwatchで設定できる
- 同じリージョン内で複数のAZ間に横断的にスケーリングが可能
- オートスケーリング自体にコストはかからず、プロビジョンされたインスタンスに対してコストがかかる
※スケールアウトとはインスタンス数を増加させること
起動設定(Launch Configuration)とは#
オートスケーリングで使われる「インスタンス生成元となるデータ」のことです。
この設定でどのようなAMIでどのインスタンスタイプで等を設定します。
- 起動設定とはオートスケーリングで 新しいインスタンスを生成する時に用いられるテンプレートである
- 起動設定にはインスタンスファミリーやインスタンスタイプ、AMIやキーペア、セキュリティグループ等が定義される
オートスケーリングの主要な設定#
オートスケーリングのその他主要な設定をまとめました。
ソリューションアーキテクトの試験でも頻出項目です。
- Instance Protection(インスタンス保護)機能により スケールインによって削除させたくないインスタンスを指定できる
- オートスケーリングにはSpotインスタンス、およびon-demandインスタンスを併用できる
- Cooldown periodとは前のオートスケーリングが実行中の場合に新しくインスタンスを生成/削除するのを防ぐ機能
※スケールインとはより少ないインスタンスでも処理可能と判断した場合に既存のインスタンスを終了させること
ヘルスチェックとは#
オートスケーリングが発動するには条件があります
例えばインスタンスへの負荷が高い時や逆に余裕があり余分なインスタンスが無いか定期的にチェックするのです。
それがヘルスチェックの役割です
- EC2ステータスチェックか ELBのヘルスチェックによってインスタンスの健康チェックが行われる
- もしもインスタンスがUnhealthyと診断された場合、 オートスケーリングによる置き換えの対象となる
- 先ずは不具合のあるインスタンスを先に終了させ、その後に新しいインスタンスを生成する
- Connection Drainingが有効になっている場合、処理中のリクエストが完了するかタイムアウトになるまでインスタンスを終了させるのを待つ
- 不具合のあるインスタンスの原因調査のため、オートスケーリングを中断させることもできる
さいごに#
ここまでお読みいただきありがとうございました。
私のブログ記事を読んでいる方の中には海外転職・海外移住への興味がある方もいらっしゃるかと思います。
私自身ダナンで働き始めて7年目になりますが、海外就職を実現するために大事なのは英語力と開発現場で働いた経験だと感じました。
もし今後海外移住・海外就職を本気で実現させたい方はぜひこれらのサービスを活用してみてください。
レアジョブ - 実務で使える英語力を身につけよう#
レアジョブ英会話は英会話力の向上に特化したサービスです。 私の友人もレアジョブを通じて0から学習を続け、現在はベトナム人のエンジニアとも英語でコミュニケーションが取れるレベルまで英会話力を伸ばすことができました。
レアジョブが選ばれる理由は多岐にわたりますが、主な理由としては下記3点が考えられます。
- 優秀な講師陣:公用語が英語であるフィリピン人の方が講師となり、生きた英語を身につけることができる
- 豊富な教材: 5,000以上の教材を提供しており、学習者のレベルや目的に応じて最適な教材を選べます。
- 安心のサポート体制:初心者でも安心して始められるように、日本人カウンセラーが学習のサポートをしてくれます。
海外移住計画の第一歩として、スピーキング力を身につけたいと考えている方は、ぜひこちらの無料体験を試してみてはいかがでしょうか。