Co to jest usługa Azure Container Instances?

Kontenery stają się preferowanym sposobem tworzenia pakietów aplikacji w chmurze, ich wdrażania oraz zarządzania nimi. Usługa Azure Container Instances to najszybszy i najprostszy sposób uruchomienia kontenera na platformie Azure, bez konieczności zarządzania jakimikolwiek maszynami wirtualnymi ani korzystania z usługi wyższego poziomu.

Usługa Azure Container Instances to doskonałe rozwiązanie dla wszystkich scenariuszy, które może działać w kontenerach izolowanych, w tym w przypadku prostych aplikacji, automatyzacji zadań i zadań kompilacji. W przypadku scenariuszy, w których potrzebujesz pełnej aranżacji kontenerów, w tym odnajdywania usług w wielu kontenerach, automatycznego skalowania i skoordynowanych uaktualnień aplikacji, zalecamy Azure Kubernetes Service (AKS). Zalecamy zapoznanie się z zagadnieniami i ograniczeniami oraz często zadawanymi pytaniami , aby zrozumieć najlepsze rozwiązania dotyczące wdrażania wystąpień kontenerów.

Krótki czas uruchamiania

Kontenery oferują znaczące korzyści związane z uruchamianiem w porównaniu do maszyn wirtualnych. Usługa Azure Container Instances umożliwia uruchamianie kontenera na platformie Azure w ciągu kilku sekund bez konieczności aprowizowania maszyn wirtualnych i zarządzania nimi.

Przenoszenie obrazów kontenerów systemu Linux lub Windows z Docker Hub, prywatnego rejestru kontenerów platformy Azure lub innego rejestru platformy Docker opartego na chmurze. Zapoznaj się z często zadawanymi pytaniami , aby dowiedzieć się, które rejestry są obsługiwane przez usługę ACI. Azure Container Instances buforuje kilka typowych podstawowych obrazów systemu operacyjnego, co pomaga przyspieszyć wdrażanie niestandardowych obrazów aplikacji.

Dostęp do kontenera

Azure Container Instances umożliwia ujawnienie grup kontenerów bezpośrednio do Internetu przy użyciu adresu IP i w pełni kwalifikowanej nazwy domeny (FQDN). Podczas tworzenia wystąpienia kontenera możesz określić niestandardową etykietę nazwy DNS, dzięki czemu aplikacja będzie dostępna pod adresem etykieta_niestandardowa.region_świadczenia_usługi_Azure.azurecontainer.io.

Azure Container Instances obsługuje również wykonywanie polecenia w uruchomionym kontenerze, udostępniając interaktywną powłokę, która pomaga w tworzeniu aplikacji i rozwiązywaniu problemów. Dostęp odbywa się za pośrednictwem protokołu HTTPS przy użyciu protokołu TLS w celu zabezpieczenia połączeń klienckich.

Ważne

Od 13 stycznia 2020 r. Azure Container Instances będzie wymagać wszystkich bezpiecznych połączeń z serwerów i aplikacji do korzystania z protokołu TLS 1.2. Obsługa protokołu TLS 1.0 i 1.1 zostanie wycofana.

Zgodne wdrożenia

Zabezpieczenia na poziomie funkcji hypervisor

W przeszłości kontenery oferowały izolację zależności aplikacji i zarządzanie zasobami, ale nie zostały uznane za wystarczająco wzmocnione w przypadku wrogiego użycia wielu dzierżaw. Usługa Azure Container Instances gwarantuje, że aplikacja jest izolowana w kontenerze w takim samym stopniu, w jakim byłaby na maszynie wirtualnej.

Dane klienta

Usługa Azure Container Instances nie przechowuje danych klienta. Przechowuje jednak identyfikatory subskrypcji subskrypcji platformy Azure używane do tworzenia zasobów. Przechowywanie identyfikatorów subskrypcji jest wymagane w celu zapewnienia, że grupy kontenerów będą nadal działać zgodnie z oczekiwaniami.

Rozmiary niestandardowe

Kontenery są przeważnie optymalizowane do uruchamiania tylko jednej aplikacji, ale szczegółowe potrzeby poszczególnych aplikacji mogą się bardzo różnić. Usługa Azure Container Instances zapewnia optymalne wykorzystanie, zezwalając na korzystanie z dokładnych specyfikacji rdzeni procesora i pamięci. Opłaty są naliczane zgodnie z zapotrzebowaniem i za sekundę, dlatego można skutecznie dostosować wydatki w oparciu o potrzeby.

W przypadku zadań wykorzystujących znaczną moc obliczeniową, takich jak uczenie maszynowe, usługa Azure Container Instances może zaplanować używanie zasobów procesorów GPU NVIDIA Tesla (wersja zapoznawcza) przez kontenery systemu Linux.

Magazyn trwały

Aby pobrać i utrwalić stan przy użyciu Azure Container Instances, oferujemy bezpośrednie instalowanie udziałów Azure Files wspieranych przez usługę Azure Storage.

Kontenery systemów Linux i Windows

Usługa Azure Container Instances umożliwia planowanie kontenerów systemów Windows i Linux przy użyciu tego samego interfejsu API. Podczas tworzenia grup kontenerów można określić preferencje dotyczące typu systemu operacyjnego.

