| Amazon エラスティック コンピューティング クラウド (EC2) | |
|---|---|
Amazon エラスティック コンピューティング クラウド (EC2) | |
| 原作者 | アマゾン |
| 開発者 | アマゾン |
| 初回リリース | 2006年8月25日(パブリックベータ版) (2006年8月25日) |
| オペレーティング·システム | |
| 入手可能な | 英語 |
| タイプ | 仮想プライベートサーバー |
| ライセンス | 独自のソフトウェア |
| Webサイト | aws |
Amazon Elastic Compute Cloud ( EC2 ) は、 Amazonのクラウドコンピューティング・プラットフォームであるAmazon Web Services (AWS)の一部であり、ユーザーは仮想コンピュータをレンタルして、独自のコンピュータアプリケーションを実行できます。EC2 は、ユーザーがAmazon Machine Image (AMI)を起動し、任意のソフトウェアを含む仮想マシン(Amazon では「インスタンス」と呼びます)を構成できるウェブサービスを提供することで、アプリケーションのスケーラブルな導入を促進します。ユーザーは必要に応じてサーバーインスタンスを作成、起動、終了でき、アクティブなサーバーに対して秒単位で料金が発生します。これが「Elastic」という用語の由来です。EC2 では、インスタンスの地理的な配置をユーザーが制御できるため、レイテンシの最適化と高度な冗長性を実現できます。[ 2 ] 2010年11月、Amazon は自社の小売ウェブサイトプラットフォームを EC2 と AWS に切り替えました。[ 3 ]
Amazonは2006年8月25日にEC2の限定公開ベータテストを発表し[ 4 ]、先着順でアクセスを提供しました。Amazonは2007年10月16日に2つの新しいインスタンスタイプ(LargeとExtra-Large)を追加しました[ 5 ]。 2008年5月29日には、さらにHigh-CPU MediumとHigh-CPU Extra Largeの2つのタイプが追加されました[ 6 ]。利用可能なインスタンスタイプは12種類ありました[ 7 ] 。
Amazonは2008年3月27日に3つの新機能を追加しました。[ 8 ]静的IPアドレス、アベイラビリティゾーン、そしてユーザーが選択可能なカーネルです。2008年8月20日にはElastic Block Store(EBS)を追加しました。 [ 9 ] これは永続的なストレージを提供するもので、サービス導入以来欠けていた機能です。
Amazon EC2は2008年10月23日にベータ版のラベルを廃止し、本格的な運用に入りました。同日、Amazonは以下の機能を発表しました。[ 10 ]
これらの機能はその後2009年5月18日に追加されました。[ 11 ]
Amazon EC2は主に南アフリカのケープタウンにあるクリス・ピンカム率いるチームによって開発されました。 [ 12 ] [ 13 ]ピンカムはEC2の初期のアーキテクチャガイダンスを提供し、その後チームを結成してウィレム・ファン・ビルヨンとともにプロジェクトの開発を主導しました。
当初、EC2はXen仮想化のみを使用していました。[ 14 ]しかし、2017年11月6日、AmazonはNitroと呼ばれるKVMハイパーバイザーを中心としたカスタムアーキテクチャに基づく新しいC5ファミリーのインスタンスを発表しました。[ 15 ] [ 16 ] [ 17 ]「インスタンス」と呼ばれる各仮想マシンは、仮想プライベートサーバーとして機能します。Amazonは「Elastic Compute Units」に基づいてインスタンスのサイズを決定します。他の点では同一の仮想マシンでも、パフォーマンスは異なる場合があります。[ 18 ] 2017年11月28日、AWSはベアメタルインスタンスを発表しました。これは、仮想化インスタンスタイプの提供のみから脱却したものでした。[ 19 ]
2019年1月現在、以下のインスタンスタイプが提供されていました。[ 20 ]
2018年4月現在、以下のような支払い方法が提供されている。[ 21 ]
2025年にAWSはEC2を拡張し、Graviton4を搭載し最大600Gbpsのネットワーク帯域幅(C7gnよりも約30%高いコンピューティング性能)を提供するコンピューティング最適化C8gnファミリーを導入しました。また、顧客が適切なサイズのグラフィックス/ MLワークロードにNVIDIA L4 GPUの8分の1、4分の1、または半分をプロビジョニングできるG6f部分GPUインスタンスを導入しました。[ 24 ] [ 25 ]
2018年4月現在、AmazonはLinuxまたはWindowsを実行する最小の「ナノインスタンス」(t2.nano)仮想マシンに対して、1時間あたり約0.0058ドル(月額4.176ドル)を請求していました。ストレージ最適化インスタンスは1時間あたり最大4.992ドル(i3.16xlarge)です。「リザーブド」インスタンスは、3年間の一括払いプランで月額2.50ドルという低価格で利用できます。[ a ] [ 26 ] [ 27 ]データ転送料金は、転送方向と月間データ量に応じて、無料から1ギガバイトあたり0.12ドルまでです(受信データ転送はすべてのAWSサービスで無料です[ 28 ])。
EC2のコストは、Amazonのコストと使用状況レポートを使用して分析できます。EC2には、時間単位のインスタンス料金、データ転送、EBSボリューム、EBSボリュームスナップショット、NATゲートウェイなど、さまざまなコストカテゴリがあります。[ 29 ]
2010年12月、Amazonは新規アカウント保有者に対し、 [ 30 ]無料のリソースクレジットをバンドルで提供しました。このクレジットは、「マイクロ」サイズのサーバー、ストレージ(EBS)、帯域幅を1年間利用できるように設計されています。[ 31 ]未使用のクレジットは翌月に繰り越すことはできません。[ 32 ]
リザーブドインスタンスは、EC2またはRDSサービスのユーザーがインスタンスを1年または3年予約できるサービスです。Amazonがインスタンスの運用に請求する時間単位の料金は、オンデマンドインスタンスの料金よりも35~75%低くなります。[ 33 ] リザーブドインスタンスは、全額前払い、一部前払い、前払いなしの3つの支払いオプションで購入できます。これらの異なる購入オプションにより、異なる支払いモデルの構築が可能になり、予約料金を前払いする顧客にはより大きな割引が適用されます。[ 34 ]
リザーブドインスタンスは、リソースコミットメントに基づいて購入されます。これらの予約は、インスタンスタイプとそのインスタンスタイプの数に基づいて行われます。例えば、3年間の契約期間で100個のi3.largeインスタンスを予約できます。
2016年9月、AWSはリザーブドインスタンスの機能強化を発表し、スコープと呼ばれる新機能とコンバーチブルと呼ばれる新しい予約タイプを導入しました。[ 35 ] 2017年10月、AWSは購入したインスタンスを細分化して柔軟性を高めることを発表しました。[ 36 ]
クラウドプロバイダーは、売却しなければ損失を被るリスクを負う大量の余剰容量を保有しています。[ 37 ] Amazon EC2スポットインスタンスは、AWSクラウド内の予備のコンピューティング容量で、オンデマンド価格と比較して最大90%の割引で利用できます。[ 23 ]トレードオフとして、AWSはこれらのインスタンスにSLAを提供しておらず、顧客はAmazonが容量を回復させる必要がある場合、わずか2分の通知で中断されるリスクを負います。イスラエル工科大学の研究者は、「スポットインスタンスは通常、動的な隠れた予備価格によって、狭い価格帯からランダムに生成される」ことを発見しました。[ 37 ] Spotinstなどの一部の企業は、機械学習を使用してスポットインスタンスの中断を最大15分前に予測しています。[ 38 ] [ 39 ]
2019年11月、AmazonはSavings Plansを発表しました。[ 40 ] Savings Plansはリザーブドインスタンス[ 41 ]の代替手段であり、Compute Savings PlansとEC2 Instances Savings Plansの2つの異なるプランタイプがあります。Compute Savings Plansを使用すると、組織はEC2とFargateの使用をコミットし、コミットメントの有効期間内であればリージョン、ファミリー、サイズ、アベイラビリティーゾーン、OS、テナンシーを自由に変更できます。EC2インスタンスSavingsプランはCompute Savings Plansよりも割引率が大きいですが、柔軟性が低く、ユーザーはリージョン内の個々のインスタンスファミリーにコミットしてメリットを得る必要がありますが、そのリージョンのファミリー内でインスタンスを変更する自由があります。[ 42 ]
AWSはコストエクスプローラーを使用して、お客様が行うべきコミットメントの推奨事項を自動的に計算し、そのコミットメントがAWSの請求書の月額料金としてどのように表示されるかを表示します。[ 43 ] AWS Savings Plansは、時間単位の支出コミットメントに基づいて購入されます。この時間単位のコミットメントは、購入するSavings Planの割引価格に基づいて行われます。例えば、コンピューティングSavings Planで1時間あたり5ドルを3年間の契約期間で支払うことができます。[ 34 ]
EC2サービスは2006年8月に開始された当初はLinuxを提供し、その後サン・マイクロシステムズのOpenSolarisとSolaris Express Community Editionも提供しました。2008年10月には、EC2はWindows Server 2003とWindows Server 2008のオペレーティングシステムを利用可能なオペレーティングシステムのリストに追加しました。[ 44 ] [ 45 ] 2011年3月にはNetBSD AMIが利用可能になりました。[ 46 ] 2012年11月にはWindows Server 2012のサポートが追加されました。[ 47 ]
2006年以来、FreeBSD開発者でセキュリティ責任者のコリン・パーシバルはAmazonにFreeBSDを追加するよう要請した。 [ 48 ] 2012年11月、AmazonはEC2でFreeBSDを実行することを正式にサポートした。[ 49 ] [ 50 ] [ 51 ] FreeBSD/EC2プラットフォームはパーシバルによって保守されており[ 52 ]、彼はAmazon S3クラウドベースの安全な重複排除バックアップサービスTarsnapも開発した。[ 53 ]
Amazonは、 FedoraとRed Hat Enterprise Linuxをベースにした独自のLinuxディストリビューションをAmazon Linux AMIとして低価格で提供しています。バージョン2013.03には、Linuxカーネル、Java OpenJDKランタイム環境、GNUコンパイラコレクションが含まれています。[ 54 ]
2020年11月30日、AmazonはEC2サービスにmacOSを追加すると発表しました。最初のサポート対象は、Mac Miniで動作するmacOS MojaveとmacOS Catalinaです。[ 1 ]
Amazon Elastic Container Registry(ECR)は、Amazon EC2インスタンスがリポジトリやイメージにアクセスするためのDockerレジストリサービスです。[ 55 ]
Amazon Elastic Kubernetes Service (EKS)は、インスタンスのプロビジョニングや管理を必要とせず、EC2上で実行されるマネージドKubernetesサービスです。[ 55 ]
EC2インスタンスは、ブートディスク(「ルートデバイス」)として2種類のストレージタイプから選択して起動できます。1つ目は、ローカルの「インスタンスストア」ディスクをルートデバイスとして使用する方法です(当初はこれが唯一の選択肢でした)。2つ目は、EBSボリュームをルートデバイスとして使用する方法です。インスタンスストアボリュームは一時的なストレージであり、EC2インスタンスの再起動後も保持されますが、インスタンスが停止または終了(API呼び出しや障害など)されると、このストアは失われます。
Amazon Elastic Block Store (EBS) は、Amazon EC2 インスタンスに接続できるRAWブロックデバイスを提供します。これらのブロックデバイスは、他の RAW ブロックデバイスと同様に使用できます。典型的な使用例では、デバイスをファイルシステムでフォーマットし、マウントします。さらに、EBS はスナップショットやクローン作成など、高度なストレージ機能を多数サポートしています。EBS ボリュームは最大 16 TB まで対応しています。EBS ボリュームは複製されたストレージ上に構築されるため、単一のコンポーネントに障害が発生してもデータ損失は発生しません。EBS は 2008 年 8 月に Amazon によって一般公開されました。[ 9 ]

