Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Istanza gestita nel servizio app di Azure combina la semplicità della piattaforma distribuita come servizio con la flessibilità del controllo a livello di infrastruttura. Istanza gestita è progettata per le applicazioni che richiedono l'isolamento, la personalizzazione e l'integrazione sicura della rete a livello di piano.
Importante
L'istanza gestita è in versione di anteprima, disponibile per le app Web di Windows in aree selezionate e limitata ai piani prezzo Pv4 e Pmv4. Altre aree da seguire. Linux e i contenitori non sono supportati.
In questa guida rapida, completerai i passaggi seguenti:
- Usare l'interfaccia della riga di comando per sviluppatori di Azure per distribuire risorse di esempio.
- Creare un'istanza gestita nel servizio app di Azure (anteprima).
- Distribuire un'app di esempio.
- Verificare la distribuzione.
Prerequisiti
Account Azure: è necessario un account Azure con una sottoscrizione attiva. Se non si dispone già di un account, è possibile creare un account gratuitamente.
Accesso alle aree approvate: durante l'anteprima, le aree per Istanza gestita includono Asia orientale, Stati Uniti orientali, Europa settentrionale e Stati Uniti centro-occidentali. Altre aree da seguire.
Guida introduttiva: Caricare, scaricare ed elencare BLOB con il portale di Azure
Script di configurazione (installazione) (script di PowerShell denominato
Install.ps1) in un file di .zip compresso
Distribuire risorse di esempio
È possibile distribuire rapidamente tutte le risorse necessarie in questa guida introduttiva usando l'interfaccia della riga di comando per sviluppatori di Azure (AZD). Il modello AZD usato in questa guida introduttiva proviene da esempi di Azure. È sufficiente eseguire i comandi seguenti in Azure Cloud Shell e seguire i prompt:
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
Il comando azd up esegue le azioni seguenti:
- Crea un'identità gestita assegnata dall'utente.
- Crea un BLOB di archiviazione di Azure.
- Assegna l'identità gestita al contenitore di archiviazione e al piano di Istanza Gestita.
- Concede nel contenitore di archiviazione l'accesso a Storage-Blob-Data-Contributor.
- Comprime i tipi di carattere e Install.ps1 in scripts.zip.
- Caricare scripts.zip nel contenitore di archiviazione.
Annotazioni
Il pacchetto di script di configurazione (scripts.zip) distribuito con le risorse di esempio contiene Install.ps1, che copia i file di carattere di Microsoft Aptos in C:\Windows\Fonts. L'app di esempio distribuita in un secondo momento esegue il rendering del testo in un'immagine usando questi tipi di carattere. Questo processo illustra come uno script di configurazione dell'istanza gestita (installazione) possa impostare le dipendenze a livello di sistema operativo o framework prima dell'esecuzione del codice dell'app.
Il codice di PowerShell seguente è lo script di configurazione (installazione) usato nel modello.
# 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
L'output finale di azd up dovrebbe essere simile all'esempio seguente.
=== Deployment Complete ===
Storage Account: stgpjqep6fdlfv6
Container Name: scripts
Managed Identity Client name: id-gpjqep6fdlfv6
Resource Group: rg-managed-instance
I valori per Storage Account, Container NameManaged Identity Client name, Resource Group, e Script URI vengono usati in un secondo momento.
Distribuire un piano di Istanza gestita
Seguire questa procedura per creare un piano di Istanza gestita e distribuirvi un'app:
- Accedi al portale di Azure.
- Selezionare + Crea una risorsa.
- Cercare Identità gestita
- Selezionare App Web (per Istanza gestita) (anteprima) nei risultati.
- Selezionare Crea per avviare il processo di creazione.
- Nella scheda Basic specificare i dettagli seguenti.
Dettagli di progetto
| Impostazione | Value |
|---|---|
| Subscription | la propria sottoscrizione di Azure |
| Gruppo di risorse | rg-managed-instance |
Dettagli dell'app
| Impostazione | Value |
|---|---|
| Nome | contoso-mi-app |
| Stack di runtime | ASPNET V4.8 |
| Area geografica | Un'area nelle vicinanze |
Piani tariffari
| Impostazione | Value |
|---|---|
| Piano di Windows | Usare il piano predefinito o crearne uno nuovo(ad esempio, 'contoso-mi-plan') |
| Piani tariffari* | Selezionare un piano tariffario. Se Pv4 o Pmv4 non è visibile nei piani tariffari, confermare la disponibilità dell'area o richiedere più quote. |
Nella scheda Avanzate specificare i dettagli seguenti.
Script di configurazione (installazione)
| Impostazione | Value |
|---|---|
| Account di archiviazione | Usare il piano predefinito o crearne uno nuovo(ad esempio, 'contoso-mi-plan') |
| Contenitore | script |
| File ZIP | scripts.zip |
| Value | Verificare che l'URL .zip sia corretto |
| Identità | Selezionare l'identità gestita creata in precedenza |
- Selezionare Rivedi e crea e quindi Crea.
Distribuire un'app di esempio in Istanza gestita
In questo passaggio si usa Cloud Shell per distribuire un'app di esempio inclusa nel modello AZD in Istanza gestita.
- Il comando seguente distribuisce l'app Web nel piano di Istanza gestita. Aggiorna
<app-name>e<resource-group>con i tuoi valori.
az webapp deploy \
--resource-group "<resource-group-name>" \
--name "<app-name>" \
--src-path app.zip \
--type zip
Passare all'app
Per passare all'app creata, selezionare il dominio predefinito nella pagina Panoramica .
L'app .NET è in esecuzione su un piano di istanza gestita. L'app usa i tipi di carattere dalla directory C:\Windows\Fonts.
Gestire il piano di Managed Instance
Per gestire l'app Web, passare al portale di Azure e cercare e selezionare Servizi app.
Nella pagina Servizi app selezionare il nome dell'app Web.
Nella pagina Panoramica selezionare il nome del piano di servizio App. In Piano di servizio app corrente selezionare il nome del piano.
Nel menu a sinistra in Impostazioni selezionare Configurazione per visualizzare i dettagli di configurazione.
Pulire le risorse
Nei passaggi precedenti sono state create risorse di Azure in un gruppo di risorse. Se non si prevede di aver bisogno di queste risorse in futuro, è possibile eliminarle eliminando il gruppo di risorse.
- Nella pagina Panoramica dell'app Web nel portale di Azure selezionare il collegamento myResourceGroup in Gruppo di risorse.
- Nella pagina del gruppo di risorse assicurarsi che le risorse elencate siano quelle da eliminare.
- Selezionare Elimina gruppo di risorse, digitare myResourceGroup nella casella di testo e quindi selezionare Elimina.
- Confermare di nuovo selezionando Elimina.