Terraform 支持自动化开通阿里云产品

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
云原生 API 网关,700元额度,多规格可选
简介: Terraform 现已支持自动化开通阿里云产品和基于样板间的 Landing 上云方案

hailuo_404411152_RF_线上全媒体用途 - 副本.jpg
作者丨箫竹

什么是 Terraform 和云产品开通

Terraform 一款开源的运行在客户端的自动化资源编排工具,以 IaC 的理念实现云资源的自动化运维。更多细节可以参考 Terraform 是什么

云产品开通,顾名思义,就是阿里云客户在使用某些云产品前,需要登录云产品官方控制台,手动点击开通按钮来完成对当前云产品的激活,在此之后才能通过 Terraform、CLI、API 等自动化的方式或者控制台来操作和使用云产品。就云产品开通而言,阿里云的云产品分为两大类:

• 免开通型产品
即无需任何的手动开通操作,不管是 Terraform 等的自动化方式还是控制台访问,开箱即用,直接可以创建新的云资源。典型的云产品如弹性计算 ECS,网络产品 VPC,负载均衡 SLB,弹性伸缩 ESS等。

• 开通型产品
此类产品在使用和创建云资源前,需要登录控制台完成开通动作,否则直接使用 Terraform 或者调用 OpenAPI会报云产品尚未激活的错误;访问控制台时也会自动跳转到云产品开通页面,导致客户使用起来非常的不方便。典型的云产品如 API 网关,日志服务,对象存储服务 OSS,密钥管理服务 KMS,函数计算等。

1.png

自动化是 Terraform 的一大亮点,但是云产品的手动开通动作却严重削弱了其自动化的能力,将原本只需要四步的操作拖成了八步。对客户而言,当使用云产品的使用逐渐丰富多样,使用的云账号逐渐增多时,手动开通的成本也在以 MxN 的量级在持续增加。

客户如何使用 Terraform 实现自动化开通

自动化开通,以 OpenAPI 的方式来消除自动化流程上的障碍,降低客户在使用云产品时的成本,提升客户使用体验。

基于 Terraform 的自动化开通方案,就是将云产品开通的动作以 DataSource 的方式在模板中定义出来,借助云产品提供的自动化开通的 Open API 来消除使用 Terraform 过程中的云产品开通障碍,解决客户使用 Terraform 的痛点。

2.png

对客户而言,当需要使用某个开通型产品时,只需要在模板中增加一个对应云产品开通的 DataSource,并设置开通的动作 enable = "On" ,然后执行简单的 terraform plan 或者 terraform apply 命令即可完成自动化开通。

阿里云 Terraform Provider 从 1.96.0 版本开始,已经支持对 2 款云产品 API 网关日志服务的自动化开通,具体的使用如下所示:

API 网关自动化开通

data "alicloud_api_gateway_service" "open" {
    enable = "On"}

日志服务自动化开通

data "alicloud_log_service" "open" {
    enable = "On"}

基于 Terraform 的自动化开通方案在解决了客户开通云产品问题上的痛点问题的同时,还提供了以下几个亮点功能:

1.将控制权交还给客户
每个客户都有自己选择是否要开通云产品的权利,当需要开通需求时,只需要在模板中设置 enable = "On" 即可,开通之后,将返回云产品开通的状态。

2.支持业务幂等
不管执行多少次模版,对于已经开通的云产品,将直接返回开通状态,避免多次开通带来的潜在错误。

3.使用简单
只有一个控制开关的参数,无需其他的设置参数。

更多云产品提供了自动化开通的 OpenAPI

除了 Terraform 已经支持的两款云产品 API网关和日志服务外,越来越多的云产品开始提供自动化开通的 OpenAPI,客户可以直接通过访问 OpenAPI Explore 调用对应的 OpenAPI 来实现自动化开通:

云产品 自动化开通的 OpenAPI
API 网关 OpenApiGatewayService
日志服务 OpenSlsService
批量计算 OpenBatchComputeService
混合云备份服务 OpenHbrService
自然语言处理 OpenAlinlpService

总结

云产品手动开通是 Terraform,CLI,OpenAPI 等自动化操作方式的拦路虎,基于 Terraform 的自动化开通方案旨在解决这个拦路虎,降低客户使用成本,提供更好的使用体验。目前 Terraform Provider 已经支持了两个云产品的自动化开通,对更多云产品的自动化开通能力,我们在持续支持的路上,敬请期待。

