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.
Avvertimento
Questa versione di anteprima verrà ritirata il 31 marzo 2023e verrà sostituita da pool di comunicazione del nodo semplificato senza indirizzi IP pubblici. Per ulteriori informazioni, consultare la Guida alla Migrazione per Pensionamento .
Importante
- Il supporto per i pool senza indirizzi IP pubblici in Azure Batch è attualmente disponibile in anteprima pubblica per le aree seguenti: Francia centrale, Asia orientale, Stati Uniti centro-occidentali, Stati Uniti centro-meridionali, Stati Uniti occidentali 2, Stati Uniti orientali, Europa settentrionale, Stati Uniti orientali 2, Stati Uniti centrali, Europa occidentale, Stati Uniti centro-settentrionali, Stati Uniti occidentali, Australia orientale, Giappone orientale, Giappone occidentale.
- Questa versione di anteprima viene messa a disposizione senza contratto di servizio e non è consigliata per i carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero presentare funzionalità limitate.
- Per altre informazioni, vedere le Condizioni supplementari per l'uso delle anteprime di Microsoft Azure.
Quando si crea un pool di Azure Batch, è possibile effettuare il provisioning del pool di configurazione della macchina virtuale senza un indirizzo IP pubblico. Questo articolo illustra come configurare un pool di Batch senza indirizzi IP pubblici.
Perché usare un pool senza indirizzi IP pubblici?
Per impostazione predefinita, a tutti i nodi di calcolo in un pool di configurazione di macchine virtuali di Azure Batch viene assegnato un indirizzo IP pubblico. Questo indirizzo viene usato dal servizio Batch per pianificare le attività e per la comunicazione con i nodi di calcolo, incluso l'accesso in uscita a Internet.
Per limitare l'accesso a questi nodi e ridurne l'individuabilità da Internet, è possibile effettuare il provisioning del pool senza indirizzi IP pubblici.
Prerequisiti
Autenticazione. Per usare un pool senza indirizzi IP pubblici all'interno di una rete virtuale , l'API client Batch deve usare l'autenticazione Microsoft Entra. Il supporto di Azure Batch per Microsoft Entra ID è documentato in Autenticare i servizi di Azure Batch con Microsoft Entra ID. Se non si crea il pool all'interno di una rete virtuale, è possibile usare l'autenticazione Microsoft Entra o l'autenticazione basata su chiave.
una rete virtuale di Azure. Se si sta creando il pool in una rete virtuale , seguire questi requisiti e configurazioni. Per preparare una rete virtuale con una o più subnet in anticipo, è possibile usare il portale di Azure, Azure PowerShell, l'interfaccia della riga di comando di Azure o altri metodi.
La rete virtuale deve trovarsi nella stessa sottoscrizione e nella stessa area dell'account Batch usato per creare il pool.
La subnet specificata per il pool deve avere un numero sufficiente di indirizzi IP non assegnati per contenere il numero di macchine virtuali di destinazione per il pool; ovvero la somma delle proprietà
targetDedicatedNodes
etargetLowPriorityNodes
del pool. Se la subnet non dispone di sufficienti indirizzi IP non assegnati, il pool alloca parzialmente i nodi di calcolo e si verifica un errore di ridimensionamento.È necessario disabilitare il servizio di collegamento privato e i criteri di rete degli endpoint. Questa azione può essere eseguita usando l'interfaccia della riga di comando di Azure:
az network vnet subnet update --vnet-name <vnetname> -n <subnetname> --resource-group <resourcegroup> --disable-private-endpoint-network-policies --disable-private-link-service-network-policies
Importante
Per ogni 100 nodi dedicati o spot, Batch alloca un servizio di collegamento privato e un servizio di bilanciamento del carico. Queste risorse sono limitate in base alle quote delle risorse della sottoscrizione. Per i pool di grandi dimensioni, potrebbe essere necessario richiedere un aumento della quota per una o più di queste risorse. Inoltre, nessun blocco delle risorse deve essere applicato a qualsiasi risorsa creata da Batch, poiché ciò impedisce la pulizia delle risorse a seguito di azioni avviate dall'utente, ad esempio l'eliminazione di un pool o il ridimensionamento su zero.
Limitazioni correnti
- I pool senza indirizzi IP pubblici devono usare la configurazione della macchina virtuale e non la configurazione dei servizi cloud.
- Configurazione dell'endpoint personalizzato per i nodi di calcolo Batch non funziona con i pool senza indirizzi IP pubblici.
- Poiché non sono presenti indirizzi IP pubblici, non è possibile usare gli indirizzi IP pubblici specificati con questo tipo di pool.
- dimensioni di macchina virtuale di base non funziona con i pool senza indirizzi IP pubblici.
Creare un pool senza indirizzi IP pubblici nel portale di Azure
- Vai al tuo account Batch nel portale di Azure.
- Nella finestra Impostazioni a sinistra, selezionare Pools.
- Nella finestra Pool , selezionare Aggiungi.
- Nella finestra Aggiungi pool, seleziona l'opzione che desideri utilizzare dal menu a discesa Tipo di immagine.
- Selezionare il corretto Publisher/Offer/Sku della propria immagine.
- Specificare le impostazioni necessarie rimanenti, incluse le dimensioni del nodo , Nodi dedicati di destinazionee nodi spot/priorità bassae le impostazioni facoltative desiderate.
- Facoltativamente, selezionare una rete virtuale e una subnet da usare. Questa rete virtuale deve trovarsi nello stesso gruppo di risorse del pool che si sta creando.
- In tipo di provisioning degli indirizzi IP, selezionare NoPublicIPAddresses.
Usare l'API REST batch per creare un pool senza indirizzi IP pubblici
L'esempio seguente illustra come usare l'API REST del servizio Batch per creare un pool che usa indirizzi IP pubblici.
URI DELL'API REST
POST {batchURL}/pools?api-version=2020-03-01.11.0
client-request-id: 00000000-0000-0000-0000-000000000000
Testo della richiesta
"pool": {
"id": "pool2",
"vmSize": "standard_a1",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "20.04-lts"
},
"nodeAgentSKUId": "batch.node.ubuntu 20.04"
}
"networkConfiguration": {
"subnetId": "/subscriptions/<your_subscription_id>/resourceGroups/<your_resource_group>/providers/Microsoft.Network/virtualNetworks/<your_vnet_name>/subnets/<your_subnet_name>",
"publicIPAddressConfiguration": {
"provision": "NoPublicIPAddresses"
}
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 5,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 3,
"taskSchedulingPolicy": {
"nodeFillType": "spread"
},
"enableAutoScale": false,
"enableInterNodeCommunication": true,
"metadata": [
{
"name": "myproperty",
"value": "myvalue"
}
]
}
Importante
Questo documento fa riferimento a una versione di Linux prossima o alla fine del servizio (EOL). Prendere in considerazione l'aggiornamento a una versione più recente.
Accesso in uscita a Internet
In un pool senza indirizzi IP pubblici, le macchine virtuali non saranno in grado di accedere a Internet pubblico a meno che non si configuri la configurazione di rete in modo appropriato, ad esempio usando rete virtuale NAT. NAT consente solo l'accesso in uscita a Internet dalle macchine virtuali nella rete virtuale. I nodi di calcolo creati in batch non saranno accessibili pubblicamente, perché non hanno indirizzi IP pubblici associati.
Un altro modo per fornire la connettività in uscita consiste nell'usare una route definita dall'utente. Questo metodo consente di instradare il traffico a un computer proxy con accesso a Internet pubblico.
Passaggi successivi
- Altre informazioni sulla creazione di pool in una rete virtuale.
- Scopri come utilizzare gli endpoint privati con gli account Batch.