es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo crear Microsoft.DBforPostgreSQL con Bicep?

Me gustaría crear PostgreSQL para necesidades de servicios basados ​​en la ubicación. Luego instalaría las extensiones GIS.

He creado manualmente una base de datos de Azure para el servidor flexible de PostgreSQL para decidir la configuración correcta.
    “sku”: {“name”: “Standard_B1ms”, “tier”: “Burstable”}
Quería crear un solo servidor, pero no estaba disponible en Europa por alguna razón. Pensé que la falta de “Burstable” estaría bien para la POC inicial, pero el propósito general también está bien.

Ahora estoy intentando crear PostgreSQL con Bicep. Sin embargo, tengo dificultades para configurar un servidor válido. En primer lugar, “Burstable” no estaba disponible. A continuación, no puedo configurar el nombre de “sku” válido.

az deployment group create:

{
  “status”: “Failed”,
  “error”: {“code”: “DeploymentFailed”, “message”: “At least one resource
 deployment operation failed. Please list deployment operations for details. Please see
 https://aka.ms/DeployOperations for usage details.”, “details”:
 [{“code”: “BadRequest”, “message”: “{
  \”error\”: {
    \”code\”: \”InvalidEditionSloCombination\”,
    \”message\”: \”The edition
 GeneralPurpose does not support the service objective Standard_D2s_v3\”
  }
}”}]}}
 
main.bicep:

resource symbolicname ‘Microsoft.DBforPostgreSQL/servers@2017-12-01’ = {
  name: ‘my-postgresql-dev’
  location: ‘West Europe’
  tags: {
    tagName1: ‘tagValue1’
    tagName2: ‘tagValue2’
  }
  sku: {
    name: ‘Standard_D2s_v3’
    tier: ‘GeneralPurpose’
  }
  identity: {
    type: ‘SystemAssigned’
  }
  properties: {
    administratorLogin: ‘sqladmin’
    administratorLoginPassword: ‘asfar43efw!sdf’
    storageProfile: {
      backupRetentionDays: 7
      geoRedundantBackup: ‘Disabled’
      storageMB: 32000
    }
    version: ’11’
    createMode: ‘Default’
    // For remaining properties, see ServerPropertiesForCreate objects
  }
}

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para crear un PostgreSQL para necesidades de servicios basados ​​en ubicación e instalar extensiones GIS usando Bicep, siga los siguientes pasos:

    1. Verifique si Burstable está disponible en su ubicación deseada, si no, seleccione el nivel GeneralPurpose.
    2. Cree un grupo de recursos y seleccione su ubicación deseada.

    3. Abra su editor de código preferido y cree un nuevo archivo Bicep.

    4. Defina el recurso utilizando el proveedor Microsoft.DBforPostgreSQL/servers@2017-12-01.

    5. Especifique un nombre para su servidor PostgreSQL, ubicación y etiquetas.

    6. Defina la sección Sku con el nivel y tamaño deseados.

    7. Configure el inicio de sesión y contraseña del administrador, perfil de almacenamiento y versión utilizando objetos ServerPropertiesForCreate.

    8. Agregue la sección de identidad y establezca el tipo en SystemAssigned.

    9. Después de escribir su código Bicep, ejecute el comando az deployment group create -f main.bicep -g <nombre del="" grupo="" de="" recursos=""> -n <nombre de="" implementación="">.

    Después de que su implementación sea exitosa, conecte e instale las extensiones GIS apropiadas.

Comments are closed.