Standart bir .NET web uygulamasını hızla dağıtmaya başlamak için Elastic Beanstalk sizin için doğru hizmettir.
AWS CloudFormation, geliştiricilere ve sistem yöneticilerine, ilgili AWS kaynaklarının bir koleksiyonunu oluşturup yönetmeleri, bunları düzenli ve öngörülebilir bir şekilde tedarik edip güncellemeleri için kolay bir yol sağlar.
CloudFormation (CFn), mevcut AWS API'lerine göre hafif, düşük seviyeli bir soyutlamadır. Statik bir JSON / YAML şablon belgesi kullanarak , AWS API'lerindeki CRUD işlemlerine karşılık gelen bir dizi Kaynak ( EC2 bulut sunucusu veya S3 paketi gibi ) bildirirsiniz.
Bir CloudFormation yığını oluşturduğunuzda, CloudFormation, ilişkili Kaynakları oluşturmak için ilgili API'leri çağırır ve bir yığını sildiğinizde, CloudFormation bunları silmek için karşılık gelen API'leri çağırır. AWS API'lerinin çoğu (ancak tümü değil) desteklenmektedir.
AWS Elastic Beanstalk, Java , .NET , PHP , Node.js , Python , Ruby , Go ve Docker ile geliştirilen web uygulamalarını ve hizmetlerini Apache, Nginx, Passenger gibi tanıdık sunucularda dağıtmak ve ölçeklendirmek için kullanımı kolay bir hizmettir. ve IIS.
Kodunuzu kolayca yükleyebilirsiniz ve Elastic Beanstalk kapasite sağlama, yük dengeleme, otomatik ölçeklendirmeden uygulama durumunu izlemeye kadar dağıtımı otomatik olarak gerçekleştirir.
Elastic Beanstalk (EB), kapsamı Heroku'ya benzer şekilde, web uygulamalarını barındırmak için üst düzey, yönetilen bir 'hizmet olarak platformdur' (PaaS) . EB, düşük seviyeli AWS kaynaklarıyla doğrudan uğraşmak yerine, bir web arayüzü kullanarak bir uygulama ortamı oluşturduğunuz, uygulamanızın hangi platformu kullanacağını seçtiğiniz , bir kaynak paketi oluşturup yüklediğiniz ve geri kalanını EB'nin halledeceği, tam olarak yönetilen bir platform sağlar .
EB kullanarak, için özellikleri yerleşik her türlü almak Başvurunuz ortamı izleme ve uygulamanın yeni sürümlerini dağıtmak .
Temelde EB, uygulamanın çeşitli AWS kaynaklarını oluşturmak ve yönetmek için CloudFormation'ı kullanır. Uygulamanızla birlikte dağıtılan bir EB yapılandırma dosyasına CloudFormation Kaynaklarını ekleyerek varsayılan EB ortamını özelleştirebilir ve genişletebilirsiniz .
Sonuç
Uygulamanız Elastic Beanstalk'ın desteklenen platformlarından birini kullanan standart bir web katmanı uygulamasıysa ve uygulamanız için yönetimi kolay, yüksek düzeyde ölçeklenebilir barındırma istiyorsanız Elastic Beanstalk kullanın .
Eğer sen:
- Uygulamanızın tüm AWS kaynaklarını doğrudan yönetmek istiyorsanız;
- Örnek sağlama veya dağıtım sürecinizi yönetmek veya büyük ölçüde özelleştirmek istiyorsanız;
- Elastic Beanstalk tarafından desteklenmeyen bir uygulama platformu kullanmanız gerekir; veya
- Sadece üst düzey Elastic Beanstalk özelliklerinden herhangi birini istemeyin / buna ihtiyaç duymayın
daha sonra CloudFormation'ı doğrudan kullanın ve Elastic Beanstalk'a eklenen yapılandırma katmanından kaçının.