Udostępnij przez


Wdrażanie wystąpienia zarządzanego w usłudze Azure App Service (wersja zapoznawcza)

Wystąpienie zarządzane w usłudze Azure App Service łączy prostotę platformy jako usługi z elastycznością kontroli na poziomie infrastruktury. Zarządzana instancja jest przeznaczona dla aplikacji wymagających izolacji na poziomie planu, dostosowania i bezpiecznej integracji z siecią.

Ważne

Zarządzana instancja jest dostępna w wersji próbnej w wybranych regionach dla aplikacji internetowych systemu Windows i jest ograniczona do planów cenowych Pv4 i Pmv4. Kolejne regiony wkrótce. Systemy Linux i kontenery nie są obsługiwane.

W tym szybkim przewodniku wykonasz następujące kroki:

  1. Użyj interfejsu wiersza polecenia dla deweloperów platformy Azure, aby wdrożyć przykładowe zasoby.
  2. Tworzenie wystąpienia zarządzanego w usłudze Azure App Service (wersja zapoznawcza).
  3. Wdrażanie przykładowej aplikacji.
  4. Zweryfikuj wdrożenie.

Wymagania wstępne

Wdróż przykładowe zasoby

W tej instrukcji szybkiego startu możesz szybko wdrożyć niezbędne zasoby przy użyciu Azure Developer CLI (AZD). Szablon AZD używany w tym przewodniku szybkiego startu pochodzi z przykładów Azure. Uruchom następujące polecenia w usłudze Azure Cloud Shell i postępuj zgodnie z instrukcjami:

mkdir managed-instance-quickstart
cd managed-instance-quickstart
azd init --template https://github.com/Azure-Samples/managed-instance-azure-app-service-quickstart.git
azd env set AZURE_LOCATION northeurope
azd up

Polecenie azd up wykonuje następujące akcje:

  1. Tworzy tożsamość zarządzaną przypisaną przez użytkownika.
  2. Tworzy obiekt blob usługi Azure Storage.
  3. Przypisuje tożsamość zarządzaną do kontenera magazynowego i planu usługi Managed Instance.
  4. Przyznaje dostęp Storage-Blob-Data-Contributor do kontenera magazynu.
  5. Kompresuje dołączone czcionki oraz plik Install.ps1 do pliku scripts.zip.
  6. Prześlij scripts.zip do kontenera pamięci.

Uwaga / Notatka

Pakiet skryptów konfiguracyjnych (scripts.zip) wdrożony z przykładowymi zasobami zawiera element Install.ps1, który kopiuje pliki czcionek Microsoft Aptos do folderu C:\Windows\Fonts. Przykładowa aplikacja wdrażana później renderuje tekst na obrazie przy użyciu tych czcionek. W tym procesie pokazano, jak skrypt konfiguracji wystąpienia zarządzanego (instalacji) może określać zależności na poziomie systemu operacyjnego lub struktury przed uruchomieniem kodu aplikacji.

Poniższy kod programu PowerShell to skrypt konfiguracji (instalacji) używany w szablonie.

# Install.ps1 - Copy and register fonts on Managed Instance
Write-Host "Installing custom fonts on Managed Instance..." -ForegroundColor Green

# Copy all TTF and OTF fonts to Windows Fonts folder and register them
Get-ChildItem -Recurse -Include *.ttf, *.otf | ForEach-Object {
    $FontFullName = $_.FullName
    $FontName = $_.BaseName + " (TrueType)"
    $Destination = "$env:windir\Fonts\$($_.Name)"

    Write-Host "Installing font: $($_.Name)"
    Copy-Item $FontFullName -Destination $Destination -Force
    New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" -Name $FontName -PropertyType String -Value $_.Name -Force | Out-Null
}

Write-Host "Font installation completed." -ForegroundColor Green

Ostateczne dane wyjściowe polecenia azd up powinny wyglądać podobnie do poniższego przykładu.

=== Deployment Complete ===
Storage Account: stgpjqep6fdlfv6
Container Name: scripts
Managed Identity Client name: id-gpjqep6fdlfv6
Resource Group: rg-managed-instance

Wartości Storage Account, Container Name, Managed Identity Client name, Resource Group i Script URI są używane później.

