Amazon EC2 とは - Amazon Elastic Compute Cloud

Amazon EC2 とは

Amazon Elastic Compute Cloud (Amazon EC2) は、Amazon Web Service (AWS) クラウドでオンデマンドのスケーラブルなコンピューティングキャパシティーを提供します。Amazon EC2 を使用することで、ハードウェアのコストを削減できます。これによりアプリケーションの開発とデプロイを迅速に行うことができます。Amazon EC2 を使用すると、必要な数 (またはそれ以下) の仮想サーバーの起動、セキュリティおよびネットワーキングの構成、ストレージの管理ができます。月次または年次の処理やウェブサイトのトラフィックの急増など、計算量の多いタスクを処理するためのキャパシティーを追加 (スケールアップ) できます。使用量が減った場合は、キャパシティーを再び減らす (スケールダウン) こともできます。

次の図は、Amazon Virtual Private Cloud (VPC) 内にデプロイされた Amazon EC2 インスタンスの基本アーキテクチャを示しています。この例では、EC2 インスタンスはリージョンのアベイラビリティーゾーン内にあります。EC2 インスタンスは、送受信トラフィックを制御する仮想ファイアウォールであるセキュリティグループで保護されます。プライベートキーはローカルコンピュータ、パブリックキーはインスタンスに保存されます。どちらのキーも、ユーザーの ID を証明するためのキーペアとして指定されます。このシナリオでは、インスタンスは Amazon EBS ボリュームによってバックアップされます。VPC は、インターネットゲートウェイを使用してインターネットと通信します。Amazon VPC の詳細については、「Amazon VPC ユーザーガイド」を参照してください。


			この図は、VPC 内の EC2 インスタンスの基本アーキテクチャです。
ヒント

このユーザーガイドでは、Amazon EC2 で Linux ベースのインスタンスを実行するための固有の情報を提供します。EC2 で Windows ベースのインスタンスを実行するのに役立つ情報については、「Windows インスタンス用 EC2 ユーザーガイド」を参照してください。

Amazon EC2 は、マーチャントまたはサービスプロバイダーによるクレジットカードデータの処理、ストレージ、および伝送をサポートしており、Payment Card Industry (PCI) Data Security Standard (DSS) に準拠していることが確認されています。PCI DSS の詳細 (AWS PCI Compliance Package のコピーをリクエストする方法など) については、「PCI DSS レベル 1」を参照してください。

Amazon EC2 に関する技術的なガイダンスをお探しの場合は、「AWS re:Post」をお試しください。

クラウドコンピューティングの詳細については、「クラウドコンピューティングとは」を参照してください。

Amazon EC2 の機能

Amazon EC2 には次の高度な機能があります。

インスタンス

仮想サーバー。

Amazon マシンイメージ (AMI)

サーバーに必要なコンポーネントをパッケージ化した、インスタンス用に事前に設定されているテンプレート(オペレーティングシステムおよび追加のソフトウェアを含む)。

インスタンスのタイプ

インスタンス用の CPU、メモリ、ストレージ、ネットワーキングキャパシティーのさまざまな設定。

キーペア

インスタンス用の安全なログイン情報。AWS はパブリックキー、ユーザーはプライベートキーを安全な場所に保存します。

インスタンスストアボリューム

インスタンスを停止、休止、または終了するときに削除される一時データ用のストレージボリューム。

Amazon EBS ボリューム

Amazon Elastic Block Store (Amazon EBS) を使用したデータ用の永続的ストレージボリューム。

リージョン、アベイラビリティーゾーン、ローカルゾーン、AWS Outposts、Wavelength Zone

インスタンスや Amazon EBS ボリュームなどのリソース用の、複数の物理的な場所。

セキュリティグループ

インスタンスに到達できるプロトコル、ポート、送信元 IP の範囲、およびインスタンスが接続できる宛先 IP の範囲を指定できる仮想ファイアウォール。

Elastic IP アドレス

動的なクラウドコンピューティング用の静的 IPv4 アドレス。

タグ

作成し、Amazon EC2 リソースに割り当てることができるメタデータ。

仮想プライベートクラウド (VPC)

AWS クラウドの他の部分から論理的に分離された、作成可能な仮想ネットワーク。オプションで、これらの仮想ネットワークを独自のネットワークに接続できます。

