- Quais são os principais serviços de nuvem oferecidos pela Microsoft Azure?
- Explique o que é uma conta de armazenamento do Azure e mencione os tipos disponíveis.
- Como você pode implantar um aplicativo em uma Máquina Virtual (VM) do Azure?
- Qual é a diferença entre Azure Functions e Azure Logic Apps?
- Descreva o processo de configuração de alta disponibilidade para um aplicativo na Azure.
- Quais são as etapas envolvidas na implantação de um aplicativo usando Azure DevOps?
- Como você pode garantir a segurança dos recursos na Azure Cloud?
- O que é o Azure DevTest Labs e como ele pode ser usado?
- Mencione algumas práticas recomendadas para o gerenciamento de custos na Azure Cloud.
- Explique o que é o Azure Kubernetes Service (AKS) e como ele é usado para orquestração de contêineres.
- Provisionar uma Máquina Virtual (VM) do Azure com o sistema operacional desejado.
- Instalar o ambiente Node.js na VM.
- Configurar e iniciar o serviço MySQL na VM.
- Transferir os arquivos do aplicativo Node.js para a VM.
- Instalar as dependências do aplicativo usando o npm (gerenciador de pacotes do Node.js).
- Configurar as variáveis de ambiente necessárias para o aplicativo, como credenciais de banco de dados.
- Executar o aplicativo Node.js na VM, garantindo que ele esteja acessível localmente.
- Configurar um grupo de segurança de rede (Network Security Group) no Azure para permitir o tráfego na porta 80.
- Configurar as regras de entrada e saída no grupo de segurança de rede para permitir a comunicação entre a VM e o mundo externo.
- Atribuir um endereço IP público à VM para que ela seja acessível publicamente.
- Configurar a regra de redirecionamento de porta (port forwarding) na VM para direcionar as solicitações na porta 80 para o aplicativo Node.js em execução.
- Provisionar um serviço de banco de dados MySQL no Azure, como o Azure Database for MySQL.
- Configurar as credenciais de acesso ao banco de dados e permitir o acesso à VM onde o aplicativo Node.js está sendo executado.
- Configurar as variáveis de ambiente no aplicativo Node.js para usar as informações de conexão corretas com o banco de dados MySQL.
- Testar a conexão entre o aplicativo Node.js e o banco de dados, garantindo que o aplicativo consiga ler e gravar dados corretamente.
- Crie uma nova Azure Function com um gatilho HTTP.
- Implemente a lógica necessária para receber solicitações HTTP e retornar uma resposta adequada.
- Teste a função chamando sua URL de gatilho HTTP e verifique se a resposta está correta.
- Verifique se a função está sendo dimensionada automaticamente com base na carga de solicitações recebidas.
- Crie uma Azure Function com um gatilho de armazenamento de blob.
- Implemente a lógica necessária para processar automaticamente um novo blob quando ele for adicionado ao armazenamento.
- Carregue um novo blob no armazenamento e verifique se a função é acionada e executa a lógica correta.
- Verifique se a função é capaz de lidar com o processamento em lote de múltiplos blobs simultaneamente.
- Crie uma Azure Function com um gatilho de tempo (timer trigger).
- Implemente a lógica necessária para executar determinadas tarefas em intervalos regulares.
- Verifique se a função é acionada corretamente de acordo com o cronograma definido.
- Verifique se a função executa as tarefas esperadas e se lida corretamente com quaisquer erros ou exceções.
- Crie uma Azure Function com um gatilho de fila.
- Implemente a lógica necessária para processar mensagens em uma fila de mensagens.
- Coloque mensagens na fila e verifique se a função é acionada para processá-las.
- Verifique se a função é capaz de lidar com diferentes tipos de mensagens e executa a lógica correta para cada uma delas.