规划部署策略
确定要如何定义和部署工作量。Oracle Cloud Infrastructure 提供可以在代码中定义工作量基础结构的功能。各种工具可用于帮助您配置工作负载和维护部署效率。
采用基础设施作为代码方法
Cloud Architect、Infrastructure Architect、DevOps Architect
以下服务使您可以使用代码定义和管理基础结构:
- Oracle Cloud Infrastructure Resource Manager
Resource Manager 通过使用 Terraform 帮助您通过基础结构即代码模型安装、配置和管理资源,从而自动预配 OCI 资源的过程。
- Oracle Cloud Infrastructure Events
事件自动响应租户中的资源更改。OCI 服务发送事件消息,这是指示资源更改的结构化消息。您可以根据租户中资源的状态更改创建自动化,并允许开发团队在资源更改其状态时自动响应。
- Oracle Cloud Infrastructure 函数
函数提供了一个高度可扩展且完全托管的无服务器平台。部署代码后,可以使用事件触发编码为函数的操作过程。
采用 Terraform 实施可重复工作流
DevOps Architect,Application Architect
无论在何处使用 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 Storage 或 Oracle Cloud Infrastructure Resource Manager 在共享的集中位置维护 Terraform 状态文件。
采用 OCI 设计人员工具包 (OKIT)
DevOps Architect,Infrastructure Architect
使用基于 Web 的界面,建筑师和设计师可以构建其基础结构的可视化表示形式,然后以多种格式导出。完成后,您可以增强设计以添加关键属性信息,从而将设计的基础结构导出到多个 DevOps 框架。
您可以使用 OKIT 通过嵌入在 Web 界面中的简单查询功能自测现有 OCI 环境,以提供可移植的通用 JSON 文件。您可以使用 JSON 文件可视化现有系统或生成一组 Terraform 或 Ansible 脚本,这些脚本可用于将设计的 OCI 基础结构构构建为 zip 文件。
OKIT 模型支持使用云 Init
脚本进一步自动执行计算资源部署。OKIT 基本上是最适合在本地运行的单个用户工具,因为它使用用户的个人密钥对租户进行验证。使用 Oracle Cloud Infrastructure Resource Manager 可以共享设计。您可以以 JSON 格式导出 OKIT 设计,您可以对其进行版本控制。
自动执行简单和可重复的操作
DevOps Architect
采用配置管理工具
DevOps Architect,Infrastructure Architect
Oracle Cloud Infrastructure (OCI) 支持使用 Ansible 模块自动执行云基础设施预配和配置,编排复杂的运营流程,以及部署和更新软件资产。OCI Ansible 集合支持 Ansible Tower 和 AWX。