Compartir a través de


Inicio rápido: uso de un archivo de Bicep para crear una instancia de Azure Database for PostgreSQL: servidor flexible

SE APLICA A: Azure Database for PostgreSQL con servidor flexible

En esta guía de inicio rápido, aprenderá a usar un archivo de Bicep para crear un a instancia de servidor flexible de Azure Database for PostgreSQL.

Azure Database for PostgreSQL: servidor flexible es un servicio administrado que se usa para ejecutar, administrar y escalar bases de datos PostgreSQL de alta disponibilidad en la nube. Puede usar Bicep para aprovisionar una instancia de servidor flexible de Azure Database for PostgreSQL para implementar varios servidores o varias bases de datos en un servidor.

Bicep es un lenguaje específico de dominio (DSL) que usa una sintaxis declarativa para implementar recursos de Azure. Brinda sintaxis concisa, seguridad de tipos confiable y compatibilidad con la reutilización de código. Bicep ofrece la mejor experiencia de creación para sus soluciones de infraestructura como código en Azure.

Requisitos previos

Una cuenta de Azure con una suscripción activa. cree una de forma gratuita.

Revisión de Bicep

Una instancia de servidor flexible de Azure Database for PostgreSQL es el recurso primario de una o varias bases de datos dentro de una región. Proporciona el ámbito de las directivas de administración que se aplican a sus bases de datos: inicio de sesión, firewall, usuarios, roles y configuraciones.

Cree un archivo main.bicep y copie el siguiente archivo de Bicep en él.

param administratorLogin string

@secure()
param administratorLoginPassword string
param ___location string = resourceGroup().___location
param serverName string
param serverEdition string = 'GeneralPurpose'
param skuSizeGB int = 128
param dbInstanceType string = 'Standard_D4ds_v4'
param haMode string = 'ZoneRedundant'
param availabilityZone string = '1'
param version string = '12'
param virtualNetworkExternalId string = ''
param subnetName string = ''
param privateDnsZoneArmResourceId string = ''

resource serverName_resource 'Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01' = {
  name: serverName
  ___location: ___location
  sku: {
    name: dbInstanceType
    tier: serverEdition
  }
  properties: {
    version: version
    administratorLogin: administratorLogin
    administratorLoginPassword: administratorLoginPassword
    network: {
      delegatedSubnetResourceId: (empty(virtualNetworkExternalId) ? json('null') : json('\'${virtualNetworkExternalId}/subnets/${subnetName}\''))
      privateDnsZoneArmResourceId: (empty(virtualNetworkExternalId) ? json('null') : privateDnsZoneArmResourceId)
    }
    highAvailability: {
      mode: haMode
    }
    storage: {
      storageSizeGB: skuSizeGB
    }
    backup: {
      backupRetentionDays: 7
      geoRedundantBackup: 'Disabled'
    }
    availabilityZone: availabilityZone
  }
}

En el archivo de Bicep se definen estos recursos:

Implementación del archivo de Bicep

Use la CLI de Azure o Azure PowerShell para implementar el archivo Bicep.

az group create --name exampleRG --___location centralus
az deployment group create --resource-group exampleRG --template-file main.bicep

Se le pide que introduzca estos valores:

  • serverName: escriba un nombre único que identifica la instancia de servidor flexible de Azure Database for PostgreSQL. Por ejemplo, mydemoserver-pg. El nombre de dominio postgres.database.azure.com se anexa al nombre del servidor proporcionado. El servidor solo puede contener letras minúsculas, números y el carácter de guion (-). Debe contener al menos entre tres y 63 caracteres.
  • administratorLogin: Introduzca su propia cuenta de inicio de sesión para usarla al conectarse al servidor. Por ejemplo, myadmin. El nombre de inicio de sesión del administrador no puede ser azure_superuser, azure_pg_admin, admin, administrator, root, guest ni public. No puede empezar por pg_ .
  • administratorLoginPassword: Escriba una nueva contraseña para la cuenta de administrador del servidor. Debe tener entre 8 y 128 caracteres. La contraseña debe contener caracteres de tres de las siguientes categorías: Letras del alfabeto inglés mayúsculas y minúsculas, números (0 a 9) y caracteres no alfanuméricos (!, $, #, %, etc.).

Revisión de los recursos implementados

Use Azure Portal, la CLI de Azure o Azure PowerShell para validar la implementación y revisar los recursos implementados.

az resource list --resource-group exampleRG

Limpieza de recursos

Mantenga este grupo de recursos, servidor y base de datos única si desea ir al Contenido relacionado. La referencia muestra cómo conectarse y consultar la base de datos mediante diferentes métodos.

Para eliminar el grupo de recursos:

az group delete --name exampleRG