Condividi tramite


Virtual Network Rules - Create Or Update

Crea o aggiorna una regola di rete virtuale esistente.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}?api-version=2021-11-01

Parametri dell'URI

Nome In Necessario Tipo Descrizione
resourceGroupName
path True

string

Nome del gruppo di risorse contenente la risorsa. È possibile ottenere questo valore dall'API di Gestione risorse di Azure o dal portale.

serverName
path True

string

Nome del server.

subscriptionId
path True

string

ID sottoscrizione che identifica una sottoscrizione di Azure.

virtualNetworkRuleName
path True

string

Nome della regola di rete virtuale.

api-version
query True

string

Versione dell'API da usare per la richiesta.

Corpo della richiesta

Nome Necessario Tipo Descrizione
properties.virtualNetworkSubnetId True

string

ID risorsa ARM della subnet della rete virtuale.

properties.ignoreMissingVnetServiceEndpoint

boolean

Creare una regola del firewall prima che la rete virtuale disponga dell'endpoint servizio di rete virtuale abilitato.

Risposte

Nome Tipo Descrizione
200 OK

VirtualNetworkRule

Aggiornamento di una regola di rete virtuale completata.

201 Created

VirtualNetworkRule

Creazione di una regola di rete virtuale completata.

202 Accepted

Accettato

Other Status Codes

Risposte di errore:

  • 400 InvalidResourceId - Identificatore di risorsa non valido.

  • 400 Mancata corrispondenzaSubscriptionWithUrl: la sottoscrizione fornita non corrisponde alla sottoscrizione nell'URL.

  • 400 MismatchingResourceGroupNameWithUrl: il nome del gruppo di risorse specificato non corrisponde al nome nell'URL.

  • 400 MismatchingServerNameWithUrl: il nome del server specificato non corrisponde al nome nell'URL.

  • 400 NullVirtualNetworkRequest : Rete virtuale richiesta è Null

  • 400 NullVirtualNetworkRequestParameters : Rete virtuale parametri della richiesta sono Null

  • 400 FirewallChangesDeniedBecausePublicEndpointDisabled - Impossibile creare o modificare regole del firewall quando l'accesso alla rete pubblica per il server è disabilitato. (https://docs.microsoft.com/en-us/azure/azure-sql/database/connectivity-settings#deny-public-network-access)

  • 400 VirtualNetworkRuleBadRequest - Azure SQL Server Rete virtuale Regola ha rilevato un errore utente

  • 400 VirtualNetworkRuleWithFailoverGroupsNotSupported: le regole del firewall di rete virtuale non sono attualmente supportate nei server con gruppi di failover configurati con criteri di failover automatici. Configurare i gruppi di failover nel server con criteri di failover manuali.

  • 400 NullVirtualNetworkSubnetId - L'ID subnet Rete virtuale è null

  • 403 VirtualNetworkRuleAccessDenied - Errore di autorizzazione Azure SQL Server Rete virtuale regola

  • 404 SubscriptionDoesNotHaveServer - Il server richiesto non è stato trovato

  • 404 ServerNotInSubscriptionResourceGroup - Il server specificato non esiste nel gruppo di risorse e nella sottoscrizione specificati.

  • 404 VirtualNetworkRuleNotEnabled - Azure SQL Server Rete virtuale regola non è abilitata

  • 404 VirtualNetworkRuleResourceNotFound - Azure SQL Server Rete virtuale Regola ha rilevato un errore di risorsa non trovato

  • 404 VirtualNetworkRuleSubscriptionNotFound - Azure SQL Server Rete virtuale ID sottoscrizione non trovato o disabilitato

  • 404 OperationIdNotFound- L'operazione con ID non esiste.

  • 409 OperationCancelled - L'operazione è stata annullata dall'utente.

  • 409 Operazione interrotta- Impossibile completare l'operazione sulla risorsa perché è stata interrotta da un'altra operazione sulla stessa risorsa.

  • 429 SubscriptionTooManyCreateUpdateRequests: richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.

  • 429 SubscriptionTooManyRequests - Richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.

  • 500 OperationTimedOut: timeout dell'operazione e rollback automatico. Ripetere l'operazione.

  • 503 TooManyRequests: richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.

  • 504 VirtualNetworkRuleTimedOut - Azure SQL Server Rete virtuale regola ha rilevato un timeout

Esempio

Create or update a virtual network rule

Esempio di richiesta

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/servers/vnet-test-svr/virtualNetworkRules/vnet-firewall-rule?api-version=2021-11-01

{
  "properties": {
    "ignoreMissingVnetServiceEndpoint": false,
    "virtualNetworkSubnetId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Network/virtualNetworks/testvnet/subnets/testsubnet"
  }
}

Risposta di esempio

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/servers/vnet-test-svr/virtualNetworkRules/vnet-firewall-rule",
  "name": "vnet-firewall-rule",
  "type": "Microsoft.Sql/servers/virtualNetworkRules",
  "properties": {
    "ignoreMissingVnetServiceEndpoint": false,
    "virtualNetworkSubnetId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Network/virtualNetworks/testvnet/subnets/testsubnet"
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/servers/vnet-test-svr/virtualNetworkRules/vnet-firewall-rule",
  "name": "vnet-firewall-rule",
  "type": "Microsoft.Sql/servers/virtualNetworkRules",
  "properties": {
    "ignoreMissingVnetServiceEndpoint": false,
    "virtualNetworkSubnetId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Network/virtualNetworks/testvnet/subnets/testsubnet"
  }
}

Definizioni

Nome Descrizione
VirtualNetworkRule

Regola di rete virtuale.

VirtualNetworkRuleState

stato regola Rete virtuale

VirtualNetworkRule

Regola di rete virtuale.

Nome Tipo Descrizione
id

string

ID risorsa.

name

string

Nome risorsa.

properties.ignoreMissingVnetServiceEndpoint

boolean

Creare una regola del firewall prima che la rete virtuale disponga dell'endpoint servizio di rete virtuale abilitato.

properties.state

VirtualNetworkRuleState

stato regola Rete virtuale

properties.virtualNetworkSubnetId

string

ID risorsa ARM della subnet della rete virtuale.

type

string

Tipo di risorsa.

VirtualNetworkRuleState

stato regola Rete virtuale

Nome Tipo Descrizione
Deleting

string

Failed

string

InProgress

string

Initializing

string

Ready

string

Unknown

string