Ejercicio: creación de recursos de Azure Storage

Completado

Cuando tenga una idea de cómo se van a almacenar los datos en cuentas de almacenamiento, blobs y contenedores, puede pensar en los recursos de Azure que necesita para que se admita la aplicación.

Cuentas de almacenamiento

La creación de cuentas de almacenamiento es una actividad administrativa que tiene lugar antes de implementar y ejecutar la aplicación. Para crear cuentas, use un script de implementación o configuración de entorno, una plantilla de Azure Resource Manager o establézcalas manualmente. Las aplicaciones que no son herramientas administrativas no deben tener permisos para crear cuentas de almacenamiento.

Contenedores

A diferencia de la creación de cuentas de almacenamiento, la creación de contenedores es una actividad ligera que tiene sentido realizarla desde dentro de una aplicación. No es raro que las aplicaciones creen y eliminen contenedores como parte de su trabajo.

En el caso de las aplicaciones que dependen de un conjunto conocido de contenedores con nombres preconfigurados o codificados de forma rígida, puede permitir que la aplicación cree los contenedores que necesita en el inicio o el primer uso. Al permitir que la aplicación cree contenedores en lugar de hacerlo como parte de la implementación de la aplicación se elimina la necesidad de que tanto la aplicación como el proceso de implementación conozcan los nombres de los contenedores que usa la aplicación.

Ejercicio

Va a completar una aplicación sin terminar mediante la incorporación de código para usar Azure Blob Storage. Este ejercicio consiste más en explorar la API de Blob Storage que diseñar una organización y un esquema de nomenclatura. Esta es una introducción rápida de la aplicación y cómo almacena los datos.

Captura de pantalla de la aplicación web FileUploader para C#.

Captura de pantalla de la aplicación web FileUploader para Java.

La aplicación funciona como una carpeta compartida que acepta cargas de archivos y permite que estén disponibles para su descarga. No usa una base de datos para organizar blobs. En su lugar, se corrigen los nombres de los archivos cargados y se usan como nombres de blobs directamente. Todos los archivos cargados se almacenan en un único contenedor.

El código con el que comienza compila y se ejecuta. Las partes responsables de almacenar y cargar datos están vacías. Una vez completado el código, implemente la aplicación en Azure App Service y pruébela.

Cuenta de almacenamiento

Use Azure Cloud Shell con la CLI de Azure para crear una cuenta de almacenamiento. Debe proporcionar un nombre único para la cuenta de almacenamiento. Tome nota de ello para más adelante. Reemplace <your-unique-storage-account-name> por un nombre de su preferencia. Los nombres de cuentas de almacenamiento deben tener entre 3 y 24 caracteres, y usar solo números y letras minúsculas.

Para crear la cuenta de almacenamiento, ejecute este comando.

az storage account create \
  --kind StorageV2 \
  --resource-group "<rgn>[sandbox resource group name]</rgn>" \
  --location eastus \
  --name <your-unique-storage-account-name>

Contenedor

La aplicación con la que trabaja en este módulo usa un único contenedor. Siga el procedimiento recomendado de dejar que la aplicación cree el contenedor al inicio. Sin embargo, puede crear contenedores a partir del CLI de Azure. Si quiere ver la documentación, ejecute el comando az storage container create -h en Cloud Shell.