人工智能平台PAI支持接入Terraform,您可以基于Terraform平台使用和管理PAI资源。
背景信息
基本功能
Terraform是一种基础设施即代码(Infrastructure as Code)工具,可以通过编写简洁的代码来定义和配置云端基础设施,而不必手动操作和配置。更多信息请参见Terraform产品介绍。
Terraform的命令行接口CLI(Command Line Interface)提供一种简单机制,用于将配置文件部署到阿里云或其他任意支持的云上,并对其进行版本控制。它编写了描述云资源拓扑的配置文件中的基础结构,例如虚拟机、存储账户和网络接口。
Terraform通过Provider支持新的基础设施,让您在阿里云上能够轻松使用简单模板语言来定义、预览和部署云基础设施。
Terraform可以创建、修改和删除多种阿里云产品的相关资源,例如ECS、VPC、RDS和SLB等。
应用场景
Terraform可以对基础设施进行编码,利用代码来进行资源的增删查改。关于Terraform管理阿里云产品的示例应用场景,请参见应用场景。
安装与配置Terraform
仅Terraform1.241.0及以上版本支持管理PAI资源。
方式一:Cloud Shell。
方式二:在本地安装和配置Terraform。
通过Terraform管理PAI资源
目前支持Terraform编排和使用PAI的资源列表如下:
资源类型 | 说明 |
部署EAS服务 | |
创建代码集 | |
创建数据集 | |
新建数据集版本 | |
新建工作流任务 | |
新建算法组件任务 | |
新建工作空间 |
以alicloud_pai_workspace_workspace为例,为您介绍如何使用Terraform新建工作空间。
创建terraform.tf文件,输入以下内容,并保存在当前的执行目录中。
resource "alicloud_pai_workspace_workspace" "default" { description = "example_terraform_workspace" workspace_name = "example_terraform_workspace" display_name = "example_terraform_workspace" env_types = ["prod"] }
运行
terraform init
进行初始化,下载所需插件。运行
terraform apply
开始创建。运行
terraform show
查看已创建的工作空间。您也可以登录PAI控制台,查看已创建的工作空间。