--> 甲骨文云-在OCI上部署.NET应用程序
欢迎访问深圳敏捷云计算科技有限公司!

甲骨文云-在OCI上部署.NET应用程序

2024-03-07 原创文章

应用容器具有许多优势,因为它们是不可变的,提供了可移植的基础设施,并且可以轻松扩展。运行.NET应用程序的组织可以利用这些好处,将他们的.NET应用程序容器化并部署在Oracle Cloud Infrastructure (OCI)上。

.NET应用程序需要从.NET Framework迁移到.NET才能在Linux容器上运行。在这个架构中,Oracle数据库是应用程序的底层数据库。如果现有的.NET应用程序正在使用不同的数据库,您可以使用某些工具和迁移方法将这些数据库迁移到OCI中的Oracle数据库。


架构

这个架构是部署OCI上.NET应用程序所需的基础设施。


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

这个架构包含以下组件:



租户

  • 当您注册Oracle Cloud Infrastructure时,Oracle会为您的公司创建一个租户。租户是Oracle Cloud Infrastructure中的一个安全且独立的分区,在此您可以创建、组织和管理您的云资源。


区域

  • OCI区域是一个地理定位区域,包含一个或多个数据中心,称为可用性域。区域相互独立,彼此之间可能相隔很远(跨越国家甚至大洲)。


区域

  • 区域是OCI租户内跨区域的逻辑分区。使用区域在Oracle Cloud中组织资源,控制对资源的访问,并设置使用配额。要控制对给定区域中资源的访问,您需要定义策略,指定谁可以访问资源以及他们可以执行的操作。


可用性域

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


故障域

  • 故障域是可用性域内的硬件和基础设施分组。每个可用性域有三个故障域,具有独立的电力和硬件。当您在多个故障域中分布资源时,您的应用程序可以容忍物理服务器故障、系统维护和故障域内的电力故障。


虚拟云网络(VCN)和子网

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


负载均衡器

  • Oracle Cloud Infrastructure负载均衡服务提供了从一个入口点到后端多个服务器的自动化流量分发。负载均衡器为不同的应用程序提供访问。


安全列表

  • 对于每个子网,您可以创建安全规则,指定必须允许进出子网的流量的来源、目的地和类型。


互联网网关

  • 互联网网关是您可以添加到VCN的可选虚拟路由器,以启用直接连接到互联网。


容器注册表

  • Oracle Cloud Infrastructure Registry(也称为容器注册表)是Oracle管理的注册表,可简化您的开发到生产工作流程。容器注册表使开发人员能够轻松存储、共享和管理容器映像(如Docker映像)。OCI的高可用和可扩展架构确保您可以可靠地部署应用程序,因此您无需担心操作问题或扩展底层基础设施。


Cloud Guard

  • 您可以使用Oracle Cloud Guard来监控和维护您在Oracle Cloud Infrastructure中的资源安全。Cloud Guard使用您可以定义的检测器配方来检查资源的安全弱点,并监控操作员和用户的风险活动。当检测到配置错误或不安全活动时,Cloud Guard会根据您可以定义的响应者配方推荐纠正措施并协助采取这些措施。


安全区域

  • 安全区域从一开始就确保Oracle的安全最佳实践,通过强制实施如加密数据和防止整个区域网络的公共访问等政策。安全区域与同名区域关联,并包括适用于区域及其子区域的安全区域政策或“配方”。您不能将标准区域添加或移动到安全区域区域。


对象存储

  • 对象存储提供快速访问大量结构化和非结构化数据,包括数据库备份、分析数据以及图片和视频等丰富内容。您可以安全地存储数据,然后直接从互联网或云平台检索数据。您可以无缝扩展存储,而不会经历性能或服务可靠性的下降。对于需要快速、立即和频繁访问的“热”存储,使用标准存储。对于长时间保留且很少或极少访问的“冷”存储,使用归档存储。


Kubernetes容器引擎

  • Oracle Container Engine for Kubernetes(OKE)是Oracle管理的容器编排服务,可以减少构建现代云原生应用程序的时间和成本。DevOps工程师可以使用未修改的开源Kubernetes来实现应用程序工作负载的可移植性,并通过自动更新和打补丁来简化操作。


Oracle数据库云服务

  • Oracle数据库云服务让您可以轻松在云中构建、扩展和保护Oracle数据库。您可以在DB系统上创建数据库,作为带有块卷的虚拟机,这两者都提供高性能和经济高效的定价。该服务还支持在虚拟云网络层对虚拟机服务器进行“云优先”的Oracle RAC实施。



建议

在OCI上部署.NET应用程序时,使用以下建议作为起点。您的需求可能与此处描述的架构不同。

VCN

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


安全性

  • 使用Oracle Cloud Guard主动监控和维护OCI中的资源安全。Cloud Guard使用您可以定义的检测器配方来检查资源的安全弱点,并监控操作员和用户的风险活动。当检测到配置错误或不安全活动时,Cloud Guard推荐纠正措施,并根据您可以定义的响应者配方协助采取这些措施。
  • 对于需要最高安全性的资源,Oracle建议您使用安全区域。安全区域是与Oracle定义的安全政策配方相关联的区域,这些政策基于最佳实践。例如,安全区域中的资源不得从公共互联网访问,并且必须使用客户管理的密钥进行加密。在安全区域中创建和更新资源时,OCI会根据安全区域配方中的政策验证操作,并拒绝违反任何政策的操作。


Cloud Guard

  • 克隆并自定义Oracle提供的默认配方,以创建自定义检测器和响应者配方。这些配方使您能够指定哪种类型的安全违规行为会生成警告以及允许对其采取哪些措施。例如,您可能想要检测设置为公共可见的对象存储桶。
  • 在租户级别应用Cloud Guard,以覆盖最广泛的范围并减少维护多种配置的管理负担。
  • 您还可以使用“托管列表”功能将特定配置应用于检测器。


安全区域

  • 安全区域让您确信Oracle Cloud Infrastructure中的资源,包括计算、网络、对象存储和数据库资源,符合Oracle的安全原则。
  • 安全区域与区域和安全区域配方相关联。当您在安全区域中创建和更新资源时,Oracle Cloud Infrastructure会根据安全区域配方中定义的政策列表验证这些操作。如果违反任何安全区域政策,则操作将被拒绝。


网络安全组(NSGs)

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


负载均衡器带宽

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



考虑因素

部署此参考架构时,请考虑以下要点。


应用程序移植

  • .NET应用程序需要从.NET Framework移植到.NET。
  • 可访问性
  • 所提议的架构默认不使用CDN,但在需要时可以扩展以在OCI中整合CDN。
  • 状态管理
  • 数据库将部署在容器外部,以更好地管理其状态可用性。
  • 可用性
  • 该架构使用OCI负载均衡器,而不是Kubernetes ingress。



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

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


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


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


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