En primer lugar, abra Azure Cloud Shell o, si ha instalado la CLI de Azure localmente, abra una aplicación de consola de comandos como Windows PowerShell.
Si su identidad se asocia a más de una suscripción, establezca su suscripción activa en la suscripción de la cuenta de almacenamiento que hospedará el sitio web estático.
az account set --subscription <subscription-id>
Reemplace el valor de marcador de posición <subscription-id> por el identificador de la suscripción.
Reemplace el valor de marcador de posición <storage-account-name> por el nombre de la cuenta de almacenamiento.
Reemplace el marcador de posición <error-document-name> por el nombre del documento de error que verán los usuarios cuando un explorador solicite una página en el sitio que no existe.
Reemplace el marcador de posición <index-document-name> por el nombre del documento de índice. Este documento suele ser "index.html".
Puede habilitar el hospedaje de sitios web estáticos con el módulo de Azure PowerShell.
Abra una ventana de comando de Windows PowerShell.
Compruebe que tiene la versión 0.7 o posterior del módulo Az de Azure PowerShell.
Get-InstalledModule -Name Az -AllVersions | select Name,Version
Inicie sesión en la suscripción a Azure con el comando Connect-AzAccount y siga las instrucciones de la pantalla.
Connect-AzAccount
Si su identidad se asocia a más de una suscripción, establezca su suscripción activa en la suscripción de la cuenta de almacenamiento que hospedará el sitio web estático.
Reemplace el marcador de posición <error-document-name> por el nombre del documento de error que verán los usuarios cuando un explorador solicite una página en el sitio que no existe.
Reemplace el marcador de posición <index-document-name> por el nombre del documento de índice. Este documento suele ser "index.html".
En estas instrucciones se muestra cómo cargar archivos mediante la versión del Explorador de Storage que aparece en Azure Portal. No obstante, también se puede usar la versión del Explorador de Storage que se ejecuta fuera de Azure Portal. Puede usar AzCopy, PowerShell, CLI o cualquier aplicación personalizada que pueda cargar archivos en el contenedor $web de su cuenta. Para ver un tutorial detallado sobre la carga de archivos mediante Visual Studio Code, consulte Tutorial: Hospedaje de un sitio web estático en Blob Storage.
Seleccione el Explorador de Storage (versión preliminar) .
Expanda el nodo BLOB CONTAINERS (CONTENEDORES DE BLOBS) y seleccione el contenedor $web.
Elija el botón Upload (Cargar) para cargar los archivos.
Si pretende que el explorador muestre el contenido de un archivo, asegúrese de que el tipo de contenido del mismo está establecido en text/html.
Nota
El Explorador de Storage establece automáticamente esta propiedad en text/html para las extensiones que se reconocen habitualmente, como .html. Sin embargo, en algunos casos, el usuario es quien debe realizar la operación. Si no establece esta propiedad en text/html, el explorador solicitará a los usuarios que descarguen el archivo, en lugar representar el contenido. Para establecer esta propiedad, haga clic con el botón derecho en el archivo y, después, haga clic en Propiedades.
Cargue los objetos al contenedor $web desde un directorio de origen.
En este ejemplo se da por hecho que ejecuta comandos desde la sesión de Azure Cloud Shell.
az storage blob upload-batch -s <source-path> -d '$web' --account-name <storage-account-name>
Nota
Si el explorador solicita a los usuarios que descarguen el archivo en lugar de representar el contenido, puede anexar --content-type 'text/html; charset=utf-8' al comando.
Reemplace el valor de marcador de posición <storage-account-name> por el nombre de la cuenta de almacenamiento.
Reemplace el marcador de posición <source-path> por una ruta de acceso a la ubicación de los archivos que desea cargar.
Nota
Si usa una instalación de ubicación de la CLI de Azure, puede usar la ruta de acceso a cualquier ubicación en el equipo local (por ejemplo: C:\myFolder).
Si usa Azure Cloud Shell, tendrá que hacer referencia a un recurso compartido de archivos visible para Cloud Shell. Esta ubicación podría ser el recurso compartido de archivos del propio recurso compartido en la nube o un recurso compartido de archivos existente que monta desde Cloud Shell. Para obtener información sobre cómo hacerlo, consulte Persistencia de archivos en Azure Cloud Shell.
Cargue los objetos al contenedor $web desde un directorio de origen.
Si el explorador solicita a los usuarios que descarguen el archivo en lugar de representar el contenido, puede anexar -Properties @{ ContentType = "text/html; charset=utf-8";} al comando.
Reemplace el valor de marcador de posición <path-to-file> por la ruta de acceso absoluta al archivo que desea cargar (por ejemplo: C:\temp\index.html).
Reemplace el valor de marcador de posición <blob-name> por el nombre que desea dar al blob resultante (por ejemplo: index.html).
Búsqueda de la dirección URL del sitio web
Para ver las páginas de un sitio web desde un explorador, use la dirección URL pública del sitio.
En el panel que aparece junto a la página de información general de la cuenta de su cuenta de almacenamiento, seleccione Sitio web estático. La dirección URL del sitio aparece en el campo Punto de conexión principal.
Para buscar la dirección URL pública de un sitio web estático, use el siguiente comando:
az storage account show -n <storage-account-name> -g <resource-group-name> --query "primaryEndpoints.web" --output tsv
Reemplace el valor de marcador de posición <storage-account-name> por el nombre de la cuenta de almacenamiento.
Reemplace el marcador de posición <resource-group-name> por el nombre del grupo de recursos.
Para buscar la dirección URL pública de un sitio web estático, use el siguiente comando:
Reemplace el marcador de posición <resource-group-name> por el nombre del grupo de recursos.
Reemplace el valor de marcador de posición <storage-account-name> por el nombre de la cuenta de almacenamiento.
Habilitación de métricas en páginas del sitio web estático
Después de habilitar las métricas, las estadísticas de tráfico de los archivos en el contenedor $web aparecen en el panel de métricas.
Haga clic en métricas en la sección monitor del menú de la cuenta de almacenamiento.
Nota
Los datos de las métricas se generan al enlazarse en diferentes API de métricas. El portal solo muestra los miembros de API que se usan en un período de tiempo determinado, para centrarse únicamente en los miembros que devuelven datos. Para asegurarse de que puede seleccionar el miembro de API necesario, el primer paso es expandir el período de tiempo.
Haga clic en el botón de marco de tiempo y seleccione un plazo de tiempo y luego haga clic en Aplicar.
A continuación, seleccione Blob en el menú desplegable Espacio de nombres.
A continuación, seleccione la métrica Egress.
Seleccione Sum del selector Aggregation (Agregación).
Haga clic en el botón Agregar filtro y elija Nombre de API en el selector Propiedad.
Active la casilla junto a GetWebContent en el selector Valores para completar el informe de métricas.
Nota
La casilla GetWebContent solo aparece si ese miembro de la API se usó dentro de un período de tiempo determinado. El portal solo muestra los miembros de API que se usan en un período de tiempo determinado, para centrarse únicamente en los miembros que devuelven datos. Si no encuentra un miembro específico de la API en esta lista, expanda el período de tiempo.