Wdrażanie planu wystąpienia zarządzanego

Wykonaj następujące kroki, aby utworzyć plan wystąpienia zarządzanego i wdrożyć w niej aplikację:

  1. Zaloguj się do witryny Azure Portal.
  2. Wybierz pozycję + Utwórz zasób.
  3. Wyszukiwanie wystąpienia zarządzanego
  4. W wynikach wybierz pozycję Aplikacja internetowa (dla wystąpienia zarządzanego) (wersja zapoznawcza).
  5. Wybierz pozycję Utwórz , aby rozpocząć proces tworzenia.
  6. Na karcie Podstawowe podaj następujące szczegóły.

Szczegóły projektu

Setting Wartość
Subscription Twoja subskrypcja platformy Azure
Grupa zasobów rg-managed-instance

Szczegóły aplikacji

Setting Wartość
Name contoso-mi-app
Stos środowiska uruchomieniowego ASPNET V4.8
Region Region blisko Ciebie

Plany cenowe

Setting Wartość
Plan Windows Użyj domyślnego planu lub utwórz nowy (na przykład "contoso-mi-plan")
Plany cenowe* Wybierz plan cenowy. Jeśli pv4 lub Pmv4 nie jest widoczny w planach cenowych, potwierdź dostępność regionu lub zażądaj większego limitu przydziału.

Na karcie Zaawansowane podaj następujące szczegóły.

Skrypt konfiguracji (instalacji)

Setting Wartość
Konto magazynu Użyj domyślnego planu lub utwórz nowy (na przykład "contoso-mi-plan")
Pojemnik Skrypty
Plik zip scripts.zip
Wartość Sprawdź, czy adres URL .zip jest poprawny
Tożsamość Wybierz tożsamość zarządzaną, która została utworzona wcześniej
  1. Wybierz pozycję Przeglądanie i tworzenie, a następnie wybierz pozycję Utwórz.

Wdrażanie przykładowej aplikacji na wystąpienie zarządzane

W tym kroku użyjesz usługi Cloud Shell do wdrożenia przykładowej aplikacji zawartej w szablonie AZD w wystąpieniu zarządzanym.

  • Następujące polecenie wdraża aplikację internetową w planie wystąpienia zarządzanego. Zaktualizuj <app-name> i <resource-group> swoimi wartościami.
az webapp deploy \
  --resource-group "<resource-group-name>" \
  --name "<app-name>" \
  --src-path app.zip \
  --type zip

Przechodzenie do aplikacji

Aby przejść do utworzonej aplikacji, wybierz domenę domyślną na stronie Przegląd .

Aplikacja .NET jest uruchomiona w planie wystąpienia zarządzanego. Aplikacja używa czcionek z katalogu C:\Windows\Fonts.

Zrzut ekranu przedstawiający przykładową aplikację przy użyciu C:\Windows\Fonts\Aptos.TTF.

Zarządzanie planem wystąpienia zarządzanego

Aby zarządzać aplikacją internetową, przejdź do witryny Azure Portal i wyszukaj i wybierz pozycję App Services.

Na stronie App Services wybierz nazwę aplikacji internetowej.

Na stronie Przegląd wybierz nazwę planu usługi App Service. W obszarze Bieżący plan usługi App Service wybierz nazwę planu.

W menu po lewej stronie w obszarze Ustawienia wybierz pozycję Konfiguracja , aby wyświetlić szczegóły konfiguracji.

Uprzątnij zasoby

W poprzednich krokach utworzono zasoby platformy Azure w grupie zasobów. Jeśli nie będziesz już potrzebować tych zasobów w przyszłości, możesz je usunąć przez usunięcie grupy zasobów.

  1. W witrynie Azure Portal na stronie Przegląd aplikacji internetowej wybierz link myResourceGroup w obszarze Grupa zasobów.
  2. Na stronie grupy zasobów upewnij się, że zasoby na liście są tymi, które chcesz usunąć.
  3. Wybierz pozycję Usuń grupę zasobów, wpisz myResourceGroup w polu tekstowym, a następnie wybierz pozycję Usuń.
  4. Potwierdź ponownie, wybierając pozycję Usuń.