Observação:
- Este tutorial requer acesso ao Oracle Cloud. Para se inscrever e obter uma conta gratuita, consulte Conceitos Básicos do Oracle Cloud Infrastructure Free Tier.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
Configurar o OCI Object Storage e o Oracle API Gateway para Hospedagem de Site Estático
Introdução
Se você tiver um aplicativo web que deseja hospedar no OCI (Oracle Cloud Infrastructure) e quiser configurar hospedagem de site estático, neste tutorial, percorreremos a configuração de hospedagem estática de um aplicativo web JavaScript compilado pela Ahead-of-Time (AOT) usando o OCI Object Storage e o Oracle API Gateway. A mesma abordagem pode ser aplicada a qualquer cenário em que você queira fornecer um arquivo estático via HTTP, seja para um aplicativo mais simples ou páginas da Web estáticas, e fornecer uma experiência on-line confiável aos seus usuários na plataforma OCI, tudo a um custo menor.
Objetivos
Entenda como aproveitar o OCI Object Storage e o Oracle API Gateway para hospedar sites estáticos para implantar e gerenciar com eficiência o conteúdo da web no Oracle Cloud Infrastructure.
Pré-requisitos
- Acesso a uma Tenancy do Oracle Cloud.
- Um aplicativo compatível com AOT (As estruturas e bibliotecas suportadas são Angular 2+, ReactJs, NestJs, VueJs, Ionic etc.)
Tarefa 1: Criar um Bucket do Oracle Object Storage
Vamos começar criando um novo bucket no OCI Object Storage. Este bucket será usado para hospedar seu site estático.
Tarefa 2: Fazer upload dos arquivos de distribuição no Bucket
Faça upload dos arquivos de distribuição do aplicativo no bucket criado na tarefa anterior. Os arquivos de distribuição do aplicativo geralmente estão localizados na pasta /dist
do diretório do aplicativo e são a saída do build do webpack.
Tarefa 3: Criar Solicitação Pré-autenticada
Para permitir que o Oracle API Gateway atenda aos arquivos de distribuição pela internet, crie uma solicitação pré-autenticada PAR para seu bucket de armazenamento de objetos no qual os arquivos de distribuição são armazenados.
Usaremos isso ao configurar o API Gateway.
Tarefa 4: Criar o Oracle API Gateway
O serviço Oracle API Gateway permite que você publique APIs com pontos finais privados acessíveis na sua rede e que você pode expor com endereços IP públicos se quiser que eles aceitem o tráfego da internet. Os pontos finais suportam validação de API, transformação de solicitação e resposta, CORS, autenticação e autorização e limitação de solicitação. Para obter mais detalhes, consulte Visão Geral do Oracle API Gateway.
- Navegue até Menu OCI, Serviços do Desenvolvedor, API Gateway e clique em Criar.
Observação: : Você precisará de uma Rede Virtual na Nuvem para implantar esse Oracle API Gateway, crie uma VCN se ela ainda não tiver sido criada.
Tarefa 5: Configurar a implantação do Oracle API Gateway
Depois que o Oracle API Gateway for criado com sucesso, navegue até Implantações e crie uma nova implantação.
-
Selecione Criar do zero e defina o prefixo do Caminho como "/". Este será o caminho base do url.
-
Configure TLS, CORS etc. aqui ou clique em Próximo para passar para o próximo passo.
-
Selecione Sem Autenticação e clique em Próximo. Não precisamos adicionar nenhuma autenticação para nosso site Static.
Tarefa 6: Adicionar Rotas
No assistente de Implantação de API, adicione rotas que estenderão o caminho base para nossas implantações.
-
Digite /{req*} no campo de caminho.
-
Selecione GET na lista drop-down Métodos.
-
Selecione Editar múltiplos backends adicionados.
-
Selecione Caminho no campo seletor.
-
Clique em Definir Backend.
-
Crie uma regra padrão, digite Nome como padrão, Tipo de Correspondência como Qualquer um de e marque a caixa de seleção Tornar padrão, selecione backend como HTTP e informe o url de armazenamento de objetos para a página index.html no campo Url e clique em Criar.
-
Crie uma regra de arquivo
js
, digite Nome como regra js, Tipo de Correspondência como Curinga e *.js como expressão curinga, selecione backend como HTTP e digite o url do bucket de armazenamento de objetos seguido pela página {request.path[request]} no campo Url e clique em Criar. Sua URL será parecida com estahttps://{namespace}.objectstorage.{region}.oci.customer-oci.com/n/{namespace}/b/{bucket-name}/o/${request.path[req]}
-
Clique em Criar.
-
Crie regras semelhantes para arquivos css, html, txt, json de acordo com sua necessidade.
-
Clique em Próximo e conclua a criação do Oracle API Gateway e aguarde que ele seja atualizado.
Tarefa 7: Teste
Recupere o URL de implantação e insira-o no seu Web browser e isso deve exibir seu aplicativo.
Observações:
Se você não vir o aplicativo carregado, verifique se adicionou a política correta do Oracle API Gateway para acessar o Bucket de Armazenamento de Objetos.
Não se esqueça de adicionar todos os diferentes tipos de arquivo que seu aplicativo tem na definição de backend.
Somente aplicativos compilados AOT (Antes do Tempo) e sites estáticos podem ser configurados usando essa técnica. Verifique se o aplicativo foi compilado em código nativo do Javascript.
Confirmações
Autor - Mayank Kakani (Arquiteto de Nuvem do OCI)
Mais Recursos de Aprendizagem
Explore outros laboratórios no site docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Set Up OCI Object Storage and Oracle API Gateway for Static Website Hosting
F87240-02
October 2023
Copyright © 2023, Oracle and/or its affiliates.