In qualità di amministratore del cloud, è possibile sfruttare il plug-in Microsoft Azure per eseguire il provisioning di database SQL basati su plug-in per supportare le esigenze dell'infrastruttura. È inoltre possibile utilizzare gli helper di allocazione per specificare la logica di allocazione per i database.

È possibile configurare facilmente i database SQL di Azure per supportare le esigenze dell'infrastruttura. La creazione, l'aggiornamento e l'eliminazione di database SQL di Azure sono supportati in VMware Aria Automation.

Proprietà dei database SQL

Per eseguire il provisioning delle risorse dei database SQL di Azure, sono necessarie le proprietà seguenti.

Proprietà Descrizione
name Il nome specifico del plug-in per il database.

È possibile utilizzare lo stesso valore per la proprietà database_name.

database_name Il nome della risorsa database.
account Account cloud di Microsoft Azure per le regioni dell'account in cui il team distribuisce i modelli cloud.

Per ulteriori informazioni, vedere Creazione di un account cloud di Microsoft Azure in VMware Aria Automation.

location La regione in cui verrà distribuito il database SQL.
sku Il tipo di database di cui verrà eseguito il provisioning.
resource_group_name Il nome del gruppo di risorse.

È necessario creare il gruppo di risorse nel portale di Azure.

server_name Il server SQL per il database SQL.

Provisioning di un database SQL di Azure

Il modello seguente illustra come eseguire il provisioning di un database SQL.

Prima di distribuire il modello, è necessario creare un server SQL nel gruppo e nella posizione della risorsa scelti. È possibile creare il server SQL tramite il portale di Azure, tramite la CLI di Azure o nel modello cloud. In questo esempio, il server SQL viene creato tramite il modello cloud.

Dopo aver eseguito il provisioning del database, è possibile trovare le stringhe di connessione per il database SQL nel portale di Azure.

formatVersion: 1
inputs:
  suffix:
    type: string
resources:
  Allocations_Compute_1:
    type: Allocations.Compute
    properties: {}
  Cloud_Service_Azure_SQL_Server_1:
    type: Cloud.Service.Azure.SQL.Server
    properties:
      name: db-server-${input.suffix}
      region: eastus
      account: azure-account
      version: ''
      administrator_login: [email protected]
      resource_group_name: resource-group-1
      administrator_login_password: admin
  Idem_AZURE_SQL_DATABASE_DATABASES_1:
    type: Idem.AZURE.SQL_DATABASE.DATABASES
    properties:
      name: idem-expl-test-${input.suffix}
      database_name: idem-expl-test-${input.suffix}
      server_name: ${resource.Cloud_Service_Azure_SQL_Server_1.name}
      account: ${resource.Allocations_Compute_1.selectedCloudAccount.name}
      location: ${resource.Allocations_Compute_1.selectedRegion.id}
      tags:
        tag-key: tag-value
      sku:
        name: GP_Gen5
        tier: GeneralPurpose
        family: Gen5
        capacity: 2
      requested_backup_storage_redundancy: Local
      resource_group_name: resource-group-1
      read_scale: Disabled