Amazon EC2 とは - Amazon Elastic Compute Cloud

Amazon EC2 とは

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

EC2インスタンスは AWS クラウド上の仮想サーバーです。インスタンスを起動するときは、指定したインスタンスタイプによって、インスタンスで使用できるハードウェアが決定します。各インスタンスタイプは、コンピューティング、メモリ、ネットワーク、ストレージリソースが異なるバランスで構成されています。詳細については、「Amazon EC2 インスタンスタイプガイド」を参照してください。

各 EC2 インスタンスタイプは、コンピューティング、メモリ、ネットワーク、およびストレージリソースがバランスよく構成されています。

Amazon EC2 の機能

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

インスタンス

仮想サーバー。

Amazon マシンイメージ (AMI)

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

インスタンスのタイプ

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

Amazon EBS ボリューム

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

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

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

キーペア

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

セキュリティグループ

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

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

Amazon EC2 で使用できるサービス

Amazon EC2 を使用してデプロイするインスタンスでは 他の AWS のサービス を使用できます。

Amazon EC2 Auto Scaling

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

AWS Backup

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

Amazon CloudWatch

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

Elastic Load Balancing

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

Amazon GuardDuty

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

EC2 Image Builder

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

AWS Launch Wizard

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

AWS Systems Manager

この安全なエンドツーエンドの管理ソリューションにより、EC2 インスタンスで大規模な操作を実行できます。

その他のコンピューティングサービス

Amazon EC2 を使用する代わりに、別の AWS コンピューティングサービスを使用してインスタンスを起動できます。

Amazon Lightsail

ウェブサイトやウェブアプリケーションの構築には、プロジェクトを迅速にデプロイするのに必要なリソースを低価格で予測可能な月額料金で提供するクラウドプラットフォーム Amazon Lightsail を使用します。Amazon EC2 と Lightsail を比較するには、「Amazon Lightsail または Amazon EC2」を参照してください。

Amazon Elastic Container Service (Amazon ECS)

コンテナ化されたアプリケーションを EC2 インスタンスのクラスターにデプロイ、管理、スケーリングできます。詳細については、「AWS コンテナサービスの選択」を参照してください。

Amazon Elastic Kubernetes Service (Amazon EKS)

AWS で Kubernetes アプリケーションを実行します。詳細については、「AWS コンテナサービスの選択」を参照してください。

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 CloudFormation

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

AWS SDK

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

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 のコマンドレットを確認できます。

Query API

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

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 サーバーを使用することでコストを削減できます。既存のサーバーバウンドソフトウェアライセンスを使用して、コンプライアンス要件を満たすための支援を受けることができます。

オンデマンドキャパシティ予約

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

1 秒単位の請求

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

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

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

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

AWS でデプロイされたクラウドネイティブサービスおよびオープンソースを使用する最新のアーキテクチャに Microsoft ワークロードを変換するコストを見積もるには、Microsoft ワークロード用の AWS  モダナイゼーション計算ツールを使用します。

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

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

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

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

AWS Cost Explorer を使用して、EC2 インスタンスのコストと使用状況を分析できます。過去 13 か月までのデータを表示し、次の 12 か月間にどのくらい使用しそうかを予測するこができます。詳細については、「AWS Cost Management ユーザーガイド」の「AWS Cost Explorerを用いてコストを分析する」を参照してください。

リソース