欢迎访问深圳敏捷云计算科技有限公司!

甲骨文云-部署安全的即用型Oracle自主数据库和Oracle APEX应用:技术革新的下一步

2024-03-05 原创文章

使用Oracle APEX构建可扩展、安全的企业应用程序,这些应用具有世界级的特性,可以部署在任何地方。Oracle APEX是一个低代码开发平台。一旦应用程序运行起来,你可以使用Terraform自动化地将其部署到Oracle Cloud Infrastructure环境中。


架构

这一架构利用负载均衡器将Oracle自主事务处理数据库隔离在一个独立的私有子网中。由Terraform自动化的Oracle Cloud Infrastructure (OCI) 登陆区提供了一个安全的基础设施,用于在通过私有端点暴露的共享Oracle自主数据库之上运行Oracle APEX应用程序。下图展示了这个参考架构。


架构包含以下组件:

租户

  • 租户是Oracle在你注册Oracle Cloud Infrastructure时,在Oracle Cloud内设置的一个安全且独立的分区。在你的租户内,你可以在Oracle Cloud中创建、组织和管理资源。租户相当于一个公司或组织。通常,一家公司会有一个租户,并在该租户内反映其组织结构。一个租户通常与一个订阅关联,而一个订阅通常只有一个租户。


区域

  • Oracle Cloud Infrastructure区域是包含一个或多个数据中心的地理区域,这些数据中心称为可用性域。区域彼此独立,它们之间可能相隔很远(跨越国家甚至大陆)。


分区

  • 分区是Oracle Cloud Infrastructure租户内的跨区域逻辑分区。使用分区来组织Oracle Cloud中的资源,控制对这些资源的访问,并设置使用配额。为了控制对特定分区中资源的访问,你需要定义策略,指定谁可以访问资源以及他们可以执行什么操作。


可用性域

  • 可用性域是区域内独立的、独立的数据中心。每个可用性域内的物理资源与其他可用性域的资源隔离,提供了故障容忍。可用性域不共享基础设施,如电力或冷却系统,或内部可用性域网络。因此,一个可用性域的故障不太可能影响该区域内的其他可用性域。


虚拟云网络(VCN)和子网

  • VCN是你在Oracle Cloud Infrastructure区域中设置的可自定义的软件定义网络。与传统的数据中心网络一样,VCN让你完全控制你的网络环境。一个VCN可以有多个不重叠的CIDR块,你可以在创建VCN后更改这些块。你可以将VCN分割成子网,这些子网可以在一个区域或一个可用性域内。每个子网由一个连续的地址范围组成,这些地址不与VCN中的其他子网重叠。你可以在创建后更改子网的大小。子网可以是公共的或私有的。


负载均衡器

  • Oracle Cloud Infrastructure负载均衡服务提供从单一入口点到后端多个服务器的自动化流量分配。


网络安全组(NSG)

  • NSG充当你的云资源的虚拟防火墙。在Oracle Cloud Infrastructure的零信任安全模型下,所有流量均被拒绝,你可以控制VCN内的网络流量。一个NSG包含一组仅适用于单个VCN中一组特定VNIC的入站和出站安全规则。


网络地址转换(NAT)网关

  • NAT网关使VCN中的私有资源能够访问互联网上的主机,同时不将这些资源暴露给进入互联网的连接。


服务网关

  • 服务网关提供从VCN到其他服务(如Oracle Cloud Infrastructure对象存储)的访问。从VCN到Oracle服务的流量通过Oracle网络结构传输,不经过互联网。


互联网网关

  • 互联网网关允许VCN中的公共子网与公共互联网之间的流量。


自主数据库

  • Oracle Cloud Infrastructure自主数据库是完全托管、预配置的数据库环境,可用于事务处理和数据仓库工作负载。你无需配置或管理任何硬件,也无需安装任何软件。Oracle Cloud Infrastructure负责创建数据库,以及备份、打补丁、升级和调优数据库。


自主事务处理

  • Oracle自主事务处理是一种自驾、自保护、自修复的数据库服务,专为事务处理工作负载优化。


