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
}
}
davy.ai
Para crear un PostgreSQL para necesidades de servicios basados en ubicación e instalar extensiones GIS usando Bicep, siga los siguientes pasos:
Cree un grupo de recursos y seleccione su ubicación deseada.
Abra su editor de código preferido y cree un nuevo archivo Bicep.
Defina el recurso utilizando el proveedor
Microsoft.DBforPostgreSQL/servers@2017-12-01
.Especifique un nombre para su servidor PostgreSQL, ubicación y etiquetas.
Defina la sección Sku con el nivel y tamaño deseados.
Configure el inicio de sesión y contraseña del administrador, perfil de almacenamiento y versión utilizando objetos
ServerPropertiesForCreate
.Agregue la sección de identidad y establezca el tipo en
SystemAssigned
.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.