Opis kontenerów platformy Azure

Zakoń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 i dynamicznego zatrzymywania. 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 silników kontenerów jest Docker, a Azure obsługuje 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 przesyłanie kontenerów, a następnie uruchamia kontenery dla Ciebie.

Azure Container Apps

Usługa Azure Container Apps jest podobna na wiele sposobów do instancji 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 całym 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.

Wyobraź sobie, że back-end twojej witryny internetowej osiąga pojemność, ale interfejs użytkownika i przechowywanie danych nie są przeciążone. W przypadku kontenerów można oddzielnie skalować zaplecze, aby zwiększyć wydajność. Jeśli coś wymagało takiej zmiany, możesz również wybrać zmianę usługi przechowywania danych lub modyfikację interfejsu użytkownika bez wpływu na inne składniki.