fbpx
Azure Functions + Containers (Parte 2/2)

Azure Functions + Containers (Parte 2/2)

No post passado o foco estava nos Agnostic Services e no uso de containers. Agora é hora de olharmos outra questão mais braçal. Rodar Azure Functions 3 com Containers, uma tarefa que deveria ser trivial, mas não é.

Nossa jornada começa com o tutorial Criar uma função no Linux usando um contêiner personalizado, onde no step “Configurar o ambiente local” temos o passo de instalação do “O Azure Functions Core Tools versão 2.7.1846 ou uma versão 2.x posterior.”, que nos redireciona para o post “Trabalhar com o Azure Functions Core Tools“.

Esse step nos dá 2 opções, Azure Functions 2 ou 3. Para instalar a versão 3, local, precisamos executar:

npm install -g azure-functions-core-tools@3

A instalação ocorre perfeitamente.

Mas… ao executar o passo para a criação do projeto, que encontramos no link Criar uma função no Linux usando um contêiner personalizado (primeiro da lista acima)

func init LocalFunctionsProject --worker-runtime dotnet --docker

Somos surpreendidos com um erro.

$ func init LocalFunctionsProject --worker-runtime dotnet --docker
events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: spawn C:\Users\luizc\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin/func ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:268:19)
    at onErrorNT (internal/child_process.js:468:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:274:12)
    at onErrorNT (internal/child_process.js:468:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'spawn C:\\Users\\luizc\\AppData\\Roaming\\npm\\node_modules\\azure-functions-core-tools\\bin/func',
  path: 'C:\\Users\\luizc\\AppData\\Roaming\\npm\\node_modules\\azure-functions-core-tools\\bin/func',
  spawnargs: [
    'init',
    'LocalFunctionsProject',
    '--worker-runtime',
    'dotnet',
    '--docker'
  ]
}

A solução, está nesse comentário do GitHub.

  1. Go to the installed location.C:\Users\[USERNAME]\AppData\Roaming\npm\node_modules\azure-functions-core-tools in the example above.
  2. Run npm install [email protected]
  3. Run npm .\lib\install.js node .\lib\install.js from that directory

Autor: Ankit Kumar

Uma vez executado o procedimento, deixamos de ter um problema na criação do projeto.

$ func init LocalFunctionsProject --worker-runtime dotnet --docker

Writing C:\_dev\docker-definitivo\AzFunc\LocalFunctionsProject\.vscode\extensions.json
Writing Dockerfile
Writing .dockerignore

Daqui pra frente é só seguir o tutorial, instalando o plugin do Visual Studio Code (ms-azuretools.vscode-azurefunctions)

E seguir com debug e teste local.

Aliás, você deu uma olhadinha no Dockerfile?

É peculiar, mas vou deixar para você dar uma olhada e comentar nesse post.

Quer saber mais sobre Azure Functions?

Te indico o material do Renato Groffe no Medium.

Se precisa de um treinamento sobre Serverless + Azure Functions, o Renato, o Milton e o Ericson encabeçam o Azure na Prática que pode te ajudar nessa direção.

Aliás, um passarinho me contou que vai rolar o Azure na Prática #13 – Serverless + Azure Functions #03, e está em pré-venda. Vale lembrar que em pré-venda, são R$ 400 reais de desconto.

Azure na Prática – Serverless + Azure Functions

Vai rolar no dia 29/08/2020 (sábado), com foco em Serverless + Azure Functions e englobando o uso de tecnologias como:
Azure Logic Apps, RabbitMQ, Apache Kafka, SQL Server, MongoDB, Redis, Application Insights, Azure Cosmos DB e GitHub Actions.

Acesse então o link a seguir para efetuar sua inscrição com o desconto especial de pré-venda (apenas R$ 200,00).
Sim, é isso mesmo! De R$ 600 por R$ 200!!!!

Quer saber mais sobre Docker & .NET + Open Source?

No mais, se quiser saber mais sobre Docker e .NET, principalmente Open Source e .NET vem comigo que também tenho muita coisa legal!

Comunidade Solidária Microsoft

Comunidade Solidária Microsoft

Tudo bem aí?

Tá sabendo da Semana Nacional de Tecnologia?

Nessa segunda-feira começou a Semana Nacional de Tecnologia. Sob o slogan “Usando conhecimento para transformar o mundo”.

Antes de mais nada, o que vem a ser esse evento?

  • É gratuito
  • É online
  • Transmitido via Microsoft Teams
  • Mais de 30 horas de palestras
  • Promovido por mais de 11 comunidades

