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 comando
func 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
Print Friendly and PDF

Sem comentários:

Com tecnologia do Blogger.