Exercício – Introdução

Concluído

Neste exercício, você criará uma instância dos Aplicativos Web Estáticos do Azure, incluindo uma GitHub Action que compilará e publicará automaticamente o aplicativo.

Este módulo usa a área restrita do Azure para fornecer uma assinatura temporária e gratuita do Azure que você pode usar para concluir o exercício. Antes de continuar, verifique se você ativou a área restrita na parte superior desta página.

Dica

Se você encontrar problemas com suas dependências de nó, verifique se você tem o Gerenciador de Versão do Nó instalado e se consegue mudar para uma versão anterior.

Criar um repositório

Crie um repositório usando um repositório de modelos do GitHub. Vários modelos estão disponíveis, e cada um deles contém um aplicativo inicial criado com uma estrutura de front-end diferente.

  1. Vá para a página de criação com modelo do repositório de modelos.

    • Se receber um erro do tipo 404 Página Não Encontrada, entre no GitHub e tente novamente.
  2. Se for solicitado um Proprietário, escolha uma das suas contas do GitHub.

  3. Dê ao repositório o nome my-static-web-app-authn.

  4. Selecione Criar repositório com base no modelo.

Clonar o aplicativo no local

Você acabou de criar um repositório do GitHub chamado my-static-web-app-authn em sua conta do GitHub. Em seguida, você clonará o repositório e executará o código localmente em seu computador.

  1. Abra um terminal em seu computador.

  2. Comece clonando o repositório do GitHub no computador.

    git clone https://github.com/<YOUR_GITHUB_USERNAME>/my-static-web-app-authn
    
  3. Vá até a pasta de seu código-fonte.

    cd my-static-web-app-authn
    

Configurar o CORS localmente

Você não precisará se preocupar com o CORS (Compartilhamento de Recursos entre Origens) ao publicar nos Aplicativos Web Estáticos do Azure. Os Aplicativos Web Estáticos do Azure configuram automaticamente o aplicativo para que ele possa se comunicar com sua API no Azure usando um proxy inverso. Mas, ao executar localmente, você precisa configurar o CORS para permitir que o aplicativo Web e a API se comuniquem.

Agora, instrua o Azure Functions a permitir que seu aplicativo Web faça solicitações HTTP para a API em seu computador.

  1. Crie um arquivo chamado api/local.settings.json.

  2. Adicione o seguinte conteúdo ao arquivo:

    {
      "Host": {
        "CORS": "http://localhost:4200"
      }
    }
    
    {
      "Host": {
        "CORS": "http://localhost:3000"
      }
    }
    
    {
      "Host": {
        "CORS": "http://localhost:5000"
      }
    }
    
    {
      "Host": {
        "CORS": "http://localhost:8080"
      }
    }
    

Observação

O arquivo local.settings.json é listado no arquivo .gitignore, o que impede que ele arquivo seja enviado por push para o GitHub. Isso ocorre porque você pode armazenar segredos nesse arquivo que não deseja que estejam no GitHub. Por isso você precisou criar o arquivo quando criou o repositório com base no modelo.

Executar a API

A pasta api contém o projeto do Azure Functions com os pontos de extremidade HTTP para o aplicativo Web. Para iniciar, execute a API no local seguindo estas etapas:

Observação

Instale as Azure Functions Core Tools, o que lhe permitirá executar o Azure Functions localmente.

  1. No Visual Studio Code, abra a paleta de comandos pressionando F1.

  2. Insira e selecione Terminal: criar terminal integrado.

  3. Vá para a pasta api:

    cd api
    
  4. Execute o aplicativo do Azure Functions localmente:

    func start
    

Execute o aplicativo Web

  1. Então, acesse a pasta da sua estrutura de front-end preferida, conforme o seguinte:

    cd angular-app
    
    cd react-app
    
    cd svelte-app
    
    cd vue-app
    
  2. Agora, instale as dependências do aplicativo.

    npm install
    
  3. Por fim, execute o aplicativo cliente de front-end.

    npm start
    
    npm start
    
    npm run dev
    
    npm run serve
    

Navegar até o aplicativo

É hora de ver o aplicativo em execução localmente. Cada aplicativo de front-end é executado em uma porta diferente.

  1. Selecione o link para navegar até o aplicativo.
  1. Navegue até http://localhost:4200.

    Captura de tela mostrando a interface do usuário do seu aplicativo Web Angular.

  1. Navegue até http://localhost:3000.

    Captura de tela mostrando a interface do usuário do seu aplicativo Web React.

  1. Navegue até http://localhost:5000.

    Captura de tela mostrando a interface do usuário do seu aplicativo Web Svelte.

  1. Navegue até http://localhost:8080.

    Captura de tela mostrando a interface do usuário do seu aplicativo Web Vue.

Seu aplicativo deve exibir uma lista de produtos.

  1. Agora, pare seu aplicativo que está em execução pressionando Ctrl+C no terminal.

Você criou o aplicativo e agora ele está sendo executado localmente no navegador.

A seguir, você vai publicar o aplicativo nos Aplicativos Web Estáticos do Azure.

Criar um aplicativo Web estático

Agora que criou um repositório do GitHub, você pode criar uma instância dos Aplicativos Web Estáticos usando a extensão dos Aplicativos Web Estáticos do Azure para Visual Studio Code.

Instalar a extensão dos Aplicativos Web Estáticos do Azure para Visual Studio Code

  1. Acesse o Visual Studio Marketplace e instale a extensão Aplicativos Web Estáticos do Azure para Visual Studio Code.

  2. Quando a guia de extensão for carregada no Visual Studio Code, selecione Instalar.

  3. Quando a instalação for concluída selecione Recarregar.

