Spravovaná instance v Azure App Service

Managed Instance na Azure App Service je plánovaná možnost hostingu pro webové aplikace Windows, které vyžadují přizpůsobení operačního systému, volitelnou privátní síť a bezpečnou integraci s Azure zdroji. Zaměřuje se na starší úlohy nebo úlohy závislé na infrastruktuře (Component Object Model (COM), registr, Microsoft/Windows Installer (MSI)) a zároveň zachovává funkce spravovaných oprav, škálování, diagnostiky a identity služby App Service.

Důležité

Managed Instance je obecně dostupný pro webové aplikace Windows ve vybraných regionech a je omezen na tarify Pv4 a Pmv4. Microsoft postupně přidá další regiony. Managed Instance nepodporuje Linux a kontejnery.

Migrujte .NET aplikace s modernizací GitHub Copilot

Modernizace GitHub Copilot pro .NET poskytuje agentický pracovní postup pro hodnocení, nápravu, validaci a nasazování .NET aplikací na Azure. Ve Visual Studio Code můžete použít Managed Instance jako cíl pro hodnocení a nasazení pro aplikace Windows, které vyžadují přizpůsobení na úrovni operačního systému.

Note

Cílová zkušenost s hodnocením a nasazením Managed Instance v modernizaci GitHub Copilot je obecně dostupná ve Visual Studio Code. Podpora cíle Managed Instance ve Visual Studio se plánuje nejprve objevit ve Visual Studio Insiders, přičemž produkční dostupnost bude po ověření.

Nastavte cíl hodnocení na AppServiceManagedInstance.Windows, abyste dostávali zjištění a doporučení specifická pro Managed Instance. Poté můžete použít modernizačního agenta k tomu, abyste:

  1. Zhodnoťte kód aplikace, konfiguraci a závislosti z hlediska připravenosti na migraci.
  2. Zkontrolujte a aplikujte doporučené migrační úkoly.
  3. Validujte sestavy, testujte a opravujte závislosti.
  4. Připravte Azure zdroje a nasaděte aplikaci do Managed Instance.

Začněte zde: Posouzení a migrace projektu .NET pomocí modernizace GitHub Copilot. Pro podrobnosti o cílové konfiguraci a nasazení viz Práce s hodnocením aplikací a Nasazení projektu do Azure.

Klíčové funkce

Následující tabulka shrnuje hlavní funkce, které spravovaná instance nabízí:

Kategorie Schopnost
Izolace sítě Integrace virtuální sítě na úrovni plánu (volitelná možnost, kterou je možné přidat po vytvoření):
• Privátní koncové body a vlastní směrování
• Podpora skupin zabezpečení sítě (NSG), bran NAT a směrovacích tabulek
• Server DNS (Private Domain Name Server) pro interní překlad ip adres
Izolace výpočetních procesů • Izolace v rozsahu plánu s plnou kontrolou nad hranicemi sítě
• Vyhrazené výpočetní prostředky pro předvídatelný výkon
Podpora vlastních komponent Instalační skripty PowerShellu pro:
• Komponenty MODELU COM
• Hodnoty registru a persistentní hodnoty registru
• Konfigurace internetové informační služby (server IIS) a seznamy ACL
• Instalační programy MSI
• Součásti a služby systému Windows od jiných společností než Microsoft
• Instalace globální mezipaměti sestavení (GAC)
• Funkce Systému Windows (klient MSMQ, role serveru)
• Vlastní architektury (opravy spravované zákazníkem)
Adaptéry registru Klíče registru založené na službě Azure Key Vault pro zabezpečenou konfiguraci
Flexibilita úložiště • Azure Files s integrací služby Key Vault
• Cesty UNC a přístup ke sdílené síťové složce
• Mapování skriptovaných disků
• Místní dočasné úložiště (2 GB, netrvalé)
Spravovaná identita • Identita přiřazená systémem a identita přiřazená uživatelem na úrovni plánu
• Ověřování bez klíčů k prostředkům Azure
Provozní efektivita Vyrovnávání zatížení spravované platformou, opravy a škálování:
• Horizontální automatické škálování (všechny instance)
• Svislé měřítko (pouze Pv4/Pmv4)
protokol vzdálené plochy • Just-in-time RDP prostřednictvím Azure Bastion (vyžaduje virtuální síť)
• Přístup k protokolům, prohlížeči událostí a správci služby IIS
Zabezpečení a ověřování • TLS a vlastní domény s vazbou certifikátu
• Ověřování pomocí služby App Service s ID Microsoft Entra
Podpora modulu runtime • Předinstalováno: .NET Framework 3.5, 4.8 a .NET 8
• Vlastní runtime prostřednictvím instalačních skriptů
Integrace CI/CD GitHub Actions, Azure DevOps, zip deploy, package deploy, run-from-package

