Amazon S3とAmazon EC2インスタンスの違いは何ですか?


138

php mysqlとhtmlを使用してWebアプリケーションを作成する必要があります。リクエストとデータの数は非常に多くなります。Amazonサーバースペースが必要です。

Amazonのドキュメントを読んだところ、S3はシンプルなWebサービスインターフェイスを提供するストレージであることがわかりました。EC2は、クラウドでサイズ変更可能な計算能力を提供するWebサービスです。

S3を購入してphpを実行し、データベースにクエリを実行できますか?

Amazon S3とAmazon Ec2インスタンスの違いを教えてください。

回答:


187

EC2インスタンスは、WindowsまたはLinuxを実行するリモートコンピューターのようなもので、PHPコードを実行するWebサーバーやデータベースサーバーなど、必要なソフトウェアをインストールできます。

Amazon S3は単なるストレージサービスであり、通常、大きなバイナリファイルを格納するために使用されます。Amazonには、リレーショナルデータベースのRDSやNoSQLのDynamoDBなど、他のストレージおよびデータベースサービスもあります。


4
返信してくれてありがとう。それで、EC2インスタンスとS3ストレージがある場合、サーバー(PHP、mysql)の実行を管理できますか?または、EC2インスタンスはサーバーを実行するのに十分ですか?
Sangam254 2013年

6
EC2インスタンスは、PHPとMySQLでサーバーを実行するのに十分です。
David Levesque 2013年

2
S3、EBSは追加のストレージを提供するハードディスクのようなものですか?
Sangam254 2013年

6
EBSはEC2インスタンス自体のファイルシステムで、NTFSやext4のようなものです。S3は、大容量で高可用性を備えた外部ストレージデバイスと見なすことができます。
David Levesque 2013年

2
私が理解しているように、パブリックWebサーバーをS3に配置することもできますが、それは静的なものだけです。たとえば、巨大なHTML、画像、ドキュメントなどです。
ボブスタイン

23

Amazon EC2

これは、AWSデータセンターのどこかにホストされている通常のコンピュータのようなものです。そして、その一部として、ハードドライブまたはローカルストレージがあります。また、サーバーに簡単に追加しながらスケールアップとスケールダウンを行うため、EC2インスタンスのハードドライブに保存したくない長期保存したいものはすべて永続的ではありません。その逆(弾性プロパティを維持)。また、インスタンスを追加または削除すると、その情報が失われたり、データが失われたりする可能性があるため、ローカルストレージに永続的に保持したいものは必要ありません。EC2は、サーバーにアプリケーションをデプロイし(その処理能力を使用)、そのサーバーがS3およびRDSを介してそれぞれコンテンツを提供することを目的としています。したがって、Amazon EC2はあらゆるタイプの処理アクティビティに適しています。

アマゾンS3

彼らが実際にコンテンツを強化する何百万もの物理的なビデオファイルを格納しているNetflixの例を見てみましょう。それらのビデオファイルとそれらの複数のバージョンがどこかに保存されている必要があります。そこで登場するのがS3です。Amazon S3はAWSのストレージプラットフォームです。これは、特別に大きな無制限のストレージバケットと呼ばれます(制限が非常に高い)。したがって、S3はドキュメント、映画、音楽、アプリ、写真など、保存したいものを保存するのに最適な場所であり、S3にダンプするだけです。そして、それはあなたがそこに置くファイルの複数の冗長性とバックアップになるでしょう。そのため、S3に保存することにしたファイルは常に高可用性になります。

S3の使用:

  1. 大容量コンテナ
  2. 長期保存庫

したがって、完全なフェイルセーフとして、Amazon S3は長期間保持したいあらゆるものに最適な場所であり、冗長性が豊富であり、基本的に無制限のストレージであるため素晴らしいです。したがって、Amazon S3は、Netflixが保存する必要がある数千ペタバイトのビデオファイルを保存する場所です。したがって、Amazon S3は大容量のストレージバケットです。


19

Ec2インスタンスはサーバーを実行するのに十分です。S3ストレージは、ec2インスタンスにも格納できるリソースを格納するためだけにサーバーを実行する必要はありません。


15
では、なぜそれが必要なのでしょうか?EC2のメモリが限られているためでしょうか?もしそうなら、なぜEC2は限られたメモリを与えられ、なぜS3が導入されるのですか?
Puneet Pandey 2015年

2
私は一日中同じ質問をしてきました。
サメ2016年

EC2の価格設定ページでその情報を確認してください。それにはストレージの制限があります。aws.amazon.com/ec2/pricing
Shiv

4
EBSは、EC2インスタンスに接続する仮想ハードドライブです。EBSサイズは、EC2インスタンスのオペレーティングシステムがサポートするものによって制限されます。S3は、EC2のオペレーティングシステムソース
zelusp

17

タイトルから、Amazon S3とAmazon EC2のインスタンスの違いについて質問しているように見えますが、投稿ではクライアント/ユーザーへのサービス提供に使用したいので、CDN(コンテンツ配信ネットワーク)が必要な場合は、Amazon S3は本当のCDNではありません。S3はコンテンツストレージ用に設計されました。コンテンツ配信に使用する正しいAmazonサービスはAmazon CloudFrontです。残りはあなたの肩書きの答えが求められました。それは将来誰かを助けるかもしれません。


1

EC2は完全な仮想マシンを提供し、それを使用して何でもインストールできることを理解しています。巨大な物理ファイルであっても、.Net / PHPコードのデプロイであっても構いません。しかし、EC2はS3と比較して非常にコストがかかります。

S3を使用して、巨大な物理ファイルを保存し、静的なWebサイトを展開できます。また、S3に関連するコストは非常に低くなります。したがって、物理ファイルをS3バケットに保存し、コードをEC2インスタンスにデプロイする必要があります


0

EC2はlinux / windowsファイルシステムのようなブロックベースのストレージであるEBSを使用します<<-これはサーバーサービス(php、apache、mySQLなど)を実行するために必要です。これは一時的なものになる可能性があるため、再起動または永続的にデータを失う可能性があるため、永続的に指定する必要があります。

S3はオブジェクトストレージを使用します-blob-フラットデータベースのようなBinary Large OBjectファイルシステム。オブジェクトレベルで保存します。これは通常、あらゆるシナリオのあらゆるタイプの静的ファイルに使用されます。EC2インスタンスでサービスを実行するために使用することはできません。


0

S3は静的Webサイトに使用されますが、EC2はWebアプリに使用されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.