ECS, Docker ile Aynı mı?

Ecs Docker Ile Ayni Mi



AWS elastik kapsayıcı hizmeti ve liman işçisi, kapsayıcılarla çalışır. Ama onlar ' OLUMSUZ ' aynısı. Liman işçisi ve ECS'nin konteyner ile çalışmasına rağmen sahip oldukları işin doğası farklıdır.

Bu kılavuz, AWS ECS ve Docker arasındaki farkı açıklayacaktır.

ECS ve Docker Birbirinden Ne Kadar Farklı?

Bir docker konteyneri, bir konteynerde uygulamaları geliştirmek, göndermek, çalıştırmak, yönetmek ve güncellemek için kullanılan açık bir platformdur. Docker yardımıyla uygulamaların çalıştırıldığı container'lar işletim sisteminden tamamen bağımsızdır. Konteynerler, işletim sisteminin müdahalesine ihtiyaç duymamaları için bir sistem üzerindeki sanal makinelerde depolanır ve kullanılır. Tek bir Sanal Makine içinde birden fazla kap olabilir.







Öte yandan, AWS ECS veya Elastic Container Service, docker kapsayıcılarını başlatmak ve yönetmek için kullanılan Amazon bulut bilişim hizmetlerinden biridir. ECS, docker container'larını ihtiyaca göre container ekleyecek ve kaldıracak şekilde yönetir. Yani iş yükü arttığında otomatik olarak bir container ekler, iş yükü azaldığında buna göre bazı container'ları eler ya da siler.



ECS Nasıl Çalışır?

ECS liman işçisi konteyneri değildir. Bunun yerine docker'ı destekler. AWS Elastic Container Service'in kullanılması, Bulut ortamında ölçeklenebilir uygulamaları dağıtmak ve yönetmek için AWS hesabına kaydolmayı gerektirir. AWS ECS tarafından uygulamaları yönetmek için kullanılan sunuculara, API çağrıları ve görev tanımları aracılığıyla çalışan kümeler adı verilir:







Geliştirici yalnızca kümeleri (ECS'de kullanılan sunucular) başlatır ve gerçekleştirilecek belirli görevleri belirtir. Kullanıcıların AWS ECS'de kapsayıcı özellikleri, bellek ve CPU gereksinimleri, docker depoları, iletişim yöntemi ve kapsayıcılar arasındaki bağlantı gibi görevleri tanımlaması gerekir.

ECS, ECR (Elastik Konteyner Kaydı) veya herhangi bir diğer kullanıcı tanımlı depo ile çalışır ve ardından kullanıcının, kapsayıcıları başlatacak uygulamalar için görüntüleri ve kaynakları seçmesine izin verir. Bunun ardından, yukarıda açıklandığı gibi kapsayıcıları kullanılabilirlik açısından AWS ECS kendisi yönetir.



Docker Nasıl Çalışır?

Geliştiriciler, liman işçisinin müdahalesi olmadan konteynerler oluşturabilir, ancak liman işçisinin bu kadar yaygın olarak kullanılan bir hizmet haline gelmesinin nedeni, konteyner oluşturma ve içinde uygulama çalıştırma sürecini daha hızlı, daha güvenilir ve daha güvenli hale getirmesidir:

Docker, kodu çalıştırmak için standart bir yol sağlar. Docker, sunuculara yüklenir ve geliştiricilerin kapsayıcıları oluşturmasına, başlatmasına veya durdurmasına olanak tanıyan komutlar sağlar.

Çözüm

Docker konteyneri, bir konteynerdeki uygulamaları geliştiren, sevk eden, çalıştıran, yöneten ve güncelleyen bir platformdur. Öte yandan Amazon ECS, kapsayıcılardaki uygulamaları ölçeklendiren ve kapsayıcıları kullanılabilirlik açısından yöneten AWS bulut hizmetidir. AWS ECS, görevleri oluşturmak için docker görüntülerinin kullanımını destekler. Bu nedenle, konteynerler ve depolarla çalışmak için kullanılan farklı platformlar veya hizmetlerdir.