Niektóre funkcje są obecnie ograniczone do kontenerów systemu Linux:

W przypadku wdrożeń kontenerów systemu Windows użyj obrazów opartych na typowych obrazach podstawowych systemu Windows.

Grupy planowane wspólnie

Usługa Azure Container Instances obsługuje planowanie grup wielu kontenerów, które współużytkują maszynę hosta, sieć lokalną, magazyn i cykl życia. Dzięki temu można łączyć główny kontener aplikacji z innymi kontenerami pełniącymi rolę pomocniczą, np. przyczepkami rejestrowania.

Wdrażanie sieci wirtualnej

Azure Container Instances umożliwia wdrażanie wystąpień kontenera w sieci wirtualnej platformy Azure. Po wdrożeniu w podsieci w sieci wirtualnej wystąpienia kontenerów mogą bezpiecznie komunikować się z innymi zasobami w sieci wirtualnej, w tym tymi, które znajdują się lokalnie (za pośrednictwem bramy sieci VPN lub usługi ExpressRoute).

Wdrożenie kontenera poufnego

Kontenery poufne w usłudze ACI umożliwiają uruchamianie kontenerów w zaufanym środowisku wykonywania (TEE), które zapewnia ochronę poufności i integralności sprzętu dla obciążeń kontenerów. Poufne kontenery w usłudze ACI mogą chronić dane w użyciu i szyfrować dane przetwarzane w pamięci. Poufne kontenery w usłudze ACI są obsługiwane jako jednostka SKU, którą można wybrać podczas wdrażania obciążenia. Aby uzyskać więcej informacji, zobacz poufne grupy kontenerów.

Wdrażanie kontenera typu spot

Kontenery ACI Spot umożliwiają klientom uruchamianie przerywanych, konteneryzowanych obciążeń w nieużywanej pojemności platformy Azure przy znacznie obniżonych cenach do 70% w porównaniu z kontenerami ACI o stałym priorytecie. Kontenery typu spot usługi ACI mogą zostać wywłaszczone, gdy platforma Azure napotka niedobór nadwyżkowej pojemności i jest odpowiednia dla obciążeń bez rygorystycznych wymagań dotyczących dostępności. Klienci są rozliczani za użycie pamięci i rdzeni na sekundę. Aby korzystać z kontenerów usługi ACI Spot, możesz wdrożyć obciążenie z określoną flagą właściwości wskazującą, że chcesz używać grup kontenerów typu Spot i korzystać z modelu cen z rabatem. Aby uzyskać więcej informacji, zobacz spot container groups (Grupy kontenerów typu spot).

Zagadnienia do rozważenia

Istnieją domyślne limity, które wymagają zwiększenia limitu przydziału. Nie wszystkie podwyżki limitów przydziału mogą zostać zatwierdzone: limity przydziału dostępności & zasobów dla usługi ACI — Azure Container Instances | Microsoft Learn

Jeśli grupa kontenerów przestanie działać, zalecamy próbę ponownego uruchomienia kontenera, sprawdzenie kodu aplikacji lub konfiguracji sieci lokalnej przed otwarciem żądania pomocy technicznej.

Obrazy kontenerów nie mogą być większe niż 15 GB. Wszelkie obrazy powyżej tego rozmiaru mogą powodować nieoczekiwane zachowanie: Jak duży może być mój obraz kontenera?

Niektóre obrazy podstawowe systemu Windows Server nie są już zgodne z Azure Container Instances:
Jakie podstawowe obrazy systemu operacyjnego Windows są obsługiwane?

Jeśli grupa kontenerów zostanie ponownie uruchomiona, adres IP grupy kontenerów może ulec zmianie. W twoim scenariuszu zalecamy użycie zakodowanego w twoim scenariuszu twardego adresu IP. Jeśli potrzebujesz statycznego publicznego adresu IP, użyj Application Gateway: statyczny adres IP dla grupy kontenerów — Azure Container Instances | Microsoft Learn

Istnieją porty zarezerwowane dla funkcji usługi. Zalecamy, aby nie używać tych portów, ponieważ doprowadzi to do nieoczekiwanego zachowania: Czy porty rezerwowania usługi ACI dla funkcji usługi?

Jeśli masz problemy z wdrażaniem lub uruchamianiem kontenera, najpierw zapoznaj się z przewodnikiem rozwiązywania problemów , aby uzyskać typowe błędy i problemy

Grupy kontenerów mogą zostać ponownie uruchomione z powodu zdarzeń konserwacji platformy. Te zdarzenia konserwacji są wykonywane w celu zapewnienia ciągłego ulepszania podstawowej infrastruktury: kontener miał izolowane ponowne uruchomienie bez jawnych danych wejściowych użytkownika

Usługa ACI nie zezwala na uprzywilejowane operacje kontenerów. Zalecamy, aby nie polegać na używaniu katalogu głównego dla danego scenariusza

Następne kroki

Spróbuj wdrożyć kontener na platformie Azure za pomocą jednego polecenia, korzystając z naszego przewodnika Szybki start: