Observação:
- Este tutorial requer acesso ao Oracle Cloud. Para se inscrever em 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.
Implantar um Site Estático usando o Oracle Cloud Infrastructure API Gateway
Introdução
O Gateway de API do OCI (Oracle Cloud Infrastructure) é um serviço totalmente gerenciado sem servidor no OCI que pode ser usado para proteger pontos finais de API e aplicativos Web. Ele fornece muitas funcionalidades de segurança, como limitação de taxa, aplicação de autorização, roteamento dinâmico, aplicação de SSL etc. Neste tutorial, discutimos como podemos enviar um site estático para o OCI API Gateway para servir como site
Objetivos
- Implante um site estático no OCI API Gateway para servir como site.
Pré-requisitos
-
Acesso ao Gateway de API do OCI com permissões apropriadas para configurar o gateway de API e a implantação.
-
Um site estático pronto para ser executado por trás do OCI API Gateway.
Tarefa 1: Preparar seu site estático
Certifique-se de ter o conteúdo estático do seu site pronto, isso inclui arquivos HTML, CSS, Javascript e quaisquer outros ativos contidos no seu site.
Tarefa 2: Executar o Script Python para Criar um Arquivo json
Faça download do script Python aqui: ap_gw.py. O script aceita duas entradas de um diretório que contém todos os arquivos estáticos do site e o diretório (com o nome do arquivo) no qual o arquivo json
será armazenado. O arquivo json
gerado pode ser submetido a upload no Gateway de API do OCI como uma especificação que criará caminhos separados para cada arquivo e os respectivos caminhos podem ser redefinidos dentro dos arquivos para atingir o HTML, CSS, Javascript ou qualquer outro arquivo hospedado por trás do gateway de API específico. O Gateway de API do OCI tem uma restrição de que o tamanho máximo do corpo permitido é 4096 Bytes; portanto, ao executar o script, se o tamanho do corpo na seção do corpo ao criar o json
exceder 4096 bytes, o script gerará um erro e a execução será interrompida. Aqui está um exemplo de como o script pode ser executado no Windows.
Observação:
C:\Website
é o caminho no qual os arquivos do site estão localizados eC:\Test\output.json
é o caminho no qual o arquivojson
será armazenado.
Tarefa 3: Configurar o Gateway de API do OCI e Fazer Upload do Arquivo json
como uma Especificação de API no Gateway de API do OCI
-
Faça log-in na Console do OCI, vá para Developer Services, API Management e API Gateway.
-
Em Gateways, vá para o seu gateway de API no qual você deseja executar essa implantação. Se você não tiver criado um gateway de API, clique em Criar Gateway para criar um gateway de API.
-
Na página Detalhes do Gateway, selecione Implantações na lista Recursos e clique em Criar Implantação.
-
Na página Detalhes Básicos, especifique as informações a seguir e clique em Próximo. Além disso, você também pode adicionar autenticação e outros controles, se necessário.
- Selecione Fazer upload de uma API de implantação existente.
- Nome: Informe um nome de implantação.
- Prefixo do caminho: Informe um caminho exclusivo. Por exemplo,
/
. - Especificação: Faça upload do arquivo
json
criado na Tarefa 2.
-
Na página Verificar, revise a implantação e clique em Criar.
Uma vez feito isso, você pode navegar na página inicial do seu site ou no index.html (ou qualquer outro caminho que seja aplicável ao seu site). Agora, você pode navegar na página inicial do seu site ou no index.html
(ou qualquer outro caminho aplicável para o seu site). Seu site agora estará em execução atrás do Gateway de API do OCI, geralmente acessível usando um URL como https://xxxxxxxxxxx.apigateway.us-ashburn-1.oci.customer-oci.com/index.html
.
Links Relacionados
Agradecimentos
- Autor - Aqib Javid Bhat (Engenheiro Sênior de Nuvem)
Mais Recursos de Aprendizagem
Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal Oracle Learning YouTube. 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.
Deploy a Static Website using Oracle Cloud Infrastructure API Gateway
G11494-01
July 2024