EBSボリュームは、EC2インスタンスの存続期間とは無関係な永続ストレージを提供し、実サーバー上のハードドライブのように動作します。より正確には、オペレーティングシステムからはAmazonのディスクアレイに裏付けられたブロックデバイスとして認識されます。OSはデバイスを自由に使用できます。最も一般的なケースでは、ファイルシステムがロードされ、ボリュームはハードドライブとして機能します。また、複数のEBSボリュームを組み合わせてRAIDアレイを作成することも可能です。RAIDはEBSの速度や信頼性を向上させます。ユーザーは1GBから16TBまでのサイズのストレージボリュームを設定・管理できます。ボリュームはスナップショットをサポートしており、GUIツールまたはAPIから取得できます。EBSボリュームは、インスタンスの実行中にアタッチまたはデタッチしたり、インスタンス間で移動したりできます。[ 56 ]
Simple Storage Service (S3)は、EC2 インスタンスから、または適切に認証された呼び出し元(すべての通信は HTTP 経由)からネットワーク経由で直接データにアクセスできるストレージシステムです。Amazon は、「同一リージョン内」の EC2 インスタンスと S3 ストレージ間の通信帯域幅については課金しません。異なるリージョンに保存されている S3 データ(例えば、米国東海岸の EC2 インスタンスからヨーロッパに保存されているデータ)にアクセスする場合は、Amazon の通常料金が適用されます。
S3ベースのストレージは、月額ギガバイト単位で課金されます。アプリケーションはAPIを介してS3にアクセスします。例えば、Apache Hadoopは、MapReduceジョブ中にS3ストレージへの読み書きをサポートするために、特別なs3:ファイルシステムをサポートしています。また、Linux用のS3ファイルシステムもあり、これはEC2イメージ上のリモートS3ファイルストアをローカルストレージのようにマウントします。S3は完全なPOSIXファイルシステムではないため、ローカルディスク上と同じ動作をしない場合があります(例:ロックがサポートされていない)。

