Uso de la CLI para configurar la auditoría y Advanced Threat Protection en SQL DatabaseUse CLI to configure SQL Database auditing and Advanced Threat Protection

Este ejemplo de script de la CLI de Azure configura la auditoría y Advanced Threat Protection en SQL Database.This Azure CLI script example configures SQL Database auditing and Advanced Threat Protection.

Si decide instalar y usar la CLI localmente, para este tema es preciso que ejecute la CLI de Azure versión 2.0 o posterior.If you choose to install and use the CLI locally, this topic requires that you are running the Azure CLI version 2.0 or later. Ejecute az --version para encontrar la versión.Run az --version to find the version. Si necesita instalarla o actualizarla, consulte Instalación de la CLI de Azure.If you need to install or upgrade, see Install the Azure CLI.

Script de ejemploSample script

Inicio de sesión en AzureSign in to Azure

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don't have an Azure subscription, create a free account before you begin.

$subscription = "<subscriptionId>" # add subscription here

az account set -s $subscription # ...or use 'az login'

Ejecute el script.Run the script

#!/bin/bash
location="East US"
randomIdentifier=random123

resource="resource-$randomIdentifier"
server="server-$randomIdentifier"
database="database-$randomIdentifier"
storage="storage$randomIdentifier"

notification="changeto@your.email;changeto@your.email"

login="sampleLogin"
password="samplePassword123!"

echo "Using resource group $resource with login: $login, password: $password..."

echo "Creating $resource..."
az group create --name $resource --location "$location"

echo "Creating $server in $location..."
az sql server create --name $server --resource-group $resource --location "$location" --admin-user $login --admin-password $password

echo "Creating $database on $server..."
az sql db create --name $database --resource-group $resource --server $server --service-objective S0

echo "Creating $storage..."
az storage account create --name $storage --resource-group $resource --location "$location" --sku Standard_LRS

echo "Setting access policy on $storage..."
az sql db audit-policy update --name $database --resource-group $resource --server $server --state Enabled --storage-account $storage

echo "Setting threat detection policy on $storage..."
az sql db threat-policy update --email-account-admins Disabled --email-addresses $notification --name $database --resource-group $resource --server $server --state Enabled --storage-account $storage

Limpieza de la implementaciónClean up deployment

Use el siguiente comando para quitar el grupo de recursos y todos los recursos que tenga asociados.Use the following command to remove the resource group and all resources associated with it.

az group delete --name $resource

Referencia de ejemploSample reference

Este script usa los siguientes comandos.This script uses the following commands. Cada comando de la tabla crea un vínculo a documentación específica del comando.Each command in the table links to command specific documentation.

Get-HelpCommand DescripciónDescription
az sql db audit-policyaz sql db audit-policy Establece la directiva de auditoría para una base de datos.Sets the auditing policy for a database.
az sql db threat-policyaz sql db threat-policy Establece una directiva de Advanced Threat Protection en una base de datos.Sets an Advanced Threat Protection policy on a database.

Pasos siguientesNext steps

Para más información sobre la CLI de Azure, consulte la documentación de la CLI de Azure.For more information on the Azure CLI, see Azure CLI documentation.

Encontrará más ejemplos de scripts de la CLI de SQL Database en la documentación de Azure SQL Database.Additional SQL Database CLI script samples can be found in the Azure SQL Database documentation.