Amazon S3 ve Amazon EC2 örneği arasındaki fark nedir?


138

Ben php mysql ve html kullanarak bir web uygulaması oluşturmak gerekiyor. İstek ve veri sayısı çok yüksek olacaktır. Amazon sunucu alanına ihtiyacım var.

Amazon belgelerini okudum ve S3'ün basit bir web hizmetleri arayüzü sağlayan bir depolama alanı olduğunu gördüm. EC2, bulutta yeniden boyutlandırılabilir işlem kapasitesi sağlayan bir web hizmetidir.

S3 satın alıp php çalıştırabilir ve veritabanımı sorgulayabilir miyim?

Lütfen bana Amazon S3 ve Amazon Ec2 örneği arasındaki farkı söyleyin.

Yanıtlar:


187

EC2 örneği, Windows veya Linux çalıştıran ve üzerine PHP kodu çalıştıran bir Web sunucusu ve bir veritabanı sunucusu da dahil olmak üzere istediğiniz yazılımı yükleyebileceğiniz uzak bir bilgisayar gibidir.

Amazon S3, genellikle büyük ikili dosyaları depolamak için kullanılan bir depolama hizmetidir. Amazon ayrıca ilişkisel veritabanları için RDS ve NoSQL için DynamoDB gibi diğer depolama ve veritabanı hizmetlerine de sahiptir.


4
Cevabınız için teşekkür ederim. EC2 yönetim ortamım ve S3 depolama alanım varsa, bir sunucu (PHP, mysql) çalıştırmayı başarabilir miyim? Yoksa EC2 örneği bir sunucuyu çalıştırmak için yeterli mi?
Sangam254

6
EC2 örneği bir sunucuyu PHP ve MySQL ile çalıştırmak için yeterlidir.
David Levesque

2
Bu, S3, EBS'nin ek depolama sağlayan sabit disklere benzediği anlamına mı geliyor?
Sangam254

6
EBS, NTFS veya ext4 gibi EC2 örneğinin kendisinin dosya sistemidir. S3, yüksek kapasiteli ve yüksek kullanılabilirliğe sahip harici bir depolama cihazı olarak görülebilir.
David Levesque

2
Anladığım kadarıyla, S3'e herkese açık bir web sunucusu koyabilirsiniz , ancak yalnızca statik olabilir, örneğin büyük HTML, resimler veya belgeler.
Bob Stein

23

Amazon EC2

Bu sadece bir tür AWS veri merkezinde bir yerde barındırılan normal bir bilgisayar. Ve bunun bir parçası olarak bir sabit sürücüye veya yerel depolama alanına sahiptir. Ayrıca, sunuculara kolaylık eklerken ölçeklendirme ve ölçeklendirme nedeniyle EC2 örneğinin sabit diskinde saklamak istemediğiniz uzun vadeli depolamak istediğiniz herhangi bir şeyin kalıcı olmaması, (Elastikiyet özelliğini korumak). Ve böylece yerel depolama alanında sonsuza kadar saklamak istediğiniz şeylere sahip olmak istemezsiniz, çünkü örnekleri eklerken veya kaldırırken bu bilgileri potansiyel olarak kaybedebilir veya bu verileri kaybedebilirsiniz. EC2, uygulamanızı sunucuya dağıtmak (işlem gücünü kullanarak) ve bu sunucunun içeriği sırasıyla S3 ve RDS aracılığıyla sunmak içindir. Bu nedenle, Amazon EC2 her türlü işleme etkinliği için iyidir .

Amazon S3

İçeriğine güç veren milyonlarca fiziksel video dosyasını depoladıkları Netflix örneğini ele alalım. Bir yerde bu video dosyaları ve bu mağazaların birden çok versiyonu olmalı. İşte S3 devreye giriyor. Amazon S3, AWS'nin bir depolama platformudur. Özel olarak büyük sınırsız depolama kovası olarak adlandırılır (Limit çok yüksektir). Yani, S3 doktor, film, müzik, uygulamalar, resimler, saklamak istediğiniz her şeyi saklamak için mükemmel bir yer, sadece S3'e dökülün. Ve, oraya koyduğunuz çoklu yedeklemeler ve dosyaların yedeklenmesi olacak. Yani, yine S3'te depolamaya karar verdiğiniz dosyalarda her zaman yüksek kullanılabilirliğe sahip olacaksınız.

