注意:
- 本教程需要访问 Oracle Cloud。要注册免费账户,请参阅开始使用 Oracle Cloud Infrastructure 免费套餐。
- 它对 Oracle Cloud Infrastructure 身份证明、租户和区间使用示例值。完成实验室后,请使用特定于云环境的那些值替换这些值。
使用 Oracle Cloud Infrastructure API Gateway 部署静态网站
简介
Oracle Cloud Infrastructure (OCI) API Gateway 是 OCI 中的无服务器全托管服务,可用于保护 API 端点和 Web 应用。它提供了许多安全功能,如速率限制、授权实施、动态路由、SSL 实施等。在本教程中,我们将讨论如何将静态网站推送到 OCI API Gateway 以用作网站
目标
- 将静态网站部署到 OCI API Gateway 以用作网站。
先决条件
-
访问具有相应权限的 OCI API 网关,以配置 API 网关和部署。
-
可在 OCI API 网关后运行的静态网站。
任务 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 上运行脚本的示例。
注:
C:\Website
是您的网站文件所在的路径,C:\Test\output.json
是存储json
文件的路径。
任务 3:在 OCI API 网关上配置 OCI API 网关并将 json
文件作为 API 规范上载
-
登录到 OCI 控制台,转到 Developer Services 、 API Management 和 API Gateway 。
-
在网关下,转到要在其中运行此部署的 API 网关。如果您尚未创建 API 网关,请单击创建网关以创建 API 网关。
-
在网关详细信息页中,从资源列表中选择部署,然后单击创建部署。
-
在基本详细信息页中,输入以下信息,然后单击下一步。此外,您还可以根据需要添加验证和其他控件。
- 选择上载现有部署 API 。
- 名称:输入部署名称。
- 路径前缀:输入唯一的路径。例如
/
。 - 规范:上载在任务 2 中创建的
json
文件。
-
在复查页中,复查部署,然后单击创建。
完成后,您可以浏览网站的主页或 index.html(或适用于您的网站的任何其他路径)。现在,您可以浏览网站的主页或 index.html
(或网站的任何其他适用路径)。您的网站现在将在 OCI API 网关后面运行,通常使用 https://xxxxxxxxxxx.apigateway.us-ashburn-1.oci.customer-oci.com/index.html
等 URL 进行访问。
相关链接
确认
- 作者 — Aqib Javid Bhat(高级云工程师)
更多学习资源
浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。
Deploy a Static Website using Oracle Cloud Infrastructure API Gateway
G11495-01
July 2024