149

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

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

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

AmazonS3インスタンスとAmazonEc2インスタンスの違いを教えてください。

4

6 に答える 6

212

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

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

于 2013-01-18T04:28:39.223 に答える
36

Amazon EC2

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

Amazon S3

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

S3の使用:

  1. マスストレージコンテナ
  2. 長期保存庫

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

于 2017-11-26T07:40:18.363 に答える
20

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

于 2013-01-18T05:04:11.767 に答える
17

あなたのタイトルは、AmazonS3とAmazonEC2インスタンスの違いについて質問していることを示唆していますが、投稿で、クライアント/ユーザーにサービスを提供するためにそれを使用したいと言ったので、CDN(コンテンツ配信ネットワーク)が必要な場合は、AmazonS3は真のCDNではありません。S3はコンテンツストレージ用に設計されました。コンテンツ配信に使用する正しいAmazonサービスは、AmazonCloudFrontです。あなたのタイトルの答えが尋ねられた残り。将来誰かを助けるかもしれません。

于 2014-01-31T20:44:15.590 に答える
2

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

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

于 2018-07-20T18:37:38.960 に答える
2

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

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

于 2020-05-16T11:17:54.393 に答える