注意:
- 本教程需要访问 Oracle Cloud。要注册免费账户,请参阅开始使用 Oracle Cloud Infrastructure 免费套餐。
- 它使用 Oracle Cloud Infrastructure 身份证明、租户和区间的示例值。完成实验室时,请将这些值替换为特定于云环境的值。
简化 Oracle Database@Google Cloud 和 Google Cloud Filestore 上的 Oracle Autonomous Database Serverless 之间的数据共享
简介
多云和混合云战略的时代正在蓬勃发展,企业正在寻求来自不同提供商的同类最佳服务,以推动创新并优化成本。Oracle 与 Google Cloud 之间的开创性合作关系提供了 Oracle Database@Google Cloud,体现了这一趋势。通过此产品,企业可以直接在 Google Cloud 数据中心内运行 Oracle 数据库服务(包括广受欢迎的 Oracle Autonomous Database Serverless (Autonomous Database Serverless),从而以低延迟的方式访问 Google Cloud 丰富的服务生态系统。
此类环境中的一个常见要求是能够出于各种目的访问共享文件系统,例如存储应用程序二进制文件、为提取、转换、加载 (ETL) 进程暂存数据、为分析共享大型数据集或进行备份和恢复操作。这就是 Google Cloud Filestore,一个完全托管的高性能网络文件系统 (NFS) 文件存储服务发挥作用的地方。在 Oracle Database@Google Cloud 上将 Google Cloud Filestore 与 Autonomous Database Serverless 集成,可以释放显著的运营效率和新的架构可能性。
通过在 Oracle Database@Google Cloud 上从 Oracle Autonomous Database Serverless 访问 Google Cloud Filestore,您可以在集成的云环境中管理和共享基于文件的数据。通过仔细规划网络架构、DNS 和数据库配置,您可以无缝地连接这两个领先的服务,从而实现更灵活、更高效的数据操作。此集成凸显了 Oracle 和 Google Cloud 的承诺,即要在多云环境中为客户提供多种选择和强大的功能。
为什么要将 Autonomous Database Serverless 与 Google Cloud Filestore 连接?
将 Autonomous Database Serverless 的强大功能与 Google Cloud Filestore 的灵活性相结合,可提供以下优势:
-
简化数据共享:跨 Google Cloud 资源和 Oracle 数据库轻松共享文件。这对于需要公用文件系统信息库的应用程序尤其有用。
-
有效的数据暂存:使用 Google Cloud Filestore 作为暂存区域,使用熟悉的 NFS 协议将数据加载到 Autonomous Database Serverless 中,从而补充现有的 Oracle Cloud Infrastructure (OCI) 对象存储集成功能。
-
简化应用体系结构:对于依赖文件系统存储的应用程序,Google Cloud Filestore 提供了一个持久的共享文件层,可从在 Google Cloud 上运行的数据库层访问。
-
高性能:Google Cloud Filestore 提供了多个性能层,可确保您的数据库能够以低延迟和高吞吐量访问基于文件的数据,适合苛刻的工作负载。
-
可扩展性和管理:Autonomous Database Serverless 和 Google Cloud Filestore 都是托管服务,可降低管理开销。随着需求的发展,您可以独立扩展存储和计算资源。
体系结构概述
将 Oracle Database@Google Cloud 上的 Autonomous Database Serverless 与 Google Cloud Filestore 集成需要安全高效的网络设置。
注意事项
-
安全性:确保正确配置了 Google Cloud Filestore 实例访问控制(例如,基于 IP 的导出规则限制了对 Autonomous Database Serverless VCN CIDR 范围的访问)。利用 Google Cloud Filestore 的 Google Cloud IAM 权限和 Oracle Database 用户权限进行细粒度访问。
-
NFS 版本:验证 Google Cloud Filestore 和 Autonomous Database Serverless 版本都支持的 NFS 版本,并相应地进行配置。
-
延迟:在同一区域中托管服务可以最大限度减少延迟,同时始终测试性能以确保其满足应用要求。
-
备份和恢复:利用 Google Cloud Filestore 的备份和快照功能以及 Autonomous Database Serverless 备份策略,实现全面的数据保护。
-
成本:注意与 Google Cloud Filestore 使用、网络流量(虽然通常在同一区域/互连内进行优化)和 Autonomous Database Serverless 资源相关的成本。
-
文档:Oracle 和 Google Cloud 文档会不断更新。有关最新的程序和最佳做法,请始终参考最新的官方指南。
目标
- 在 Oracle Database@Google Cloud 上将 Google Cloud Filestore 与 Autonomous Database Serverless 结合使用。
注:尽管特定命令可能随时间而变化,但 Autonomous Database Serverless 中的总体方法(如设置网络配置、DNS 解析、数据库访问控制列表 (Access Control List,ACL) 和目录)一般都是相同的。
任务 1:预配 Google Cloud 文件存储
-
在与 Oracle Database@Google Cloud 部署相同的 Google Cloud 区域中创建 Google Cloud Filestore 实例,以尽可能减少延迟。
-
根据性能和可用性要求选择相应的服务层(例如,基本、区域和企业)。
-
请注意 Google Cloud Filestore 实例专用 IP 地址和 NFS 共享路径(例如
10.85.174.250:/nfsshare
)。
任务 2:设置网络连接
确保 Google Cloud Filestore 所在的 Google Cloud 虚拟私有云 (VPC) 与 Oracle Database@Google Cloud 自治数据库使用的 OCI VCN 具有专用网络连接(例如,VPC 网络对等连接)。这是安全和低延迟通信的基础。
任务 3:配置 DNS 解析(对 Autonomous Database Serverless 至关重要)
Autonomous Database Serverless 使用 OCI 专用 DNS 进行名称解析。默认情况下,OCI 专用 DNS 不与 Google Cloud DNS 集成。在此设置中,有两种方法可以为 Autonomous Database Serverless 启用 DNS 解析。
-
将 OCI 专用 DNS 与 Google Cloud DNS 监听端点集成。有关详细信息,请参见以下主题:
-
在 OCI 中使用指向 NFS 共享资源的 A 记录创建本地专用 DNS 区域。
在本教程中,我们将使用第二个选项在 OCI 中创建本地专用 DNS 区域。
Autonomous Database Serverless 通常需要全限定域名 (Fully Qualified Domain Names,FQDN) 来访问网络资源,而不是直接用于 NFS 挂载的 IP 地址。
-
在 Google Cloud Console 中,单击在 OCI 中管理。
-
导航到 VCN 的 DNS 解析器。
-
创建专用 DNS 区域(例如
nfs.gcp
)。 -
在此区域中添加一个 A 记录,将选定的 FQDN(例如
nfs-server.nfs.gcp
)映射到 Google Cloud Filestore 实例的专用 IP 地址。
任务 4:在 Autonomous Database Serverless 中授予网络 ACL
-
以
ADMIN
用户身份连接到 Autonomous Database Serverless。 -
将
ROUTE_OUTBOUND_CONNECTIONS
数据库属性设置为值PRIVATE_ENDPOINT
,以强制与目标主机的所有传出连接都受专用端点的出站规则约束并受其限制。ALTER DATABASE PROPERTY SET ROUTE_OUTBOUND_CONNECTIONS = 'PRIVATE_ENDPOINT';
-
使用
DBMS_NETWORK_ACL_ADMIN
程序包为 Google Cloud Filestore 实例的 FQDN 授予数据库用户(或ADMIN
用户)所需的连接和解析权限。BEGIN DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE( host => 'nfs-server.nfs.gcp', -- Your Filestore FQDN ace => xs$ace_type( privilege_list => xs$name_list('connect', 'resolve'), principal_name =>'YOUR_DB_USER', -- Or 'ADMIN' principal_type => xs_acl.ptype_db ) ); END; /
任务 5:在 Autonomous Database Serverless 中创建目录对象
设置 ACL 后,在 Autonomous Database Serverless 中创建一个指向 NFS 挂载的目录对象。
CREATE or replace DIRECTORY FSS_DIR AS 'fss';
任务 6:将 NFS 附加到 Autonomous Database Serverless
在参数 params => JSON_OBJECT('nfs_version' value <value>)
中相应地设置 NFS 版本。
BEGIN
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM(
file_system_name => 'GCPNFS',
file_system_location => 'nfs-server.nfs.gcp:/nfsshare',
directory_name => 'FSS_DIR',
description => 'Attach GCP NFS',
params => JSON_OBJECT('nfs_version' value 3)
);
END;
/
此过程可有效地创建数据库目录对象(例如 GCPNFS
)或将其链接到指定的 NFS 路径。
任务 7:访问文件
运行 SQL 语句以验证是否可以访问目录下的文件。
SELECT object_name FROM DBMS_CLOUD.LIST_FILES('FSS_DIR');
创建目录对象并将其与 Google Cloud Filestore NFS 挂载关联后,您可以在 PL/SQL(例如 UTL_FILE
)、Oracle SQL*Loader、Data Pump 中使用该目录对象,或者创建外部表以从 Google Cloud Filestore 共享资源中读取文件或写入文件,具体取决于对目录对象的数据库用户权限。
确认
- 作者 — Vivek Verma(北美云工程首席首席云架构师)
更多学习资源
通过 docs.oracle.com/learn 浏览其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。
Simplify Data Sharing Between Oracle Autonomous Database Serverless on Oracle Database@Google Cloud and Google Cloud Filestore
G36905-01
Copyright ©2025, Oracle and/or its affiliates.