As inscrições para o evento acontecem no sympla. Eu vou colocar o link no final pois preciso explicar como funciona.

Tudo fica mais fácil depois de explicar, eu prometo!
A comunidade solidária

No tópico acima eu disse que o evento é gratuito, certo?! Sim, é 100% gratuito Mas se você quiser e tiver a chance de doar, há várias forma de você fazer isso.

Eu vou te mostrar isso logo abaixo do banner oficial!

Informação Importante

O evento é 100% gratuito.
Então, se não quiser contribuir com nada, não tem problema algum!!!!

Mas… se você tem interesse em contribuir, há várias formas de fazer isso.
Tem modelo de contribuição para PF e PJ, e de uma forma super transparente!

Como contribuir?

se você quer contribuir com refeições

Mesmo sendo absolutamente gratuito, você tem também a chance/oportunidade de contribuir com uma instituição da região que preferir.

No Sympla a primeira opção de ingresso é “INSCRIÇÃO GRATUITA”, e abaixo dela tem mais 11 tipos, que seguem o padrão: “Doação 1 refeição – Região XX”.

Na mesma página tem uma lista de beneficiários por região.

Por exemplo, se você doar 1 refeição para RJ e 1 para Nordeste, os beneficiários serão:

Hospital Pedro Ernesto Boulevard – RIO DE JANEIRO
Centro de Serviço à vida – PERNAMBUCO
Lar Torres de Melo – CEARÁ

Se você optar por doar, cada doação fica no valor de R$ 20,00 (+ R$ 2,50 taxa).

Essa parte de transparência está incrível!

Aliás, sem pressão. A doação é opcional. O evento não diferencia quem faz doação de quem está usando ingresso gratuito.

Mas eu sim: Manda um email para [email protected] dizendo pra onde você doou!!!! Vou ficar muito feliz e vou te responder!

Como contribuir?

se você quer contribuir com cestas básicas

Se você quer contribuir com cestas básicas, e geralmente empresas tendem a preferir esse tipo de doação. Aqui tem também essa opção.

Na imagem acima eu destaquei essa parte. É um link de Doação para Empresas, mas qualquer um pode doar.

Esse link aponta diretamente para um form, basta preencher e aguardar o contato.

O fluxo é simples:

  • Você preenche o form
    • Nome
    • Email
    • Telefone
    • Quantidade de Cestas
    • Dados da empresa (nome, site, logomarca)
    • Instituição que deseja apoiar com cestas básicas (tem uma lista de 14 instituições)
  • A organização do evento envia a lista de contribuintes para o distribuidor de cestas básicas da região que você selecionou.
  • O distribuidor entra em contato com você para acertar valores, forma de pagamento.
  • Pronto!!!

Como contribuir?

se você quer contribuir com sua presença

Esse convite não é um convite para fazer você tirar o escorpião do Bolso, são mais de 30 horas de conteúdo.

Então, venha nos assistir.

Eu vou falar de Modernizando Aplicações Legadas com Containers na sexta-feira, dia 5 (jun/2020).

Começa 19:00, mas eu devo começar por volta de 20:30.

Mas, venha às 19, pois Renato Groffe (Microsoft MVP, MTAC) e Milton Camara Gomes (Microsoft MVP, MTAC) falarão sobre Application Insights em Application Insights: identificando problemas de performance em aplicações legadas com um mínimo de esforço.

Legal também, né?!

Como contribuir?

se você quer contribuir compartilhando

Basta encaminhar o link desse post.

Você pode compartilhar com seu chefe, com um amigo do trabalho. Com sua esposa, marido, namorada, namorado.

Se você tem alguém que queira assistir a alguma das palestras do evento…
Compartilhe!

Se você tem alguém que queira doar…
Compartilhe!

Se você tem algum gerente, diretor, head, CTO, CIO, CMO, CTO, CEO que eventualmente possa fazer sentido ajudar, repasse pra ele.

To esperando você na sexta!

Tá marcado então!

Então, bora lá?

Esse link vai te redirecionar para o Sympla onde você vai realizar sua inscrição.

A mecânica das decisões

A mecânica das decisões

Chegou a hora de avaliarmos o mercado, a situação na qual estamos e entender quais movimentos são possíveis. Entender friamente o que pode acontecer e quais são os movimentos possíveis nesse tabuleiro, nos permite antecipar ações para minimizar os efeitos de sermos atingidos de surpresa.

(mais…)