S3'ün Kullanım Alanları:

  1. Yığın saklama kabı
  2. Uzun süreli depolama

Bu yüzden, tamamen başarısız bir güvenlik olarak Amazon S3, uzun süre saklamak istediğiniz her şey için mükemmel bir yerdir ve fazlalıklara sahiptir ve temel olarak sınırsız depolama alanı olduğu için harikadır. Amazon S3, Netflix'in saklamak zorunda oldukları binlerce petabayt video dosyasını sakladığı yerdir. Yani, Amazon S3 muazzam bir depolama kovasıdır.


19

Ec2 örneği bir sunucuyu çalıştırmak için yeterlidir, S3 depolama alanı bir sunucuyu çalıştırmak için gerekli değildir, sadece kaynağınızı depolamak için ec2 örneğinizde de saklanabilir.


15
Öyleyse neden buna ihtiyacımız var? EC2'nin belleği sınırlı mı? Öyleyse, EC2'ye neden sınırlı bellek verilir ve neden S3 tanıtılır?
Puneet Pandey

2
Bütün gün aynı soruları soruyorum.
Sameh

Bu bilgi için EC2 fiyatlandırma sayfasına bakın. Üzerinde depolama sınırları vardır. aws.amazon.com/ec2/pricing
Shiv

4
EBS, EC2 yönetim ortamınıza bağladığınız sanal bir sabit sürücüdür. EBS boyutu, EC2 yönetim ortamının desteklediği sistemle sınırlıdır. S3,
EC2'nin

17

Başlığınız Amazon S3 ve Amazon EC2 örneği arasındaki farkı sorduğunuzu belirtmesine rağmen, postada bunu müşterilerinize / kullanıcılarınıza sunmak için kullanmak istediğinizi söylediniz, bu yüzden bir CDN (İçerik Dağıtım Ağı) istiyorsanız Amazon S3 gerçek bir CDN değil . S3 içerik depolama için tasarlanmıştır. İçerik teslimi için kullanılacak doğru Amazon hizmeti Amazon CloudFront'tur . Dinlenme başlığınızın cevabı istendi. Belki gelecekte birine yardım edebilir.


1

Benim anlayışım EC2 tam bir sanal makine sağlıyor ve onu her şeyi kurmak için kullanabiliriz. Büyük fiziksel dosyalar olsun veya .Net / PHP kodunuzu dağıtın. Ancak EC2, S3'e kıyasla çok maliyetlidir.

S3, büyük fiziksel dosyaları depolamak ve statik web sitenizi dağıtmak için kullanılabilir. Ve S3 ile ilişkili maliyet çok daha az. Bu yüzden fiziksel dosyalarımızı S3 kovasında saklamalı ve kodumuzu EC2 yönetim ortamına yerleştirmeliyiz


0

EC2, linux / windows dosya sistemleri gibi blok tabanlı depolama olan EBS kullanır << - bu, sunucu hizmetlerini (php, apache, mySQL, vb.) Çalıştırmak için gereklidir. Bu geçici olabilir, böylece verilerinizi bir yeniden başlatma veya kalıcı olarak kaybedebilirsiniz, kalıcı belirtmeniz gerekir.

S3 nesne depolama - blob - İkili Büyük OBject dosya sistemini düz veritabanları gibi kullanır, nesne düzeyinde saklar. Bu genellikle herhangi bir senaryoda herhangi bir türdeki statik dosyalar için kullanılır. Bir EC2 yönetim ortamında hizmetleri çalıştırmak için kullanılamaz.


0

S3 statik web siteleri için kullanılır, EC2 ise web uygulamaları içindir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.