--> 使用甲骨文云OCI函数自动化DNS私有区域条目
欢迎访问深圳敏捷云计算科技有限公司!

使用甲骨文云OCI函数自动化DNS私有区域条目

2024-01-16 原创文章

在某些情况下,客户希望自定义VCN的DNS设置,而不是使用oraclevcn.com,而是为VCN连接的主机使用不同的域名。甲骨文云基础设施(OCI)DNS服务中的DNS私有区域功能允许用户扩展内置VCN DNS解析器的功能,以便他们可以为VCN内的资源使用自定义域名。这个架构在“使用案例 - OCI VCN自定义DNS”博客文章(可从此参考架构的“探索更多”部分访问)描述的解决方案的基础上扩展,通过使用OCI事件和函数来自动化DNS区域条目管理。

架构

这个架构描述了您如何使用OCI函数和事件自动填充私有区域的DNS条目,减少了手动更新和潜在错误的需求。您可以使用事件在分区级别捕获新实例创建请求,然后触发“添加DNS记录”函数,收集实例元数据,向私有DNS区域添加DNS记录,并通过更新实例自由格式标签最终确认记录插入。当实例终止时,事件触发“删除DNS记录”函数以删除关联的DNS记录。


以下图表展示了这个参考架构。

这个架构包含以下组件:

地区

甲骨文云基础设施区域是一个地理上的局部区域,包含一个或多个数据中心,称为可用性域。各个区域彼此独立,它们之间可能相隔很远(跨越国家甚至大洲)。


分区

分区是甲骨文云基础设施租户内跨区域的逻辑分区。使用分区来组织甲骨文云中的资源,控制对资源的访问,并设置使用配额。为了控制对给定分区中资源的访问,您需要定义策略,指定谁可以访问资源以及他们可以执行的操作。


可用性域

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


虚拟云网络(VCN)和子网

VCN是您在甲骨文云基础设施区域中设置的可自定义的软件定义网络。与传统的数据中心网络一样,VCN使您能够完全控制网络环境。一个VCN可以有多个不重叠的CIDR块,您可以在创建VCN后更改这些块。您可以将VCN划分为子网,这些子网可以限定在一个区域或一个可用性域内。每个子网由一系列不与VCN中的其他子网重叠的地址组成。您可以在创建后更改子网的大小。子网可以是公共的或私有的。安全列表对于每个子网,您可以创建安全规则,指定必须允许进出子网的流量的来源、目的地和类型。


NAT网关

NAT网关使VCN中的私有资源能够访问互联网上的主机,而无需将这些资源暴露给入站的互联网连接。


服务网关

服务网关为VCN提供了访问其他服务的途径,例如甲骨文云基础设施对象存储。来自VCN到甲骨文服务的流量通过甲骨文网络基础设施进行传输,从不经过互联网。


私有 DNS 区域

私有DNS允许您使用自己的私有DNS域名,并完全管理相关区域和记录,以为您在虚拟云网络(VCN)内部以及VCN之间、本地或其他私有网络中运行的应用程序提供主机名解析。

OCI事件允许您根据整个租户中资源的状态变化创建自动化。发出的事件可以借助规则进行过滤,然后作为其他OCI服务(通知、流媒体、函数)中的操作的一部分进行处理。

通过甲骨文函数,开发人员可以利用一个完全托管的、多租户的、高度可扩展的、按需的函数即服务平台,在云中编写和执行代码,而无需管理底层基础设施。在这个架构中,函数是添加DNS记录和删除DNS记录。


DNS解析器

VCN DNS解析器允许连接到VCN的实例解析同一VCN中其他实例的主机名(您可以分配)。您可以通过将私有区域附加到VCN私有视图,来扩展VCN DNS解析器的默认功能。

建议

在使用OCI函数自动化DNS私有区域条目时,请将以下建议作为起点。您的需求可能与此处描述的架构不同。


VCN

创建VCN时,根据您计划连接到VCN子网中的资源数量确定所需的CIDR块数量及每个块的大小。使用标准私有IP地址空间内的CIDR块。

选择不与任何其他网络(在甲骨文云基础设施、您的本地数据中心或您打算设置私有连接的其他云提供商)重叠的CIDR块。

创建VCN后,您可以更改、添加和移除其CIDR块。

设计子网时,考虑您的流量流向和安全需求。将特定层或角色内的所有资源附加到相同的子网,它可以作为安全边界。

使用区域性子网。


安全性

使用甲骨文云守卫主动监控和维护甲骨文云基础设施中资源的安全。云守卫使用您可以定义的检测器配方来检查资源是否存在安全弱点,并监控操作员和用户是否存在风险活动。当检测到任何配置错误或不安全活动时,云守卫推荐纠正措施,并协助采取这些措施,基于您可以定义的响应者配方。

对于需要最大安全性的资源,甲骨文建议您使用安全区。安全区是一个与基于最佳实践的甲骨文定义的安全策略配方相关联的分区。例如,安全区中的资源不得从公共互联网访问,并且必须使用客户管理的密钥进行加密。在安全区创建和更新资源时,甲骨文云基础设施会根据安全区配方中的策略验证操作,并拒绝违反任何策略的操作。


云守卫

克隆并自定义甲骨文提供的默认配方,以创建自定义检测器和响应者配方。这些配方使您能够指定哪些类型的安全违规会生成警告,以及允许对它们执行的操作。例如,您可能希望检测设置为公开的对象存储桶。

在租户级别应用云守卫,以涵盖最广泛的范围,并减少维护多个配置的管理负担。

您还可以使用托管列表功能将特定配置应用于检测器。


安全区

安全区在OCI分区上强制执行安全态势,并阻止可能削弱客户安全态势的行为。您可以将安全区策略应用于各种云基础设施类型(网络、计算、存储、数据库等),以确保云资源保持安全并防止安全配置错误。




网络安全组(NSG)

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


负载均衡器带宽

创建负载均衡器时,您可以选择提供固定带宽的预定义形状,或指定自定义(灵活)形状,您可以设置带宽范围并让服务根据流量模式自动扩展带宽。无论采用哪种方法,您都可以在创建负载均衡器后的任何时间更改形状。


部署

此参考架构的Terraform代码可作为样本堆栈在甲骨文云基础设施资源管理器中获得。您也可以从GitHub下载代码,并根据您的具体需求进行定制。

使用甲骨文云基础设施资源管理器中的样本堆栈进行部署:

1.点击,如果您还未登录,请输入租户和用户凭证。

2.选择您希望部署堆栈的区域。

3.按照屏幕上的提示和指示创建堆栈。

4.创建堆栈后,点击Terraform操作,并选择计划。

5.等待作业完成,并审查计划。要进行任何更改,请返回到堆栈详情页面,点击编辑堆栈,并进行所需的更改。然后,再次运行计划操作。

6.如果不需要进一步更改,请返回到堆栈详情页面,点击Terraform操作,并选择应用。


使用GitHub中的Terraform代码进行部署:

1.访问GitHub。

2.克隆或下载仓库到您的本地计算机。

3.按照README文档中的指示操作。

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

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

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

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

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


如您想咨询 Oracle 的相关业务,可联系搜索微信号:lhh1843812463woshiwhw123

或者可以进入以下群组进行咨询:

微信公众号

微信技术交流社群: