Amazon EC2 について教えてください
Amazon EC2 は、AWS が仮想サーバーとして提供するコンピューティングサービスです。インスタンスという単位でサーバーが管理され、ブラウザ上で何度かボタンをクリック、もしくは CLI(コマンドラインインターフェイス)からコマンドを叩くだけで、新しいインスタンスを作成することが可能です。そのため、物理サーバー(オンプレミス)と比べて、サーバーマシン調達の準備期間を非常に短くすることができます。
Amazon EC2 の特徴
● 拡張性のあるコンピューティングリソース
使用したいときに必要な数だけ起動し、必要がなくなったら停止することができます。また、必要に応じて、インスタンス性能のスペックアップ・スペックダウンなどのリソースを変更することができます。
● セキュアなクラウドサーバー
AWS のセキュリティ機能を利用することができ、データやアプリケーションを安全にホスティングできます。例えば、インスタンスレベルのセキュリティグループやネットワークACL・IAM を利用することができます。
● グローバルなインフラ
AWS のグローバルなインフラストラクチャを利用することができます。AWS のリージョンやアベイラビリティーゾーン(AZ)を用いることで、世界中のユーザーに低遅延なサービスを提供することができます。
● プリセットされた AMI
AMI を利用することで、プリセットされた Linux や Windows などの OS や、アプリケーションがインストールされた状態で提供されます。これにより、アプリケーションを迅速に起動させることができます。
● 様々なインスタンスタイプ
CPU やメモリ・ストレージ・ネットワークなど、様々な異なるタイプを利用できるため、各アプリケーションに最適なタイプを選択することができます。
● リソース利用に応じた課金
インスタンスを使用した時間や、データ転送量に基づいた従量課金のため、必要なリソースだけを必要な時間だけ使用することができます。
Amazon EC2 と組み合わせた機能
● オートスケーリング
オートスケーリング機能を利用することで、アプリケーションの負荷に応じて、インスタンスを自動的にスケールアップまたはスケールダウンの機能を提供します。これにより、ユーザー数の増減に迅速かつ自動的に対応できます。
● ロードバランシング
ネットワークの上位にロードバランサーを設置することで、複数のインスタンスにトラフィックを分散し、アプリケーションの可用性とスケーラビリティの向上が期待できます。
● ストレージ
EBS や EFS などのストレージサービスをアタッチできるため、アプリケーションデータを効率的かつ安全に保存することができます。
● GPUインスタンス
GPUインスタンスを使用することで、機械学習やデータ分析などの、高度なコンピューティングタスクを実行できます。