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 ユーザーガイド」を参照してください。
ヒント
このユーザーガイドでは、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 の高度な機能に関する詳細について説明します。
EC2 インスタンスを設定および使用する
Amazon Lex V2 の基本について学ぶ
ネットワークとセキュリティについて読む
ストレージオプションを確認する
Linux チュートリアルを詳しく見る
EC2 のトラブルシューティング
関連サービス
インスタンスやボリュームなど、Amazon EC2 のリソースは Amazon EC2 を使用して直接プロビジョニングできます。さらに、次のようなその他の AWS サービスを使用して、EC2 リソースをプロビジョニングできます。
-
アプリケーションの負荷を処理するために適切な数の Amazon EC2 インスタンスがあることを確認できます。
-
テンプレートを使用した AWS リソースのモデル化および設定に役立ちます。
-
基盤となるインフラストラクチャについて理解していなくても、AWS クラウド にアプリケーションをデプロイして管理できます。
-
Chef と Puppet を使用して、Amazon EC2 インスタンス全体でサーバーを設定、デプロイ、管理する方法を自動化できます。
-
カスタマイズされたセキュアで最新のサーバーイメージの作成、管理、デプロイを自動化します。
-
個々の AWS リソースを手動で識別およびプロビジョニングすることなく、サードパーティアプリケーション用の AWS リソースのサイズ設定、設定、デプロイを行えます。
その他の関連サービス
-
ウェブサイトやウェブアプリケーションを構築するために、Amazon Lightsail を使用して基本的なクラウドリソースをデプロイおよび管理できます。実際のユースケースに合わせ Amazon EC2 と Lightsail の機能を比較するには、「Amazon Lightsail または Amazon EC2
」を参照してください。 -
アプリケーションの着信トラフィックを複数の インスタンスに自動的に分散できます。
-
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 EBS ボリュームをモニタリングできます。
-
不正な、または悪意のある可能性がある EC2 インスタンスの使用を検出します。
-
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 サポートにお問い合わせください
プロビジョニングされたサンプル環境の費用を計算するには、「クラウドエコノミクスセンター
AWS Trusted Advisor