注意:

使用 Oracle Cloud Infrastructure API Gateway 部署静态网站

简介

Oracle Cloud Infrastructure (OCI) API Gateway 是 OCI 中的无服务器全托管服务,可用于保护 API 端点和 Web 应用。它提供了许多安全功能,如速率限制、授权实施、动态路由、SSL 实施等。在本教程中,我们将讨论如何将静态网站推送到 OCI API Gateway 以用作网站

目标

先决条件

任务 1:准备静态网站

确保您的静态网站内容已准备就绪,其中包括 HTML、CSS、Javascript 文件以及您的网站中包含的任何其他资产。

任务 2:运行 Python 脚本以创建 json 文件

从以下位置下载 Python 脚本:ap_gw.py 。该脚本接受两个输入,一个目录包含所有静态网站文件和将存储 json 文件的目录(文件名)。然后,可以将输出的 json 文件作为规范上载到 OCI API Gateway 上,该规范将为每个文件创建单独的路径,并且可以在文件中刷新相应的路径,以访问特定的 HTML、CSS、Javascript 或 API 网关后托管的任何其他文件。OCI API 网关限制允许的最大正文大小为 4096 字节,因此,在执行脚本时,如果在创建 json 时正文部分中的正文大小超过 4096 字节,脚本将引发错误并停止执行。下面是如何在 Windows 上运行脚本的示例。

图像 6

注:C:\Website 是您的网站文件所在的路径,C:\Test\output.json 是存储 json 文件的路径。

任务 3:在 OCI API 网关上配置 OCI API 网关并将 json 文件作为 API 规范上载

  1. 登录到 OCI 控制台,转到 Developer ServicesAPI ManagementAPI Gateway

  2. 网关下,转到要在其中运行此部署的 API 网关。如果您尚未创建 API 网关,请单击创建网关以创建 API 网关。

    图像 1

  3. 网关详细信息页中,从资源列表中选择部署,然后单击创建部署

    图像 2

  4. 基本详细信息页中,输入以下信息,然后单击下一步。此外,您还可以根据需要添加验证和其他控件。

    • 选择上载现有部署 API
    • 名称:输入部署名称。
    • 路径前缀:输入唯一的路径。例如 /
    • 规范:上载在任务 2 中创建的 json 文件。

    图像 3

  5. 复查页中,复查部署,然后单击创建

完成后,您可以浏览网站的主页或 index.html(或适用于您的网站的任何其他路径)。现在,您可以浏览网站的主页或 index.html(或网站的任何其他适用路径)。您的网站现在将在 OCI API 网关后面运行,通常使用 https://xxxxxxxxxxx.apigateway.us-ashburn-1.oci.customer-oci.com/index.html 等 URL 进行访问。

图像 5

确认

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心