Inicio rápido: Establecimiento y recuperación de un secreto desde Azure Key Vault mediante la CLI de AzureQuickstart: Set and retrieve a secret from Azure Key Vault using Azure CLI

Azure Key Vault es un servicio en la nube que funciona como un almacén de secretos seguro.Azure Key Vault is a cloud service that works as a secure secrets store. Puede almacenar de forma segura claves, contraseñas, certificados y otros secretos.You can securely store keys, passwords, certificates, and other secrets. Para más información sobre Key Vault, puede consultar esta introducción.For more information on Key Vault you may review the Overview. La CLI de Azure se usa para crear y administrar recursos de Azure mediante comandos o scripts.Azure CLI is used to create and manage Azure resources using commands or scripts. En esta guía de inicio rápido, va a crear un almacén de claves.In this quickstart, you create a key vault. Una vez que haya terminado, almacenará un secreto.Once that you have completed that, you will store a secret.

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.

Uso de Azure Cloud ShellUse Azure Cloud Shell

En Azure se hospeda Azure Cloud Shell, un entorno de shell interactivo que puede utilizar mediante el explorador.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Cloud Shell le permite usar bash o PowerShell para trabajar con servicios de Azure.Cloud Shell lets you use either bash or PowerShell to work with Azure services. Puede usar los comandos preinstalados de Cloud Shell para ejecutar el código de este artículo sin tener que instalar nada en su entorno local.You can use the Cloud Shell pre-installed commands to run the code in this article without having to install anything on your local environment.

Para iniciar Azure Cloud Shell:To launch Azure Cloud Shell:

OpciónOption Ejemplo o vínculoExample/Link
Seleccione Probarlo en la esquina superior derecha de un bloque de código.Select Try It in the upper-right corner of a code block. Solo con seleccionar Probar no se copia automáticamente el código en Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Ejemplo de Probarlo para Azure Cloud Shell
Vaya a https://shell.azure.com o seleccione el botón Iniciar Cloud Shell para abrir Cloud Shell en el explorador.Go to https://shell.azure.com or select the Launch Cloud Shell button to open Cloud Shell in your browser. Iniciar Cloud Shell en una nueva ventanaLaunch Cloud Shell in a new window
Seleccione el botón Cloud Shell en la barra de menús de la esquina superior derecha de Azure Portal.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Botón Cloud Shell en Azure Portal

Para ejecutar el código de este artículo en Azure Cloud Shell:To run the code in this article in Azure Cloud Shell:

  1. Abra Cloud Shell.Open Cloud Shell.
  2. Seleccione el botón Copiar de un bloque de código para copiar el código.Select the Copy button on a code block to copy the code.
  3. Pegue el código en la sesión de Cloud Shell con Ctrl+Mayús+V en Windows y Linux, o Cmd+Mayús+V en macOS.Paste the code into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS.
  4. Presione ENTRAR para ejecutar el código.Press Enter to run the code.

Si decide instalar y usar la CLI en un entorno local, para esta guía de inicio rápido se necesita la versión 2.0.4 de la CLI de Azure o una versión posterior.If you choose to install and use the CLI locally, this quickstart requires the Azure CLI version 2.0.4 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.

Para iniciar sesión en Azure mediante la CLI puede escribir:To sign in to Azure using the CLI you can type:

az login

Para más información sobre las opciones de inicio de sesión mediante la CLI, consulte Inicio de sesión con la CLI de AzureFor more information on login options via the CLI take a look at sign in with Azure CLI

Crear un grupo de recursosCreate a resource group

Un grupo de recursos es un contenedor lógico en el que se implementan y se administran los recursos de Azure.A resource group is a logical container into which Azure resources are deployed and managed. En el ejemplo siguiente, se crea un grupo de recursos denominado ContosoResourceGroup en la ubicación eastus.The following example creates a resource group named ContosoResourceGroup in the eastus location.

az group create --name "ContosoResourceGroup" --location eastus

Creación de un almacén de clavesCreate a Key Vault

A continuación, creará una instancia de Key Vault en el grupo de recursos creado en el paso anterior.Next you will create a Key Vault in the resource group created in the previous step. Tendrá que proporcionar algo de información:You will need to provide some information:

  • En esta guía de inicio rápido se usará Contoso-vault2.For this quickstart we use Contoso-vault2. Debe proporcionar un nombre exclusivo en las pruebas.You must provide a unique name in your testing.
  • Nombre del grupo de recursos: ContosoResourceGroup.Resource group name ContosoResourceGroup.
  • Ubicación: Este de EE. UU.The location East US.
