Opis kontenerów platformy Azure

Ukończone

Chociaż maszyny wirtualne są doskonałym sposobem obniżenia kosztów w porównaniu z inwestycjami, które są niezbędne w przypadku zakupu fizycznego sprzętu, są nadal ograniczone do jednego systemu operacyjnego na maszynę wirtualną. Kontenery są doskonałym wyborem wówczas, gdy chcesz uruchomić wiele wystąpień aplikacji na jednej maszynie hosta.

Co to są kontenery?

Kontenery są środowiskiem wirtualizacji. Podobnie jak w przypadku uruchamiania wielu maszyn wirtualnych na jednym hoście fizycznym, można uruchamiać wiele kontenerów na jednym hoście fizycznym lub wirtualnym. W przeciwieństwie do maszyn wirtualnych nie zarządza się systemem operacyjnym dla kontenera. Maszyny wirtualne wydają się być wystąpieniem systemu operacyjnego, z którym można nawiązać połączenie i zarządzać nimi. Kontenery są lekkie i zaprojektowane do tworzenia, skalowania w poziomie i zatrzymywania dynamicznie. Istnieje możliwość tworzenia i wdrażania maszyn wirtualnych w miarę wzrostu zapotrzebowania na aplikacje, ale kontenery są lżejszą wagą, bardziej elastyczną metodą. Kontenery są zaprojektowane tak, aby umożliwić reagowanie na zmiany na żądanie. Dzięki kontenerom można szybko uruchomić ponownie, jeśli wystąpi awaria lub przerwa w sprzęcie. Jednym z najpopularniejszych aparatów kontenerów jest platforma Docker i pomoc techniczna platformy Azure s Docker.

Porównanie maszyn wirtualnych z kontenerami

W poniższym filmie wideo przedstawiono kilka ważnych różnic między maszynami wirtualnymi i kontenerami:

Azure Container Instances

Usługa Azure Container Instances oferuje najszybszy i najprostszy sposób uruchamiania kontenera na platformie Azure; bez konieczności zarządzania maszynami wirtualnymi ani wdrażania żadnych dodatkowych usług. Usługa Azure Container Instances to oferta platformy jako usługi (PaaS). Usługa Azure Container Instances umożliwia przekazywanie kontenerów, a następnie uruchomienie kontenerów przez usługę.

Azure Container Apps

Usługa Azure Container Apps jest podobna na wiele sposobów do wystąpienia kontenera. Umożliwiają one rozpoczęcie pracy od razu, usunięcie elementu zarządzania kontenerami i jest to oferta PaaS. Usługa Container Apps ma dodatkowe korzyści, takie jak możliwość włączenia równoważenia obciążenia i skalowania. Te inne funkcje pozwalają być bardziej elastyczne w projekcie.

Azure Kubernetes Service

Azure Kubernetes Service (AKS) to usługa orkiestracji kontenerów. Usługa orkiestracji zarządza cyklem życia kontenerów. Podczas wdrażania floty kontenerów usługa AKS może ułatwić zarządzanie flotą i zwiększyć wydajność.

Używanie kontenerów w rozwiązaniach

Kontenery są często używane do tworzenia rozwiązań opartych na architekturze mikrousług. Ta architektura to miejsce, w którym dzielisz rozwiązania na mniejsze, niezależne części. Możesz na przykład podzielić witrynę internetową pomiędzy kontener hostujący usługi frontonu, kontener hostujący usługi zaplecza oraz kontener magazynu. Dzięki temu możesz podzielić aplikację na sekcje logiczne, które można obsługiwać, skalować i aktualizować niezależnie.

Załóżmy, że zaplecze witryny wyczerpało już dostępne zasoby, ale fronton i magazyn nie są przeciążone. W przypadku kontenerów można oddzielnie skalować zaplecze, aby zwiększyć wydajność. Jeśli coś wymaga takiej zmiany, możesz również zmienić usługę magazynowania lub zmodyfikować fronton bez wpływu na żadne inne składniki.