Amazon EC2 のすべての機能の詳細については、「Amazon EC2 の機能」を参照してください。

AWS でウェブサイトを運営するためのオプションについては、「ウェブホスティング」を参照してください。

Amazon EC2 の使用を開始する

次のトピックは、Amazon EC2 の使用を開始する際に役立ちます。EC2 を使用するように設定したら、チュートリアル: Amazon EC2 Linux インスタンスの開始方法 を通してインスタンスを起動、接続、クリーンアップできます。残りのトピックでは、EC2 の高度な機能に関する詳細について説明します。

ストレージオプションを確認する

インスタンスやボリュームなど、Amazon EC2 のリソースは Amazon EC2 を使用して直接プロビジョニングできます。さらに、次のようなその他の AWS サービスを使用して、EC2 リソースをプロビジョニングできます。

  • Amazon EC2 Auto Scaling

    アプリケーションの負荷を処理するために適切な数の Amazon EC2 インスタンスがあることを確認できます。

  • AWS CloudFormation

    テンプレートを使用した AWS リソースのモデル化および設定に役立ちます。

  • AWS Elastic Beanstalk

    基盤となるインフラストラクチャについて理解していなくても、AWS クラウド にアプリケーションをデプロイして管理できます。

  • AWS OpsWorks

    Chef と Puppet を使用して、Amazon EC2 インスタンス全体でサーバーを設定、デプロイ、管理する方法を自動化できます。

  • EC2 Image Builder

    カスタマイズされたセキュアで最新のサーバーイメージの作成、管理、デプロイを自動化します。

  • AWS Launch Wizard

    個々の AWS リソースを手動で識別およびプロビジョニングすることなく、サードパーティアプリケーション用の AWS リソースのサイズ設定、設定、デプロイを行えます。

その他の関連サービス
  • Amazon Lightsail

    ウェブサイトやウェブアプリケーションを構築するために、Amazon Lightsail を使用して基本的なクラウドリソースをデプロイおよび管理できます。実際のユースケースに合わせ Amazon EC2 と Lightsail の機能を比較するには、「Amazon Lightsail または Amazon EC2」を参照してください。

  • Elastic Load Balancing

    アプリケーションの着信トラフィックを複数の インスタンスに自動的に分散できます。

  • Amazon Relational Database Service (Amazon RDS)

    クラウド内でマネージドリレーショナルデータベースを簡単に設定、運用、およびスケールできます。EC2 インスタンス上でデータベースをセットアップできますが、Amazon RDS には、ソフトウェアのパッチ処理、バックアップ、バックアップの保存など、データベース管理タスクを処理できるという利点があります。

  • Amazon Elastic Container Service (Amazon ECS)

    コンテナ化されたアプリケーションを EC2 インスタンスのクラスターにデプロイ、管理、スケーリングできます。

  • Amazon Elastic Kubernetes Service (Amazon EKS)

    AWS で Kubernetes アプリケーションを実行します。

  • Amazon CloudWatch

    インスタンスと Amazon EBS ボリュームをモニタリングできます。

  • Amazon GuardDuty

    不正な、または悪意のある可能性がある EC2 インスタンスの使用を検出します。

  • AWS Backup

    Amazon EC2 インスタンスとそれらにアタッチされている Amazon EBS ボリュームのバックアップを自動化できます。

Amazon EC2 へのアクセス

次のインターフェイスを使用して、Amazon EC2 インスタンスを作成および管理できます。

Amazon EC2 コンソール

Amazon EC2 インスタンスおよびリソースを作成、管理するためのシンプルなウェブインターフェイス。AWS アカウントにサインアップ済みの場合は、AWS Management Console にサインインし、コンソールのホームページから [EC2] を選択することで、Amazon EC2 コンソールにアクセスできます。

AWS Command Line Interface

コマンドラインシェルでコマンドを使用して AWS  サービスとやり取りを行えます。Windows、Mac、Linux でサポートされています。AWS CLI の詳細については、「AWS Command Line Interface ユーザーガイド」を参照してください。「AWS CLI コマンドリファレンス」で Amazon EC2 のコマンドを確認できます。

AWS Tools for PowerShell

