Sdílet prostřednictvím


Nasazení spravované instance ve službě Azure App Service (Preview)

Spravovaná instance ve službě Azure App Service kombinuje jednoduchost platformy jako služby s flexibilitou řízení na úrovni infrastruktury. Spravovaná instance je navržená pro aplikace, které vyžadují izolaci, přizpůsobení a zabezpečenou integraci sítě na úrovni plánu.

Důležité

Spravovaná instance je ve verzi Preview, je dostupná pro webové aplikace pro Windows ve vybraných oblastech a omezuje se na cenové plány Pv4 a Pmv4. Další oblasti, které se mají sledovat. Linux a kontejnery se nepodporují.

V tomto rychlém startu provedete následující kroky:

  1. K nasazení ukázkových prostředků použijte Azure Developer CLI.
  2. Vytvoření spravované instance ve službě Azure App Service (Preview)
  3. Nasazení ukázkové aplikace
  4. Ověřte nasazení.

Požadavky

Nasazení ukázkových prostředků

Pomocí Azure Developer CLI (AZD) můžete rychle nasadit všechny potřebné prostředky v tomto rychlém startu. Šablona AZD použitá v tomto rychlém startu je z ukázek Azure. Stačí v Azure Cloud Shellu spustit následující příkazy a postupovat podle pokynů:

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

Příkaz azd up provádí následující akce:

  1. Vytvoří spravovanou identitu přiřazenou uživatelem.
  2. Vytvoří objekt blob služby Azure Storage.
  3. Přiřadí spravovanou identitu ke kontejneru úložiště a plánu spravované instance.
  4. Uděluje přístup k objektům blob úložištěData-Contributor kontejneru úložiště.
  5. Komprimuje zahrnutá písma a Install.ps1 do scripts.zip.
  6. Nahrajte scripts.zip do kontejneru úložiště.

Poznámka:

Balíček konfiguračního skriptu (scripts.zip) nasazený s ukázkovými prostředky obsahuje Install.ps1soubory písem Microsoft Aptos do C:\Windows\Fonts. Ukázková aplikace, kterou nasadíte později, vykreslí text do obrázku pomocí těchto písem. Tento proces ukazuje, jak může skript konfigurace spravované instance (instalace) před spuštěním kódu aplikace stanovit závislosti na úrovni operačního systému nebo rozhraní.

Následující kód PowerShellu je konfigurační (instalační) skript použitý v šabloně.

# 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

Konečný výstup azd up by měl vypadat podobně jako v následujícím příkladu.

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

Hodnoty pro Storage Account, Container Name, Managed Identity Client nameResource Groupa Script URI jsou použity později.

Nasazení plánu spravované instance

Pokud chcete vytvořit plán spravované instance a nasadit do ní aplikaci, postupujte takto:

  1. Přihlaste se do Azure Portalu.
  2. Vyberte + Vytvořit zdroj.
  3. Vyhledání spravované instance
  4. Ve výsledcích vyberte webovou aplikaci (pro spravovanou instanci) (Preview ).
  5. Vyberte Vytvořit a spusťte proces vytvoření.
  6. Na kartě Základní zadejte následující podrobnosti.

Podrobnosti projektu

Setting Hodnota
Subscription Vaše předplatné Azure
Skupina zdrojů rg-managed-instance

Podrobnosti o aplikaci

Setting Hodnota
Název contoso-mi-app
Zásobník runtime ASPNET V4.8
Región Oblast blízko vás

Cenové plány

Setting Hodnota
Plán Windows Použijte výchozí plán nebo vytvořte nový (například contoso-mi-plan).
Cenové plány* Vyberte cenový plán. Pokud se v cenových plánech nezobrazuje Pv4 nebo Pmv4, ověřte dostupnost oblasti nebo požádejte o více kvót.

Na kartě Upřesnit zadejte následující podrobnosti.

Skript konfigurace (instalace)

Setting Hodnota
Účet úložiště Použijte výchozí plán nebo vytvořte nový (například contoso-mi-plan).
Container skripty
Soubor ZIP scripts.zip
Hodnota Ověřte správnost adresy URL .zip.
Identita Vyberte spravovanou identitu, která byla vytvořena dříve.
  1. Vyberte Zkontrolovat + vytvořit a potom Vytvořit.

Nasazení ukázkové aplikace do spravované instance

V tomto kroku pomocí Cloud Shellu nasadíte ukázkovou aplikaci, která byla součástí šablony AZD do spravované instance.

  • Následující příkaz nasadí webovou aplikaci do plánu spravované instance. Aktualizujte <app-name> a <resource-group> na své hodnoty.
az webapp deploy \
  --resource-group "<resource-group-name>" \
  --name "<app-name>" \
  --src-path app.zip \
  --type zip

Přechod do aplikace

Pokud chcete přejít k vytvořené aplikaci, vyberte výchozí doménu na stránce Přehled .

Aplikace .NET běží v plánu spravované instance. Aplikace používá písma z adresáře C:\Windows\Fonts.

Snímek obrazovky znázorňující ukázkovou aplikaci pomocí C:\Windows\Fonts\Aptos.TTF

Správa plánu spravované instance

Pro správu vaší webové aplikace přejděte na Azure portal a vyhledejte a vyberte Služby aplikace.

Na stránce Služby aplikace vyberte název své webové aplikace.

Na stránce Přehled vyberte název plánu služby App Service. V části Aktuální plán služby App Service vyberte název plánu.

V nabídce vlevo v části Nastavení vyberte Konfigurace a zobrazte podrobnosti o konfiguraci.

Vyčistěte zdroje

V předchozích krocích jste ve skupině prostředků vytvořili zdroje Azure. Pokud předpokládáte, že už tyto prostředky nebudete potřebovat, můžete je odstranit tak, že odstraníte skupinu prostředků.

  1. Na stránce Přehled vaší webové aplikace v Azure portálu vyberte odkaz myResourceGroup pod Skupina prostředků.
  2. Na stránce skupiny zdrojů se ujistěte, že uvedené zdroje jsou ty, které chcete odstranit.
  3. Vyberte Smazat skupinu prostředků, napište myResourceGroup do textového pole a poté vyberte Smazat.
  4. Potvrďte to znovu tak, že vyberete Odstranit.