AmazonのElastic IPアドレス機能は、従来のデータセンターにおける静的IPアドレスに似ていますが、重要な違いが1つあります。ユーザーは、ネットワーク管理者の助けを借りることなく、DNSによるバインドの伝播を待つことなく、プログラムによってElastic IPアドレスを任意の仮想マシンインスタンスにマッピングできます。この意味で、Elastic IPアドレスはアカウントに属し、仮想マシンインスタンスには属しません。Elastic IPアドレスは明示的に削除されるまで存在し、インスタンスに関連付けられていない場合でもアカウントに関連付けられたままになります。[ 57 ]

Amazon CloudWatch は、Amazon EC2 の顧客に対して、CPU、ディスク、ネットワーク、RDS データベースレプリカのレプリカラグなどのリソース使用率をリアルタイムで監視する Web サービスです。[ 58 ] CloudWatch は、インスタンスで追加のソフトウェアを実行しないと、メモリ、ディスク容量、負荷平均のメトリクスを提供しません。2017 年 12 月以降、Amazon は Windows および Linux オペレーティングシステム用の CloudWatch エージェントを提供しており、ディスク情報と以前は利用できなかったメモリ情報が含まれています。[ 59 ]以前は、Amazon は Linux インスタンスが OS 情報を収集するためのサンプルスクリプトを提供していました。[ 60 ] [ 61 ]データは集約され、AWS マネジメントコンソールを通じて提供されます。顧客がエンタープライズ監視ソフトウェアを通じて EC2 リソースを監視したい場合は、コマンドラインツールや Web API からもアクセスできます。 [ 62 ] Amazon は、クライアントが CloudWatch アラームを操作できるようにする API を提供しています。[ 63 ]
Amazon CloudWatchによって収集されたメトリクスにより、自動スケーリング機能を使用してEC2インスタンスを動的に追加または削除できるようになります。[ 64 ]顧客は監視インスタンスの数に応じて課金されます。
2011年5月以降、Amazon CloudWatchはWebサービスAPIを介してプログラム的に送信できるカスタムメトリクス[ 65 ]を受け入れ、アラームの設定など、他のすべての内部メトリクスと同じ方法で監視できます。また、2014年7月からはCloudwatch Logsサービスも利用できます。[ 66 ]
基本的な Amazon CloudWatch は、Amazon Free Tier サービスに含まれています。