相关文章
|
2天前
|
弹性计算 运维 监控
云资源运维难?阿里云免费工具来帮忙
阿里云推出免费运维工具——云服务诊断,帮助用户提升对云资源的运维效率、降低门槛、减轻负担。其核心功能包括「健康状态」和「诊断」。通过「健康状态」可实时查看云资源是否正常;「诊断」功能则能快速排查网络、配置、安全等问题,并提供修复建议,助您迅速恢复业务。体验评测活动火热进行中,参与即有机会赢取索尼头戴耳机、小米背包等好礼。活动链接:https://developer.aliyun.com/topic/cloud-health。
|
3天前
|
数据管理 数据处理 数据库管理
数据管理DMS上线托管Dify免费邀测中
数据管理DMS支持托管Dify,提供从Notebook开发、数据处理、模型构建到大模型应用开发的一站式Data+AI集成解决方案。借助Dify平台,简化企业智能化落地流程,了解更多详情,请访问[官方文档](https://help.aliyun.com/zh/dms/dify-invited-test/)。
|
4天前
|
运维
阿里云云服务诊断功能体验
作为一名资深开发工程师,我负责维护企业内部业务系统的稳定运行。阿里云提供的29种云服务器诊断任务,全面覆盖运维需求,极大提升了日常运维效率。通过这些任务,可以快速获取诊断报告,了解服务器状态并解决问题。建议增加多任务同时诊断、诊断报告导出及第三方云服务器诊断功能,进一步提升效率和灵活性。
|
18天前
|
弹性计算 运维 监控
体验阿里云的云服务诊断工具
总的来说,我对阿里云的云服务诊断工具非常满意。它不仅功能强大,而且操作简单、易于上手。我相信在未来的日子里,我会更多地使用这个工具来帮助我更好地管理和运维我的云资源。
50 16
|
18天前
|
存储 弹性计算 运维
使用阿里云云服务诊断工具的体验
总的来说,阿里云的云服务诊断工具给了我很大的帮助。它不仅提高了我的工作效率,还让我能够更有信心地管理云资源。我会继续使用这个工具,并推荐给我的同行们。希望阿里云能够继续优化这个工具,让它变得更加强大。
43 9
|
容器 运维 Kubernetes
【公测】Websoft9 多应用托管平台/PaaS/运维面板
Websoft9 是基于 Web 的 PaaS 平台,预制 WordPress, ONLYOFFICE, Odoo, GitLab, Teamcity, Superset, Mautic, Appsmith, AITable, MySQL, MongoDB, phpMyAdmin, Moodle, Zentao 数百个行热门开源应用程序运行模板,帮助用户一键部署应用。同时,也支持客户自行部署 Docker, Docker-Compose K8s 应用。真正实现以应用生命周期为核心的管理:寻找、安装、管理、监控等全流程。
202 1
【公测】Websoft9 多应用托管平台/PaaS/运维面板
|
6月前
|
敏捷开发 弹性计算 Kubernetes
阿里云云效产品使用问题之自定义新的编排文件该怎么操作
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
7月前
|
弹性计算 持续交付 数据中心
一键云部署:ROS的Terraform托管服务助你轻松上线2048经典游戏
阿里云的资源编排服务ROS提供了Terraform托管能力,用户可以直接在ROS控制台上部署Terraform脚本,本文将详细介绍如何使用ROS的Terraform托管服务一键部署经典的2048小游戏到云端,让全世界的玩家都能在线体验。
|
监控 对象存储
使用资源编排自动化开通云服务
本场景介绍资源编排服务ROS(Resource Orchestration Service)支持自动化开通单个或多个云服务。
|
7月前
|
人工智能 数据可视化 API
阿里云百炼大模型服务--流程编排接入快速上手指南
流程编排是一种面向开发者的可视化开发工具,支持LLM、API、脚本等类型节点,旨在简化接入大型语言模型(LLM)流程,同时提供应用流程的全生命周期管理,包括流程的编排、试验、部署等,为开发者提供自定义AI应用开发一站式服务。

推荐镜像

更多