Entre no Azure no Visual Studio Code

  1. No Visual Studio Code, entre no Azure selecionando Exibir>Paleta de Comandos e inserindo Azure: Entrar.

    Importante

    Faça logon no Azure usando a mesma conta usada para criar a área restrita. A área restrita fornece acesso a uma Assinatura do Concierge.

  2. Siga os prompts para copiar e colar o código fornecido no navegador da Web que autentica a sessão do Visual Studio Code.

Selecionar sua assinatura

  1. Abra o Visual Studio Code e clique em Arquivo > Abrir para abrir o repositório que você clonou para o seu computador no editor.

  2. Para confirmar se você filtrou as assinaturas do Azure para incluir a Assinatura do Concierge, abra a paleta de comandos F1, digite Azure: Select Subscriptions e pressione Enter.

  3. Selecione Assinatura do Concierge e pressione Enter.

    Captura de tela mostrando como filtrar por assinatura.

Criar um Aplicativo Web Estático com o Visual Studio Code

  1. Abra o Visual Studio Code e clique em Arquivo > Abrir para abrir o repositório que você clonou para o seu computador no editor.

  2. No Visual Studio Code, selecione o logotipo do Azure na barra de atividade para abrir a janela de extensões do Azure.

    Captura de tela do logotipo do Azure no VS Code.

    Observação

    É necessário entrar no Azure e no GitHub. Se você ainda não entrou no Azure e no GitHub por meio do Visual Studio Code, a extensão solicitará a você que entre em ambos durante o processo de criação.

  3. Posicione o mouse sobre o rótulo Aplicativos Web Estáticos e selecione + (sinal de adição).

    Captura de tela mostrando o nome do aplicativo digitado.

  4. Quando a paleta de comandos abrir na parte superior do editor, selecione Assinatura do Concierge e pressione Enter.

    Captura de tela mostrando como selecionar uma assinatura.

  5. Insira my-static-web-app-authn e pressione Enter.

    Captura de tela que mostra como criar Aplicativos Web Estáticos.

  6. Selecione a região mais próxima de você e pressione Enter.

    Captura de tela mostrando a seleção da localização.

  7. Selecione a opção de estrutura e pressione Enter.

  1. Selecione angular-app como o local do código do aplicativo e pressione Enter.

    Captura de tela mostrando o local do código do aplicativo Angular.

  2. Insira dist/angular-app como o local de saída em que os arquivos serão criados para produção em seu aplicativo e pressione Enter.

    Captura de tela mostrando o caminho dos arquivos do aplicativo Angular.

  1. Selecione react-app como o local do código do aplicativo e pressione Enter.

    Captura de tela mostrando o local do código do aplicativo React.

  2. Insira build como o local de saída em que os arquivos serão criados para produção em seu aplicativo e pressione Enter.

    Captura de tela mostrando o caminho dos arquivos do aplicativo React.

  1. Selecione svelte-app como o local do código do aplicativo e pressione Enter.

    Captura de tela mostrando o local do código do aplicativo Svelte.

  2. Insira public como o local de saída em que os arquivos serão criados para produção em seu aplicativo e pressione Enter.

    Captura de tela mostrando o caminho dos arquivos do aplicativo Svelte.

  1. Selecione vue-app como o local do código do aplicativo e pressione Enter.

    Captura de tela mostrando o local do código do aplicativo Vue.

  2. Insira dist como o local de saída em que os arquivos serão criados para produção em seu aplicativo e pressione Enter.

    Captura de tela mostrando o caminho dos arquivos do aplicativo Vue.

Observação

Seu repositório pode ser um pouco diferente daqueles que você usou anteriormente. Ele contém quatro aplicativos diferentes em quatro pastas distintas. Cada pasta contém um aplicativo criado com uma estrutura JavaScript diferente. Normalmente, você tem um aplicativo na raiz do repositório e especifica / como a localização do caminho do aplicativo. Este é um ótimo exemplo do motivo pelo qual os Aplicativos Web Estáticos do Azure permitem configurar as localizações: você tem controle total de como o aplicativo é compilado.

  1. Após a criação do aplicativo, uma notificação de confirmação é exibida no Visual Studio Code.

    Capturas de tela mostrando a janela pop-up Abrir Ações no GitHub ou Exibir/Editar Configuração.

Enquanto a implantação está em andamento, a extensão do Visual Studio Code relata o status do build para você.

:::image type="content" source="../media/extension-waiting-for-deployment.png" alt-text="Screenshot showing the waiting for deployment button.":::
  1. Você pode exibir o progresso da implantação usando o GitHub Actions, basta expandir o menu Ações.

    Captura de tela mostrando o menu do GitHub Actions no VS Code.

    Após a conclusão da implantação, vá diretamente para o seu site.

  2. Para exibir o site no navegador, clique com o botão direito do mouse sobre o projeto na extensão dos Aplicativos Web Estáticos e selecione Navegar pelo Site.

    Captura de tela mostrando o botão Procurar site.

Parabéns! Você implantou seu aplicativo nos Aplicativos Web Estáticos do Azure.

Observação

Não se preocupe se aparecer uma página da Web informando que o aplicativo ainda não foi compilado e implantado. Atualize o navegador depois de um minuto. A GitHub Action é executada automaticamente quando o Aplicativos Web Estático do Azure é criado. Se você está vendo a página inicial, significa que o aplicativo ainda está sendo implantado.

Efetuar pull das alterações do GitHub

Efetue pull das alterações mais recentes do GitHub para baixar o arquivo de fluxo de trabalho criado pelos Aplicativos Web Estáticos do Azure:

  1. Abra a paleta de comandos pressionando F1.

  2. Insira e selecione Git: pull e pressione Enter.

Próximas etapas

Em seguida, você aprenderá a integrar a autenticação de usuário ao seu aplicativo.