Amazon EC2の自動スケーリング機能は、サイトのトラフィックに応じてコンピューティング能力を自動的に調整します。[ 67 ]スケジュールベース(例:時刻ベース)およびルールベース(例:CPU使用率のしきい値)の自動スケーリングメカニズムは使いやすく、シンプルなアプリケーションには効率的です。しかし、VMが使用可能になるまでに数分かかる場合があり、時間的にクリティカルなアプリケーションには適していないという潜在的な問題があります。VMの起動時間は、イメージサイズ、VMの種類、データセンターの場所などに依存します。[ 68 ] EC2の利便性により、需要に応じて容量を動的に増加させ、リソースに迅速にアクセスできます。[ 69 ]
このセクションは更新が必要です。理由:2017年の日付であり、元のソースへのリンクが切れているためです。(2025年7月) |



オンデマンドEC2インスタンスは時間単位で課金されます。例えば、us-east-1リージョンのLinux、m5.large、EC2インスタンスの場合、1時間あたり0.096ドルとなります。料金はインスタンスタイプ、リージョン、およびインスタンスのオペレーティングシステムによって異なります。EC2の公開オンデマンド料金は、AWSウェブサイトでご確認いただけます。
EC2 の他の料金モデルには、異なる料金モデルがあります。
スポットインスタンスにもインスタンス時間あたりのコストがかかりますが、コストは EC2 スポット容量の供給に基づいて定期的に変化します。
リザーブドインスタンスとコンピューティング節約プランは時間単位で料金が設定されています。これらの予約ツールはそれぞれ、お支払い方法、期間、予約商品に基づいて時間単位の料金が設定されています。これらの料金は1年間または3年間の契約期間で固定されます。
Amazon EC2 の料金は、1 vCPU と 0.5 GB RAM を搭載した「nano」インスタンスの場合月額 2.5 ドルから、32 vCPU と 488 GB RAM を搭載した「xlarge」タイプのインスタンスの場合月額 3997.19 ドルまで異なります。
上のグラフはAmazon EC2の価格をMicrosoft Azure、Google Cloud Platform、Kamatera、Vultrなどの類似のクラウドコンピューティングサービスと比較したものです。[ 70 ]
| アマゾンEC2 | マイクロソフト アジュール | Googleクラウドプラットフォーム | 鎌寺 | ヴルトル | |
| 1vCPU 0.5 GB RAM | 3.29ドル | 2.5ドル | |||
| 1vCPU 0.75 GB RAM | 14.88ドル | ||||
| 1vCPU 1GB RAM | 6.83ドル | 11ドル | 5ドル | ||
| 1vCPU 1.75 GB RAM | 44.64ドル | ||||
| 1vCPU 2 GB RAM | 13.14ドル | 17ドル | 10ドル | ||
| 1vCPU 3.75 GB RAM | 24.27ドル | ||||
| 2vCPU 3.5 GB RAM | 89.88ドル | ||||
| 2vCPU 4 GB RAM | 41ドル | 20ドル | |||
| 2vCPU 7.5 GB RAM | 48.55ドル | ||||
| 2vCPU 8 GB RAM | 52.56ドル | 61ドル | |||
| 4vCPU 7 GB RAM | 178.56ドル | ||||
| 4vCPU 8 GB RAM | 86ドル | 40ドル | |||
| 4vCPU 15 GB RAM | 97.09ドル | ||||
| 4vCPU 15 GB RAM | 134ドル | 134ドル | |||
| 6vCPU 16 GB RAM | 159ドル | 80ドル | |||
| 8vCPU 14 GB RAM | 357.12ドル | ||||
| 8vCPU 16 GB RAM | 184ドル | ||||
| 8vCPU 30 GB RAM | 194.18ドル | ||||
| 8vCPU 32 GB RAM | 219.64ドル | 280ドル | 160ドル | ||
| 8vCPU 49 GB RAM | 328ドル | ||||
| 8vCPU 56 GB RAM | 744ドル | ||||
| 16vCPU 32 GB RAM | 412.53ドル | ||||
| 8vCPU 65 GB RAM | 408ドル | ||||
| 12vCPU 65 GB RAM | 626ドル | ||||
| 16vCPU 32 GB RAM | 388.36ドル | 746ドル | |||
| 16vCPU 65 GB RAM | 320ドル | ||||
| 20vCPU 65 GB RAM | 826ドル | ||||
| 12vCPU 112 GB RAM | 1339.20ドル | ||||
| 16vCPU 112 GB RAM | 1450.80ドル | ||||
| 20vCPU 98 GB RAM | 986ドル | ||||
| 36vCPU 60 GB RAM | 825.06ドル | ||||
| 20vCPU 131 GB RAM | 1146ドル | ||||
| 32vCPU 120 GB RAM | 776.72ドル | ||||
| 16vCPU 224 GB RAM | 1935.1ドル | ||||
| 20vCPU 196 GB RAM | 1466ドル | ||||
| 20vCPU 262 GB RAM | 1786ドル | ||||
| 24vCPU 224 GB RAM | 2678.40ドル | ||||
| 64vCPU 240 GB RAM | 1553.44ドル | ||||
| 32vCPU 488 GB RAM | 3997.19ドル |