AWS SDK for .NET から公開されている機能に基づいて構築された PowerShell モジュールのセットです。Tools for PowerShell では、PowerShell のコマンドラインから AWS リソースのオペレーションのスクリプトを作成できます。使用を開始する方法については、『AWS Tools for Windows PowerShellユーザーガイド』を参照してください。「AWS Tools for PowerShell コマンドレットリファレンス」で、Amazon EC2 のコマンドレットを確認できます。

AWS CloudFormation

Amazon EC2 は、AWS CloudFormation を使用したリソースの作成をサポートしています。AWS リソースを説明するテンプレートを JSON または YAML 形式で作成すると、AWS CloudFormation はそれらのリソースをプロビジョニングして設定します。CloudFormation テンプレートを再利用して、同じリージョンとアカウント内でも、複数のリージョンとアカウント内でも、同じリソースを複数回プロビジョニングできます。サポートされている Amazon EC2 のリソースタイプとプロパティの詳細については、「AWS CloudFormation  ユーザーガイド」の「EC2 リソースタイプのリファレンス」を参照してください。

Query API

Amazon EC2 はクエリ API を提供します。このリクエストは、HTTP 動詞 (GET または POST) とクエリパラメータ Action で記述する HTTP または HTTPS リクエストです。Amazon EC2 の API アクションの詳細については、Amazon EC2 API Referenceの「アクション」を参照してください。

AWS SDK

HTTP または HTTPS を介してリクエストを送信する代わりに、言語固有の API を使用してアプリケーションを構築することを希望する場合に備えて、AWS には、ソフトウェアデベロッパー向けのライブラリ、サンプルコード、チュートリアル、その他のリソースが用意されています。これらのライブラリには、リクエストの暗号化署名、リクエストの再試行、エラーレスポンスの処理などのタスクを自動化する基本機能が用意されているので、開発を簡単に始められます。詳細については、「」と「 AWS で構築するツール」を参照してください 。

Amazon EC2 の料金表

Amazon EC2 では、次の料金オプションが提供されています。

無料利用枠

Amazon EC2 は無料で始めることができます。無料利用枠のオプションについては、「AWS 無料利用枠」を参照してください。

オンデマンドインスタンス

インスタンスの使用に対し秒単位 (最低時間は 60 秒) で課金され、長期契約や前払い金は不要です。

Savings Plans

1〜3 年の期間、1 時間 につき USD で、定期的な使用量を守ることにより Amazon EC2 コストを削減できます。

Reserved Instances

1〜3 年の期間、インスタンスタイプとリージョンを含む特定のインスタンス設定を守ることにより Amazon EC2 コストを削減できます。

Spot Instances

未使用の EC2 インスタンスをリクエストして、Amazon EC2 コストを大幅に削減できます。

Dedicated Hosts

オンデマンドで、または Savings Plan の一部として、専用の物理 EC2 サーバーを使用することでコストを削減できます。既存のサーバーバウンドソフトウェアライセンスを使用して、コンプライアンス要件を満たすための支援を受けることができます。

On-Demand Capacity Reservations

任意の期間、特定のアベイラビリティーゾーンの EC2 インスタンス用にキャパシティーを予約します。

1 秒単位の請求

未使用の分および秒単位のコストを請求から排除します。

Amazon EC2 の課金および料金の詳細なリストと購入モデルの詳細については、「Amazon EC2 の料金表」を参照してください。

見積もり、請求、コストの最適化

AWS ユースケースの見積もりを作成するには、AWS Pricing Calculator を使用します。

請求を表示するには、AWS Billing and Cost Management コンソール請求およびコスト管理ダッシュボードに移動します。請求書には、料金の明細が記載された使用状況レポートへのリンクが記載されています。AWS アカウントの請求の詳細については、AWS Billing and Cost Management ユーザーガイドを参照してください。

AWS の請求、アカウント、イベントについてご質問がある場合は、AWS サポートにお問い合わせください

プロビジョニングされたサンプル環境の費用を計算するには、「クラウドエコノミクスセンター」を参照してください。プロビジョニングされた環境のコストを計算するときは、EBS ボリュームのスナップショットストレージなどの付随的コストを必ず含めてください。

AWS Trusted Advisor を使用して、AWS 環境のコスト、セキュリティ、およびパフォーマンスを最適化できます。