az keyvault create --name "Contoso-Vault2" --resource-group "ContosoResourceGroup" --location eastus

La salida de este cmdlet muestra las propiedades del almacén de claves que acaba de crear.The output of this cmdlet shows properties of the newly created Key Vault. Tome nota de las dos propiedades siguientes:Take note of the two properties listed below:

  • Nombre del almacén: en este ejemplo es Contoso-Vault2.Vault Name: In the example, this is Contoso-Vault2. Utilizará este nombre para otros comandos de Key Vault.You will use this name for other Key Vault commands.
  • URI de almacén: en el ejemplo es https://contoso-vault2.vault.azure.net/.Vault URI: In the example, this is https://contoso-vault2.vault.azure.net/. Las aplicaciones que utilizan el almacén a través de su API de REST deben usar este identificador URI.Applications that use your vault through its REST API must use this URI.

En este momento, su cuenta de Azure es la única autorizada para realizar operaciones en este nuevo almacén.At this point, your Azure account is the only one authorized to perform any operations on this new vault.

Incorporación de un secreto a Key VaultAdd a secret to Key Vault

Para agregar un secreto al almacén, simplemente debe realizar un par de pasos adicionales.To add a secret to the vault, you just need to take a couple of additional steps. Esta contraseña la podría usar una aplicación.This password could be used by an application. La contraseña se denominará ExamplePassword y almacenará el valor hVFkk965BuUv.The password will be called ExamplePassword and will store the value of hVFkk965BuUv in it.

Escriba los siguientes comandos para crear un secreto en Key Vault denominado ExamplePassword que almacenará el valor hVFkk965BuUv:Type the commands below to create a secret in Key Vault called ExamplePassword that will store the value hVFkk965BuUv :

az keyvault secret set --vault-name "Contoso-Vault2" --name "ExamplePassword" --value "hVFkk965BuUv"

Ahora puede hacer referencia a esta clave que agregó a Azure Key Vault utilizando su URI.You can now reference this password that you added to Azure Key Vault by using its URI. Use https://ContosoVault.vault.azure.net/secrets/ExamplePassword para obtener la versión actual.Use https://ContosoVault.vault.azure.net/secrets/ExamplePassword to get the current version.

Para ver el valor contenido en el secreto como texto sin formato:To view the value contained in the secret as plain text:

az keyvault secret show --name "ExamplePassword" --vault-name "Contoso-Vault2"

Ya ha creado una instancia de Key Vault, ha almacenado un secreto y, posteriormente, lo ha recuperado.Now, you have created a Key Vault, stored a secret, and retrieved it.

Limpieza de recursosClean up resources

Otras guías de inicio rápido y tutoriales de esta colección se basan en los valores de esta.Other quickstarts and tutorials in this collection build upon this quickstart. Si tiene pensado seguir trabajando en otras guías de inicio rápido y tutoriales, considere la posibilidad de dejar estos recursos activos.If you plan to continue on to work with subsequent quickstarts and tutorials, you may wish to leave these resources in place. Cuando ya no se necesiten, puede usar el comando az group delete para quitar el grupo de recursos y todos los recursos relacionados.When no longer needed, you can use the az group delete command to remove the resource group, and all related resources. Puede eliminar los recursos como se indica a continuación:You can delete the resources as follows:

az group delete --name ContosoResourceGroup

Pasos siguientesNext steps

En esta guía de inicio rápido, ha creado una instancia de Key Vault y almacenado un secreto en ella.In this quickstart, you have created a Key Vault and stored a secret in it. Para más información sobre Key Vault y cómo lo puede utilizar con sus aplicaciones, siga con el tutorial sobre aplicaciones web que funcionan con Key Vault.To learn more about Key Vault and how you can use it with your applications continue to the tutorial for web applications working with Key Vault.

Para más información sobre cómo leer un secreto de Key Vault mediante una aplicación web con identidades administradas de recursos de Azure, consulte el siguiente tutorial: Tutorial: configuración de una aplicación web de Azure para que lea un secreto desde Key Vault.To learn how to read a secret from Key Vault from a web application using managed identities for Azure resources, continue with the following tutorial Configure an Azure web application to read a secret from Key vault