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.
Azure Enclave è un servizio di networking cloud che offre alle organizzazioni che gestiscono dati altamente sensibili la possibilità di distribuire e gestire rapidamente carichi di lavoro su larga scala nei cloud Azure commerciali e nei cloud Azure isolati. Questo avvio rapido spiega come:
- Distribuire un modello di catalogo dei servizi dal catalogo dei servizi usando il interfaccia della riga di comando di Azure.
Note
Questa distribuzione di esempio è solo a scopo dimostrativo e non rappresenta tutte le procedure consigliate per l'amministrazione di rete, sistemi o applicazioni.
Prima di iniziare
Questa guida introduttiva rapida presuppone una conoscenza di base dei concetti di rete e di Azure Enclave. Per altre informazioni, vedere Concetti e procedure consigliate di Azure Enclave.
È necessario un account Azure con una sottoscrizione attiva. Se non ne hai uno, crea gratuitamente un account.
È necessario che il interfaccia della riga di comando di Azure sia installato o usi il Azure Cloud Shell. Per altre informazioni, vedere la documentazione dell'interfaccia Azure Command-Line
Sono necessarie una community, un enclave, un carico di lavoro e almeno un gruppo di risorse del carico di lavoro e autorizzazioni per creare risorse all'interno del gruppo di risorse del carico di lavoro.
Abilitare la
Advancedmodalità di manutenzione per l'enclave in modo da poter aggiungere le risorse collegamento privato al gruppo di risorse gestite dall'enclave.
Distribuire un modello dal catalogo dei servizi
I modelli di catalogo dei servizi sono disponibili pubblicamente qui in Azure Pubblico:https://veservicecatalogprod.z22.web.core.windows.net/inventory.xml
Scaricare un modello specifico usando il nome trovato nell'inventario precedente (ad esempio, https://veservicecatalogprod.z22.web.core.windows.net/adminVM/deploy-adminVM-1.0.1.json)
Elencare i modelli disponibili nel catalogo dei servizi:
# Download the XML file $xmlUrl = "https://veservicecatalogprod.z22.web.core.windows.net/inventory.xml" $xmlContent = Invoke-WebRequest -Uri $xmlUrl -UseBasicParsing # Load the XML content [xml]$xml = $xmlContent.Content # Extract URLs from the XML file $urls = $xml.SelectNodes("//EnumerationResults/Blobs/Blob/Url") # # List the URLs $urls | ForEach-Object { $_.InnerText }Nomi degli account di archiviazione per ambiente
- Azure: veservicecatalogprod.z22.web.core.windows.net
- Azure per enti pubblici: veservicecatalogfairfax.z2.web.core.usgovcloudapi.net
- Segreto di Azure: veservicecatalogussec.z1.web.core.
<SecretDomain> - Azure Top Secret: veservicecatalogusnat.z2.web.core.
<TopSecretDomain>
Scaricare ogni modello Continuando lo script dal passaggio precedente
# download all templates $urls | ForEach-Object { $url = $_.InnerText $fileName = Split-Path -Leaf $url Invoke-WebRequest -Uri $url -OutFile $fileName }Aprire il modello e determinare i parametri per cui è necessario specificare i valori. In questo esempio viene usato "storageAccount/deploy-storage-account-1.0.0.json"
Si noti quali parametri sono obbligatori e quali parametri hanno valori predefiniti.
Creare un nuovo file params.json per specificare i valori dei parametri:
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "storageAccountName": { "value": "" }, "virtualNetworkName": { "value": "" }, "networkResourceGroupName": { "value": "" }, "privateLinkSubnetName": { "value": "" }, "privateDnsZoneResourceGroupName": { "value": "" }, "keyVaultName": { "value": "" }, "keyName": { "value": "" }, "keyVaultResourceGroupName": { "value": "" }, "userAssignedIdentityObject": { "value": { "name":"", "id":"", "location":"", "subscriptionName":"" } } } }Recuperare le risorse dell'enclave per fornire i valori dei parametri seguenti
- storageAccountName
- virtualNetworkName
- nome del gruppo di risorse di rete
- privateDnsZoneResourceGroupName
- keyVaultName
- keyVaultResourceGroupName
- ID dell'oggetto userAssignedIdentityObject
az rest --method get --uri "<enclave-resource-id>?api-version=2024-01-01-preview"Sarà comunque necessario recuperare i valori privateLinkSubnetName, keyName, userAssignedIdentityObject
Elencare le subnet nella rete virtuale (privateLinkSubnetName)
az network vnet subnet list --resource-group <resource-group-name> --vnet-name <vnet-name> --query "[].name"Recuperare il nome della chiave CMK (keyName)
az keyvault key list --vault-name <keyvault-name> --query "[].name"Ottenere la posizione di userAssignedIdentityObject (userAssignedIdentityObject.location)
az resource show --ids <user-assigned-identity-resource-id> --query locationRecuperare il nome della sottoscrizione
az account show --subscription <subscription-id> --query nameImplementare il modello
az deployment group create --resource-group <resource-group-name> --template-file ./<template-downloaded-name> --parameters ./<parameter-file-name>Questo script è per la distribuzione di un modello dal catalogo dei servizi
az storage blob list --account-name <storage-account-name> --container-name servicecatalog --query '[].{Name:name}' az storage blob download --account-name <storag-eaccount-name> --container-name servicecatalog --name <template-to-download-name> --file ./<template-downloaded-name> az rest --method get --uri "<enclave-resource-id>?api-version=2024-01-01-preview" az network vnet subnet list --resource-group <resource-group-name> --vnet-name <vnet-name> --query "[].name" az keyvault key list --vault-name <keyvault-name> --query "[].name" az resource show --ids <user-assigned-identity-resource-id> --query location az account show --subscription <subscription-id> --query name az deployment group create --resource-group <resource-group-name> --template-file ./<template-downloaded-name> --parameters ./<parameter-file-name>
Eliminare la distribuzione
Se non prevedi di mantenere queste risorse, elimina quelle non necessarie per evitare addebiti di Azure. Se non esistono altre distribuzioni nel gruppo di risorse, è possibile eliminare l'intero gruppo di risorse.