EC2の耐障害性を高めるため、Amazonは他のアベイラビリティゾーンの障害から隔離されるように設計されたアベイラビリティゾーンを開発しました。アベイラビリティゾーンは同じインフラストラクチャを共有しません。複数のアベイラビリティゾーンで実行されるアプリケーションは、より高い可用性を実現できます。[ 71 ]
EC2は、インスタンスの地理的な配置をユーザーが制御できるようにすることで、レイテンシの最適化と高度な冗長性を実現します。例えば、ダウンタイムを最小限に抑えるために、ほとんどの障害原因に対して互いに隔離された複数のゾーンにサーバーインスタンスを配置し、一方が他方をバックアップするように設定できます。
Amazon Relational Database Serviceなどの高可用性データベース サービスは、EC2 インスタンスとは別に実行されます。
2008年7月初旬、スパム対策団体OutblazeとSpamhaus.orgは、スパムやマルウェアの配布に関する問題を理由に、AmazonのEC2アドレスプールをブロックし始めました。[ 72 ]
2010年12月1日、アマゾンは米国での政治的圧力を受け、ウィキリークスへのサービス提供を停止した。 [ 73 ]アサンジ氏は、ウィキリークスは「レトリックと現実を切り離すため」に、サービスから締め出される可能性が高いことを承知の上でアマゾンを選んだと述べた。[ 74 ] [ 75 ]インターネットグループのアノニマスは報復としてEC2への攻撃を試みたが、アマゾンは攻撃の影響を受けなかった。[ 76 ]
2010年12月12日、Amazonのウェブサイトは一時的にオフラインになりましたが、当初はこれが攻撃によるものかハードウェアの故障によるものかは不明でした。Amazonの担当者は後に、ハードウェアの故障が原因だったと述べました。[ 77 ]
2011年4月21日午前5時(東部時間)少し前、EC2のバージニア州北部データセンターで障害が発生し、Foursquare、Springpad、Reddit、Quora、Hootsuiteなど複数のウェブサイトがダウンした。[ 78 ] [ 79 ] [ 80 ]具体的には、Amazonのエラスティックディスクおよびデータベースサービスの使用が停止、失敗、または遅延した。同日東部時間午後遅くまでにデータセンターの一部(Amazonの用語では4つの「アベイラビリティゾーン」のうち3つ)でサービスが復旧したが、[ 81 ]少なくとも一部の顧客で4月25日時点で問題が継続していた。 [ 82 ]あるゾーンのEBSボリュームの0.07%も失われた。EBSの障害はこの障害が発生する前から通常運用の一部であり、Amazonによって文書化されたリスクであったが、[ 83 ]障害の数と同時発生の数を考えると、一部のEC2ユーザーは準備ができていない可能性がある。
2011年8月6日(日)、Amazonはアイルランドのアベイラビリティゾーンの1つで停電に見舞われた。[ 84 ]当初、停電の原因は落雷とされていたが、8月11日にアイルランドの電力会社ESB Networksは落雷を原因として否定した。しかし、本稿執筆時点では原因が何であったかは確認できていない。[ 85 ]この停電はAmazonのEBSインフラに関する複数の疑問を引き起こし、ソフトウェアの複数のバグが露呈した。これらのバグにより、クラッシュ時の書き込み操作中にEBSボリュームを復旧した際に、一部の顧客のデータが削除された。[ 86 ]
2011年8月8日、アマゾンのバージニア州北部データセンターで再びネットワーク接続障害が発生し、Reddit、Quora、Netflix、FourSquareなどのサービスが利用できなくなった。[ 87 ]障害は約25分間続いた。
2012年10月22日午前10時から午後4時頃(太平洋標準時)にかけて、バージニア州北部のデータセンターで再び障害が発生しました。Edmodo、Airbnb、Flipboard、Redditなどの顧客が影響を受けました。匿名の人物が犯行声明を出しましたが、Amazonはこれを否定しました。[ 88 ]