Desenvolvimento local de Azure Functions
Azure Functions é uma solução "das nuvens" para processamento de dados, integração de sistemas, IoT, APIs e microserviços.
O Portal Azure tem um conjunto de ferramentas para desenvolvimento e testes de Azure Functions, mas as funções podem ser desenvolvidas localmente no Visual Studio 2017.
Instalação das Azure Functions Core Tools
Azure Functions Core Tools é a versão local do runtime da cloud para Azure Functions e equipa o Visual Studio 2017 desde a versão 15.3.Verificar a extensão:
O caminho para a func.exe da CLI Command Line Interface das Azure Functions é idêntico a este
C:\Users\<username>\AppData\Local\Azure.Functions.Cli\1.0.0\func.exe
Instalação do Azure Storage Emulator
O emulador pode ser instalado a partir daqui. Para instalar o emulador são necessários privilégios de administração.Instalação do Azure Storage Explorer
O Azure Storage Explorer pode ser usado para trabalhar com os recursos do emulador. Depois de iniciado o emulador, a árvore do Storage Explorer apresenta "(Development)" na ramificação de "Storage Accounts".Criação da Queue myqueue-items
Criação do projecto local
Configuração do ambiente local
No PowerShell mudar para o directório do projecto e executar o comandofunc settings add AzureWebJobsStorage UseDevelopmentStorage=true
ou juntar ao local.settings.json a seguinte parametrização
"AzureWebJobsStorage": "UseDevelopmentStorage=true"
O aspecto final da configuração local será idêntico ao seguinte:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"AzureWebJobsDashboard": ""
},
"ConnectionStrings": {},
"Host": {
"LocalHttpPort": 7071,
"CORS": "*"
}
}
Execução local das Azure Functions
Iniciar a depuração carregando F5.Azure Functions em acção
Video YouTube, Azure Functions Visual Studio Tooling
Referências: Getting Started With Azure Functions, Visual Studio 2017 Tools for Azure Functions, Setting up Azure Storage for local develop of timer or queue triggered Azure Functions, Publishing a .NET class library as a Function App
Licença CC BY-SA 4.0
Silvia Pinhão Lopes, 28.9.17
Sem comentários: