规划部署策略

确定要如何定义和部署工作量。Oracle Cloud Infrastructure 提供可以在代码中定义工作量基础结构的功能。各种工具可用于帮助您配置工作负载和维护部署效率。

根据您的客户和数据选择区域

云架构师、网络架构师

在选择区域时,请注意谁将要获取您的资源,以及国家或世界的哪个区域。在做出选择时考虑到隐私和监管要求。

采用基础设施作为代码方法

Cloud Architect、Infrastructure Architect、DevOps Architect

Oracle Cloud Infrastructure (OCI) 中采用基础结构作为代码方法时,可以以代码形式定义整个应用程序基础结构。您可以将操作过程作为代码执行并实施它们以响应基于事件的通知。

以下服务使您可以使用代码定义和管理基础结构:

  • Oracle Cloud Infrastructure Resource Manager

    Resource Manager 通过使用 Terraform 帮助您通过基础结构即代码模型安装、配置和管理资源,从而自动预配 OCI 资源的过程。

  • Oracle Cloud Infrastructure Events

    事件自动响应租户中的资源更改。OCI 服务发送事件消息,这是指示资源更改的结构化消息。您可以根据租户中资源的状态更改创建自动化,并允许开发团队在资源更改其状态时自动响应。

  • Oracle Cloud Infrastructure 函数

    函数提供了一个高度可扩展且完全托管的无服务器平台。部署代码后,可以使用事件触发编码为函数的操作过程。

采用 Terraform 实施可重复工作流

DevOps Architect,Application Architect

Terraform 是一种开放源代码工具,允许您通过基础结构代码模型以编程方式管理、版本化和持久保存基础结构。Terraform 配置在定义基础结构并维护其状态的声明性文件中编码基础结构。
您可以在团队成员之间共享这些文件,将这些文件视为代码,编辑、复查和版本化这些文件。

无论在何处使用 Terraform 分发(包括 Terraform Cloud 和 Oracle Cloud Infrastructure Resource Manager),都可以使用 Oracle Cloud Infrastructure (OCI) Terraform 提供程序管理 OCI 资源。Oracle Cloud 具有自己的 Terraform 提供程序。

将 Terraform 与 OCI 一起使用时,请考虑以下事项:

  • 通过在 Oracle Cloud Infrastructure Resource Manager 中部署文件,将 Terraform 视为源代码。您可以将文件存储在安全位置、根据要求限制访问以及定期审计更改。
  • 如果在 OCI 中的 VM 计算实例上运行,请考虑使用实例主用户作为 OCI 提供程序的验证。
  • 使用 Oracle Cloud Infrastructure Object StorageOracle Cloud Infrastructure Resource Manager 在共享的集中位置维护 Terraform 状态文件。

采用 OCI 设计人员工具包 (OKIT)

DevOps Architect,Infrastructure Architect

Oracle Cloud Infrastructure (OCI) 设计器和可视化 toolKIT (OKIT) 是一种基于浏览器的工具,可用于通过基于 Web 的图形界面设计、部署和可视化(自测/查询)OCI 环境。

使用基于 Web 的界面,建筑师和设计师可以构建其基础结构的可视化表示形式,然后以多种格式导出。完成后,您可以增强设计以添加关键属性信息,从而将设计的基础结构导出到多个 DevOps 框架。

您可以使用 OKIT 通过嵌入在 Web 界面中的简单查询功能自测现有 OCI 环境,以提供可移植的通用 JSON 文件。您可以使用 JSON 文件可视化现有系统或生成一组 Terraform 或 Ansible 脚本,这些脚本可用于将设计的 OCI 基础结构构构建为 zip 文件。

OKIT 模型支持使用云 Init 脚本进一步自动执行计算资源部署。OKIT 基本上是最适合在本地运行的单个用户工具,因为它使用用户的个人密钥对租户进行验证。使用 Oracle Cloud Infrastructure Resource Manager 可以共享设计。您可以以 JSON 格式导出 OKIT 设计,您可以对其进行版本控制。

自动执行简单和可重复的操作

DevOps Architect

考虑使用 Oracle Cloud Infrastructure (OCI) 命令行界面 (command-line interface, CLI) 编写可重复操作脚本并编排多个任务。使用 OCI CLI 可以通过自动化简化操作。
CLI 提供了与控制台相同的核心功能以及其他命令。其中一些功能(例如运行脚本的功能)扩展 OCI 控制台功能。CLI 支持在 MacOS、Windows 或支持的 Linux 分发上运行 3.6 版和更高版本的 Python。此外,还可以将其配置为利用联合标识,而不是依赖静态身份证明。

采用配置管理工具

DevOps Architect,Infrastructure Architect

考虑采用管理工具,例如 Ansible 模块,以帮助您进行设置、编排和配置管理。
使用 Ansible 模块,您可以自动配置和预配云基础设施,部署和更新软件资产,以及编排复杂的运营流程,从而降低风险,并实现工作负载部署和配置的敏捷性。Ansible 播放列表自动执行配置、部署和编排任务。

Oracle Cloud Infrastructure (OCI) 支持使用 Ansible 模块自动执行云基础设施预配和配置,编排复杂的运营流程,以及部署和更新软件资产。OCI Ansible 集合支持 Ansible Tower 和 AWX。

采用构建和部署管理系统

DevOps Architect

通过使用构建和部署管理系统(如 Ansible Tower 或 Jenkins)提高效率。这些系统减少了手动流程导致的错误,并减少了部署更改的工作量。

测试和验证更改

DevOps Architect

要检测错误,请始终跟踪、测试和验证更改。

您可以使用版本控制系统跟踪代码中的更改。考虑使用部署管理系统自动执行测试过程。