EC2

EC2(Elastic Compute Cloud)は、汎用・コンピュート最適化・メモリ最適化・GPU・ストレージ最適化など、多様なインスタンスタイプを提供する仮想サーバーサービスです。

用途に応じて最適な構成を選択することで、性能とコストのバランスを柔軟に調整することができます。

EC2では、EBS(Elastic Block Store) や インスタンスストアを利用してストレージを構成でき、ENI(Elastic Network Interface) により複数のネットワークインターフェースを設定することも可能です。

EIP(Elastic IP address) を割り当てることで、固定のパブリックIPアドレスを持つインスタンスを構築でき、インスタンスの再起動や再配置が発生しても同じIPで通信を継続できます。

SG(Security Group)で通信を制御し、IAM(Identity and Access Management)ロールを用いて安全にAWSサービスへアクセスできます。

起動時には、ユーザーデータを利用してスクリプトを実行し、自動でソフトウェアのインストールや環境設定を行うことができます。これにより、手作業を減らして効率的にインスタンスを構築できます。

EC2の料金体系には、オンデマンドインスタンス、リザーブドインスタンス(RI)、セービングプラン(SP)、スポットインスタンスなどの購入オプションがあり、利用状況に応じてコストを最適化することができます。

さらに、インスタンスの起動構成をひとまとめにして再利用できるLaunch Templateを活用することで、複数のインスタンスを統一した設定で簡単に展開できます。

必要に応じて自動的にスケールイン・スケールアウトを行うAuto Scalingや、負荷分散を実現するELB(Elastic Load Balancing)と組み合わせることで、スケーラブルで高可用性なアーキテクチャを構築できます。

OSやミドルウェアの選択も自由で、任意のAMI(Amazon Machine Image)を利用して独自の環境を迅速に展開することができます。さらに、運用管理面ではSSM(AWS Systems Manager)を利用することで、リモート接続、パッチ適用、ログ管理、自動化などの運用を効率化することができます。

重要用語

関連サービス

ユースケース

  • リスト1
  • リスト2
  • リスト3

ベストプラクティス

  • リスト1
  • リスト2
  • リスト3

高可用性・冗長化

  • リスト1
  • リスト2
  • リスト3

セキュリティ

  • リスト1
  • リスト2
  • リスト3

運用・監視

  • リスト1
  • リスト2
  • リスト3

デフォルトのリミット値

リミット事項 上限数
項目1上限1
項目2上限2
項目3上限3
項目4上限4
項目5上限5

AWS CLIのサンプルコード

vpc を作成
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc

Terraformのサンプルコード

vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy

課金モデル

項目 内容
項目1内容1
項目2内容2
項目3内容3
項目4内容4
項目5内容5

公式ページ

AWSドキュメント