Desplegar en Azure
La implementación de la aplicación de ASP.NET Core en Azure solo lleva unos pocos pasos. Puede hacerlo a través del portal web de Azure o en la línea de comandos utilizando la CLI de Azure. Voy a cubrir este último.
Lo que necesitarás
- Git (usa
git --version
para asegurarte de que esté instalado) - El CLI de Azure (siga las instrucciones de instalación en https://github.com/Azure/azure-cli)
- Una suscripción de Azure (con la suscripción gratuita es suficiente)
- Un archivo de configuración de implementación en la raíz de su proyecto.
Crear un archivo de configuración de implementación
Como hay múltiples proyectos en la estructura de su directorio (la aplicación web y dos proyectos de prueba), Azure no sabrá cuál publicar. Para solucionar este problema, cree un archivo llamado .deployment
en la parte superior de la estructura de su directorio:
.deployment
[config]
project = AspNetCoreTodo/AspNetCoreTodo.csproj
Asegúrese de guardar el archivo como .deployment
sin otras partes en el nombre. (En Windows, puede que tenga que poner comillas alrededor del nombre del archivo, como ".deployment"
, para evitar que se agregue una extensión .txt
.)
Si ejecuta el comando ls
o dir
en su directorio principal del proyecto, debería ver estos elementos:
.deployment
AspNetCoreTodo
AspNetCoreTodo.IntegrationTests
AspNetCoreTodo.UnitTests
Configurar los recursos de Azure
Si acaba de instalar la CLI de Azure por primera vez, ejecute
az login
y siga las instrucciones para iniciar sesión en su máquina. Luego, crea un nuevo grupo de recursos para esta aplicación:
az group create -l westus -n AspNetCoreTodoGroup
Esto crea un grupo de recursos en la región oeste de los Estados Unidos. Si está ubicado lejos del oeste de los Estados Unidos, use az account list-locations
para obtener una lista de ubicaciones y encontrar una más cercana a usted.
A continuación, cree un plan de Servicio de aplicaciones en el grupo que acaba de crear:
az appservice plan create -g AspNetCoreTodoGroup -n AspNetCoreTodoPlan --sku F1
F1 es el plan de aplicación gratuita. Si desea usar un nombre de dominio personalizado con su aplicación, use el plan D1 ($ 10/mes) o superior.
Ahora cree una aplicación web en el plan del servicio de aplicaciones:
az webapp create -g AspNetCoreTodoGroup -p AspNetCoreTodoPlan -n MyTodoApp
El nombre de la aplicación (MyTodoApp
arriba) debe ser globalmente único en Azure. Una vez que se crea la aplicación, tendrá una URL predeterminada en el formato: http://mytodoapp.azurewebsites.net
Implementa tus archivos de proyecto en Azure
Puede usar Git para enviar sus archivos de aplicación a la aplicación web de Azure. Si su directorio local no ha sido inicializado como un repositorio de Git, ejecute estos comandos para configurarlo:
git init
git add .
git commit -m "Versión"
A continuación, cree un nombre de usuario y contraseña de Azure para la implementación:
az webapp deployment user set --user-name nate
Siga las instrucciones para crear una contraseña. Luego usa config-local-git
para generar una URL de Git:
az webapp deployment source config-local-git -g AspNetCoreTodoGroup -n MyTodoApp --out tsv
https://[email protected]/MyTodoApp.git
Copie la URL en el portapapeles y utilícela para agregar un control remoto Git a su repositorio local:
git remoto add azure <paste>
Solo necesitas hacer estos pasos una vez. Ahora, cuando quiera enviar sus archivos de aplicaciones a Azure, verifíquelos con Git y ejecute
git push azure master
Ver una secuencia de mensajes de registro a medida que la aplicación se implementa en Azure.
Cuando esté completo, vaya a http://yourappname.azurewebsites.net para ver la aplicación.