Možnosti konfigurace

Spravovaná instance poskytuje konfiguraci na úrovni plánu prostřednictvím:

  • Konfigurační (instalační) skripty: Nahrajte komprimované skripty PowerShellu do Služby Azure Storage (přístupné přes spravovanou identitu). Skripty se spouští při spuštění pro trvalou konfiguraci.

    • Skripty jsou volitelné. Použijte skript, když vaše aplikace vyžaduje instalaci závislostí nebo konfiguraci funkcí na úrovni operačního systému.
    • Změny relace RDP jsou dočasné a po restartování nebo údržbě platformy se ztratí.
    • Protokoly spouštění skriptů se zobrazují v protokolech konzoly služby App Service a dají se streamovat do služby Azure Monitor.
  • Adaptéry registru Windows: Definujte klíče registru na úrovni plánu s hodnotami tajných kódů uloženými ve službě Azure Key Vault.

  • Připojení úložiště: Mapování úložiště pomocí vlastních písmen jednotek prostřednictvím služby Azure Files nebo pomocí vlastních cest UNC. Místní úložiště je také dostupné, ale omezeno na 2 GB a po restartování se neuchová.

  • Přístup RDP: Just-in-time Vzdálená plocha přes Azure Bastion (vyžaduje integraci s virtuální sítí).

Protokolování a řešení potíží

  • Protokoly pro spravovanou instanci se vytvářejí na úrovni plánu služby App Service, nikoli na úrovni aplikace.
  • Události připojení úložiště a adaptéru registru se zaznamenávají v protokolech platformy služby App Service. Tyto protokoly je možné streamovat přes Logstream nebo integrovat se službou Azure Monitor.
  • Protokoly skriptů konfigurace (instalace) jsou k dispozici v protokolech konzoly služby App Service a v instanci (například C:\InstallScripts<scriptName>\Install.log). Pro centralizovaný přístup použijte Logstream nebo Azure Monitor.
  • Přístup RDP vyžaduje integraci služby Azure Bastion a virtuální sítě. Pro diagnostiku se doporučuje Správce služby IIS a Prohlížeč událostí.

Výběr správné možnosti hostování

Spravovanou instanci použijte, když potřebujete:

Kompatibilita starší verze Windows

  • Komponenty com, úpravy registru a instalační programy MSI
  • Přístup Správce služby IIS a protokol RDP pro diagnostiku
  • Síťové sdílení pomocí cest UNC nebo mapování disků

Migrace s minimálním refaktoringem

  • Modernizovat a vylepšit starší aplikace .NET Framework
  • Postupné modernizace bez kompletního přepisování
  • Izolace sítě na úrovni plánu pro požadavky na dodržování předpisů

Přizpůsobení specifické pro Windows

  • Instalace skriptů PowerShellu pro konfiguraci spuštění
  • Funkce Windows, jako jsou MSMQ nebo role serveru
  • Vlastní komponenty jiné společnosti než Microsoft v GAC

Pokud potřebujete, použijte službu Standard App Service:

Moderní vývoj nativní pro cloud

  • Podpora vícejazyčných aplikací (Python, Node.js, Java, PHP atd.)
  • Linux nebo kontejnerizované úlohy
  • Infrastruktura spravovaná platformou bez přizpůsobení operačního systému
  • Širší možnosti modulu runtime a architektury

Pokud potřebujete, použijte službu App Service Environment (ASE):

Izolace na podnikové úrovni

  • Plně izolovaná vyhrazená infrastruktura
  • Nasazení podporující více než 100 aplikací
  • Kompletní řízení hranic sítě

Aktuální omezení

Omezení Podrobnosti
Platforma • Pouze Windows (bez Linuxu nebo kontejnerů)
• Není k dispozici v ASE
SKU Pouze Pv4 a Pmv4
Oblasti Východní Asie, USA – středozápad, Severní Evropa, USA – východ, Austrálie – východ, Indie – střed, Indie – jih
Autentizace Pouze ID entra a spravovaná identita (bez připojení k doméně/ NTLM/Kerberos)
Pracovní vytížení Pouze webové aplikace (bez webových úloh, TCP/NetPipes)
Configuration Trvalé změny vyžadují skripty (protokol RDP je pouze diagnostika).

Osvědčené postupy

  • K trvalé konfiguraci použijte konfigurační skripty (instalační skripty).
  • Centralizace tajných kódů pomocí služby Key Vault
  • Ověřte nastavení logování ve staging prostředích.
  • Testování konfiguračních skriptů (instalace) v přípravném prostředí před uvedením do produkčního prostředí
  • Sladění pravidel sítě s inventářem závislostí
  • Monitorování pomocí Programu Microsoft Defender for Cloud pro detekci hrozeb

Další kroky