Ćwiczenie — uruchamianie usługi Azure Container Instances
W tej lekcji utworzysz kontener na platformie Azure i uwidocznisz go w Internecie przy użyciu w pełni kwalifikowanej nazwy domeny (FQDN).
Ważne
Do wykonania tego ćwiczenia potrzebna jest własna subskrypcja platformy Azure. Ponadto mogą zostać naliczone opłaty. Jeśli nie masz jeszcze subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
Dlaczego warto używać usługi Azure Container Instances?
Usługa Azure Container Instances to przydatne rozwiązanie dla scenariuszy, które można realizować w kontenerach izolowanych, w tym scenariuszy prostych aplikacji, automatyzacji zadań i zadań kompilacji. Oto niektóre korzyści:
- Szybkie uruchamianie: uruchamianie kontenerów w ciągu kilku sekund.
- Naliczanie sekundowe: koszty są ponoszone tylko wtedy, gdy kontener jest uruchomiony.
- Zabezpieczenia na poziomie funkcji hypervisor: aplikacja jest izolowana w takim samym stopniu, w jakim byłaby na maszynie wirtualnej.
- Rozmiary niestandardowe: określanie dokładnych wartości dotyczących rdzeni procesorów i ilości pamięci.
- Magazyn trwały: instalowanie udziałów usługi Azure Files bezpośrednio w kontenerze na potrzeby pobierania i utrwalania stanu.
- Systemy Linux i Windows: planowanie kontenerów systemów Windows i Linux przy użyciu tego samego interfejsu API.
W przypadku scenariuszy, w których potrzebujesz pełnej orkiestracji kontenerów, w tym opcji odnajdowania usług w wielu kontenerach, automatycznego skalowania i skoordynowanych uaktualnień aplikacji, zalecamy skorzystanie z usługi Azure Kubernetes Service (AKS).
Tworzenie kontenera
Zaloguj się w witrynie Azure Portal przy użyciu subskrypcji platformy Azure.
Otwórz usługę Azure Cloud Shell w witrynie Azure Portal, wybierając ikonę usługi Cloud Shell. Pamiętaj, aby wybrać powłokę Bash jako interaktywne środowisko usługi Cloud Shell.
Utwórz nową grupę zasobów o nazwie learn-deploy-aci-rg , aby ułatwić czyszczenie tych zasobów po zakończeniu pracy z modułem. Jeśli wybierzesz inną nazwę grupy zasobów, pamiętaj, aby stosować ją w pozostałych ćwiczeniach w tym module. Musisz również wybrać region, w którym chcesz utworzyć grupę zasobów; na przykład Wschodnie stany USA.
az group create --name learn-deploy-aci-rg --location eastus
Utwórz kontener, podając nazwę, obraz platformy Docker i grupę zasobów platformy Azure do
az container create
polecenia . Opcjonalnie można uwidocznić kontener w Internecie, określając etykietę nazwy DNS. W tym przykładzie wdróż kontener hostujący małą aplikację internetową. Możesz również wybrać lokalizację, w której ma być umieszczany obraz; Używamy regionu Wschodnie stany USA , ale możesz zmienić go na lokalizację znajdującą się blisko Ciebie.Podaj nazwę DNS, aby uwidocznić kontener w Internecie. Nazwa DNS musi być unikatowa. W celach szkoleniowych uruchom to polecenie w usłudze Cloud Shell, aby utworzyć zmienną powłoki Bash, która zawiera unikatową nazwę:
DNS_NAME_LABEL=aci-demo-$RANDOM
Utwórz kontener, podając nazwę, obraz platformy Docker i grupę zasobów platformy Azure do
az container create
polecenia . Opcjonalnie można uwidocznić kontener w Internecie, określając etykietę nazwy DNS. W tym przykładzie wdróż kontener hostujący małą aplikację internetową. Możesz również wybrać lokalizację, w której ma być umieszczany obraz; Używamy regionu Wschodnie stany USA , ale możesz zmienić go na lokalizację znajdującą się blisko Ciebie.Uruchom następujące
az container create
polecenie, aby uruchomić wystąpienie kontenera:az container create \ --resource-group learn-deploy-aci-rg \ --name mycontainer \ --image mcr.microsoft.com/azuredocs/aci-helloworld \ --ports 80 \ --dns-name-label $DNS_NAME_LABEL \ --location eastus
$DNS_NAME_LABEL
określa nazwę DNS. Nazwa obrazu azuredocs /aci-helloworld odnosi się do obrazu kontenera hostowanego w usłudze Microsoft Container Registry, który uruchamia podstawową aplikację internetową Node.js.Po zakończeniu
az container create
działania polecenia uruchom polecenieaz container show
, aby sprawdzić jego stan:az container show \ --resource-group learn-deploy-aci-rg \ --name mycontainer \ --query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" \ --output table
Uzyskasz w pełni kwalifikowaną nazwę domeny kontenera (FQDN) i jej stan aprowizacji. Oto przykład:
FQDN ProvisioningState -------------------------------------- ------------------- aci-demo-0000.eastus.azurecontainer.io Succeeded
Jeśli Twój kontener jest w stanie Tworzenie, zaczekaj kilka minut i ponownie uruchom polecenie, dopóki nie zobaczysz stanu Powodzenie.
W przeglądarce przejdź do nazwy FQDN kontenera, aby zobaczyć, jak działa. Upewnij się, że przed ciągiem aci-demo... wprowadzono prefiks http://. Powinna zostać wyświetlona ta strona powitalna:
Podsumowanie
W tej części utworzono wystąpienie kontenera platformy Azure do uruchamiania serwera sieci Web i aplikacji. Uzyskujesz również dostęp do tej aplikacji przy użyciu nazwy FQDN wystąpienia kontenera.