Exercício – Começar
Neste exercício, irá criar uma instância das Aplicações Web Estáticas do Azure, incluindo uma ação do GitHub Actions que compila e publica automaticamente a sua aplicação.
Este módulo usa a área restrita do Azure para fornecer uma assinatura gratuita e temporária do Azure que você pode usar para concluir o exercício. Antes de continuar, certifique-se de que ativou a sandbox na parte superior desta página.
Gorjeta
Se você encontrar problemas com as dependências do nó, certifique-se de ter o Node Version Manager instalado e possa alternar para uma versão anterior.
Criar um repositório
Em seguida, crie um novo repositório através da utilização de um modelo de repositório do GitHub. Estão disponíveis vários modelos, em que cada um contém uma aplicação de arranque compilada com uma arquitetura de front-end diferente.
Vá para a página criar a partir do modelo para o repositório de modelos.
- Se for apresentado o erro 404 Página Não Encontrada, inicie sessão no GitHub e tente novamente.
Se lhe for pedido o Proprietário, escolha uma das suas contas do GitHub.
Nomeie seu repositório como my-static-web-app-authn.
Selecione Criar repositório a partir de modelo.
Clone seu aplicativo localmente
Você acabou de criar um repositório do GitHub chamado my-static-web-app-authn em sua conta do GitHub. Em seguida, irá clonar o repositório e executar o código localmente no computador.
Abra um terminal no computador.
Comece por clonar o repositório do GitHub para o computador.
git clone https://github.com/<YOUR_GITHUB_USERNAME>/my-static-web-app-authn
Aceda à pasta do código fonte.
cd my-static-web-app-authn
Configurar a CORS localmente
Você não precisará se preocupar com o compartilhamento de recursos entre origens (CORS) ao publicar nos Aplicativos Web Estáticos do Azure. As Aplicações Web Estáticas do Azure configuram automaticamente a sua aplicação para que possa comunicar com a sua API no Azure com recurso a um proxy inverso. Porém, no caso de ser executada localmente, é necessário configurar a CORS para permitir a comunicação entre a aplicação Web e a API.
Agora, instrua o Azure Functions para permitir que seu aplicativo Web faça solicitações HTTP para a API em seu computador.
Crie um arquivo chamado api/local.settings.json.
Adicione o seguinte conteúdo ao ficheiro:
{ "Host": { "CORS": "http://localhost:4200" } }
{ "Host": { "CORS": "http://localhost:3000" } }
{ "Host": { "CORS": "http://localhost:5000" } }
{ "Host": { "CORS": "http://localhost:8080" } }
Nota
O ficheiro local.settings.json está listado no ficheiro .gitignore, o que impede a emissão deste ficheiro para o GitHub. Isto porque podia armazenar segredos neste ficheiro que não quereria que se encontrassem no GitHub. Foi por isso que teve de criar o ficheiro quando criou o seu repositório a partir do modelo.
Executar a API
A api
pasta contém o projeto do Azure Functions com os pontos de extremidade HTTP para o aplicativo Web. Comece executando a API localmente seguindo estas etapas:
Nota
Certifique-se de instalar as Ferramentas Principais do Azure Functions, que permitirão executar o Azure Functions localmente.
No Visual Studio Code, abra a paleta de comandos pressionando F1.
Entre e selecione Terminal: Criar novo terminal integrado.
Vá para a pasta api :
cd api
Execute o aplicativo Azure Functions localmente:
func start
Executar a aplicação Web
Em seguida, vá para a pasta da sua estrutura de front-end preferida, da seguinte maneira:
cd angular-app
cd react-app
cd svelte-app
cd vue-app
Agora instale as dependências da aplicação.
npm install
Por fim, execute a aplicação cliente de front-end.
npm start
npm start
npm run dev
npm run serve
Navegar para a aplicação
Chegou a altura de ver a sua aplicação a ser executada localmente. Cada aplicação de front-end é executada numa porta diferente.
- Selecione a ligação para navegar para a aplicação.
Navegue para
http://localhost:4200
.
Navegue para
http://localhost:3000
.
Navegue para
http://localhost:5000
.
Navegue para
http://localhost:8080
.
Seu aplicativo deve exibir uma lista de produtos.
- Agora, pare a execução da aplicação ao premir Ctrl+C no terminal.
Compilou a sua aplicação e esta está agora a ser executada localmente no seu browser.
Em seguida, irá publicar a sua aplicação nas Aplicações Web Estáticas do Azure.
Criar uma aplicação Web estática
Agora que criou o seu repositório do GitHub, pode criar uma instância das Aplicações Web Estáticas com a extensão Aplicações Web Estáticas do Azure para o Visual Studio Code.
Instalar a extensão Aplicações Web Estáticas do Azure para o Visual Studio Code
Aceda ao Visual Studio Marketplace e instale a extensão Aplicações Web Estáticas do Azure do Visual Studio Code.
Quando a guia de extensão for carregada no Visual Studio Code, selecione Instalar.
Após a conclusão da instalação, selecione Recarregar.
Iniciar sessão no Azure no Visual Studio Code
No Visual Studio Code, entre no Azure selecionando Exibir>Paleta de Comandos e inserindo Azure: Entrar.
Importante
Inicie sessão no Azure com a mesma conta utilizada para criar o sandbox. A sandbox dá-lhe acesso a uma Subscrição de Assistente.
Siga as instruções para copiar e colar o código fornecido no seu browser, que autentica a sua sessão do Visual Studio Code.
Selecione a sua subscrição
Abra o Visual Studio Code e selecione Arquivo > Abrir para abrir o repositório clonado para o computador no editor.
Verifique se você filtrou suas assinaturas do Azure para incluir a Assinatura do Concierge abrindo a paleta de comandos F1, digitando
Azure: Select Subscriptions
e pressionando Enter.Selecione Assinatura do concierge e pressione Enter.
Criar um aplicativo Web estático com o Visual Studio Code
Abra o Visual Studio Code e selecione Arquivo > Abrir para abrir o repositório clonado para o computador no editor.
Dentro do Visual Studio Code, selecione o logotipo do Azure na barra de atividades para abrir a janela de extensões do Azure.
Nota
É preciso iniciar sessão no Azure e no GitHub. Se ainda não tiver sessão iniciada no Azure e no GitHub a partir do Visual Studio Code, a extensão irá pedir-lhe que a inicie durante o processo de criação.
Coloque o mouse sobre o rótulo Aplicativos Web estáticos e selecione + (sinal de adição).
Quando a paleta de comandos for aberta na parte superior do editor, selecione Assinatura do concierge e pressione Enter.
Digite my-static-web-app-authn e pressione Enter.
Selecione a região mais próxima de você e pressione Enter.
Selecione a opção de estrutura correspondente e pressione Enter.
Selecione angular-app como a localização do código da aplicação e prima Enter.
Insira dist/angular-app como o local de saída onde os arquivos são criados para produção em seu aplicativo e pressione Enter.
Selecione react-app como a localização do código da aplicação e prima Enter.
Insira build como o local de saída onde os arquivos são criados para produção em seu aplicativo e pressione Enter.
Selecione svelte-app como a localização do código da aplicação e prima Enter.
Insira public como o local de saída onde os arquivos são criados para produção em seu aplicativo e pressione Enter.
Selecione vue-app como a localização do código da aplicação e prima Enter.
Insira dist como o local de saída onde os arquivos são criados para produção em seu aplicativo e pressione Enter.
Nota
Seu repositório pode ser um pouco diferente daqueles que você pode ter usado no passado. Contém quatro aplicações diferentes em quatro pastas distintas. Cada pasta contém uma aplicação criada numa arquitetura JavaScript diferente. Normalmente, tem uma aplicação na raiz do seu repositório e especifica /
para a localização do caminho da aplicação. Este é um excelente exemplo do motivo pelo qual as Aplicações Web Estáticas do Azure lhe permitem configurar as localizações em primeiro lugar – tem o controlo total sobre a forma como a aplicação é compilada.
Depois da criação da aplicação, é apresentada uma notificação de confirmação no Visual Studio Code.
À medida que a implantação está em andamento, a extensão Visual Studio Code relata o status da compilação para você.
:::image type="content" source="../media/extension-waiting-for-deployment.png" alt-text="Screenshot showing the waiting for deployment button.":::
Você pode visualizar o progresso da implantação usando as Ações do GitHub expandindo o menu Ações .
Após a conclusão da implantação, você pode ir diretamente para o seu site.
Para exibir o site no navegador, clique com o botão direito do mouse no projeto na extensão Static Web Apps e selecione Browse Site.
Parabéns! Você implantou seu aplicativo nos Aplicativos Web Estáticos do Azure!
Nota
Não se preocupe se vir uma página Web que indique que a aplicação ainda não foi criada e implementada. Atualize rapidamente o browser. A ação do GitHub Actions é executada automaticamente quando são criadas as Aplicações Web Estáticas do Azure. Se vir a página inicial, significa que a aplicação ainda está a ser implementada.
Solicitar as alterações do GitHub
Obtenha as alterações mais recentes do GitHub para derrubar o arquivo de fluxo de trabalho que foi criado pelos Aplicativos Web Estáticos do Azure:
Abra a paleta de comandos ao premir F1.
Digite e selecione Git: Pull e pressione Enter.
Próximos passos
Em seguida, você aprenderá como integrar a autenticação do usuário ao seu aplicativo.