堡垒服务

  • Oracle Cloud Infrastructure堡垒提供对没有公共端点且需要严格资源访问控制的资源的受限和时限性安全访问,如裸机和虚拟机、Oracle MySQL数据库服务、自主事务处理(ATP)、Oracle容器引擎Kubernetes(OKE)以及任何其他允许安全壳协议(SSH)访问的资源。通过Oracle Cloud Infrastructure堡垒服务,你可以在不部署和维护跳板主机的情况下启用对私有主机的访问。此外,你将通过基于身份的权限和集中式、可审计的、有时限的SSH会话获得改善的安全姿态。Oracle Cloud Infrastructure堡垒服务消除了使用公共IP进行堡垒访问的需要,省去了提供远程访问时的麻烦和潜在攻击面。



推荐

以下建议可以作为一个起点。你的需求可能与这里描述的架构不同。


VCN

  • VCN由Terraform解决方案部署,但这个解决方案是模块化的,你可以使用现有的VCN。
  • 创建VCN时,根据你计划附加到VCN子网中的资源数量,确定所需的CIDR块数量及每个块的大小。使用标准私有IP地址空间内的CIDR块。
  • 选择不与任何其他网络重叠的CIDR块(在Oracle Cloud Infrastructure、你的本地数据中心或你打算建立私有连接的其他云提供商中)。
  • 创建VCN后,你可以更改、添加和删除其CIDR块。
  • 在设计子网时,考虑你的流量流向和安全需求。将特定层或角色内的所有资源附加到同一子网,这可以作为安全边界。


网络安全组(NSGs)

  • 你可以使用NSGs定义一组适用于特定VNIC的入站和出站规则。我们建议使用NSGs而不是安全列表,因为NSGs使你能够将VCN的子网架构与应用程序的安全需求分开。


Cloud Guard

  • 克隆并定制Oracle提供的默认配方,创建自定义的检测器和响应器配方。这些配方使你能够指定什么类型的安全违规会生成警告,以及允许对它们执行什么操作。例如,你可能想检测设置为公开的对象存储桶。
  • 在租户级别应用Cloud Guard,以覆盖最广泛的范围并减少维护多种配置的管理负担。
  • 你也可以使用托管列表功能对检测器应用特定的配置。


负载均衡器带宽

  • 创建负载均衡器时,你可以选择一个提供固定带宽的预定义形状,或者指定一个自定义(灵活)形状,其中你设置一个带宽范围并让服务根据流量模式自动调节带宽。无论采取哪种方法,你都可以在创建负载均衡器后随时更改形状。



考虑因素

部署这个参考架构时,请考虑以下几点:


性能

  • Terraform解决方案在几分钟内就能部署,并能让Oracle APEX应用程序在新的自主数据库上运行起来。


安全性

  • 计算实例和自主数据库应位于私有子网中,并通过网络安全组进行保护。


可用性

  • 为了规划计算实例的高可用性,你应该考虑的关键设计策略包括:通过合理利用可用性域的三个故障域或在多个可用性域部署实例,消除单点故障。使用浮动IP地址。确保你的设计既保护了计算实例的数据可用性,也保护了数据完整性。


部署

Oracle自主事务处理(ATP)部署的Terraform代码可以在GitHub上找到。

  1. 访问GitHub。
  2. 克隆或下载仓库到你的本地计算机。
  3. 按照Cloud Foundation Library README文档中的说明进行操作。



开启您的Oracle云之旅:Agilewing - 您的智能云服务伙伴

作为Oracle的高级合作伙伴,Agilewing正重新定义企业体验Oracle云服务的方式。借助于其简化的开户流程和一流的技术支持,Agilewing将复杂的开户和操作流程转化为一种轻松、直观的体验。通过我们的一站式服务,您可以迅速开启并享受Oracle云的全方位服务,从而无缝融入云端世界。


Agilewing的AgileCDN服务,结合了OCI的云基础服务,提供了一流的全球内容加速解决方案。超过2800个全球POP节点和7000个直连点的强大网络,确保了无论您的业务扩展到全球哪个角落,都能保持高效稳定的运行。


利用Oracle云的先进技术,Agilewing致力于简化云服务搭建、云迁移和业务出海的过程。我们的合作模式为客户带来经济高效的解决方案,使他们能够更加专注于核心业务,同时享受Oracle云的高性能和安全保障。


Oracle云服务,作为一个充满潜力的领域,以其高性能、安全性和全球统一的服务标准,为各类企业开启了新的机遇之门。通过Agilewing的专业服务,无论是个人用户还是企业,都能轻松步入这个充满技术革新和高效能的新时代。现在,就让Agilewing引领您开始探索Oracle云服务,打开一个全新的世界大门。