Terraform

人工智能平台PAI支持接入Terraform,您可以基于Terraform平台使用和管理PAI资源。

背景信息

基本功能

Terraform是一种基础设施即代码(Infrastructure as Code)工具,可以通过编写简洁的代码来定义和配置云端基础设施,而不必手动操作和配置。更多信息请参见Terraform产品介绍

  • Terraform的命令行接口CLI(Command Line Interface)提供一种简单机制,用于将配置文件部署到阿里云或其他任意支持的云上,并对其进行版本控制。它编写了描述云资源拓扑的配置文件中的基础结构,例如虚拟机、存储账户和网络接口。

  • Terraform通过Provider支持新的基础设施,让您在阿里云上能够轻松使用简单模板语言来定义、预览和部署云基础设施。

  • Terraform可以创建、修改和删除多种阿里云产品的相关资源,例如ECS、VPC、RDSSLB等。

应用场景

Terraform可以对基础设施进行编码,利用代码来进行资源的增删查改。关于Terraform管理阿里云产品的示例应用场景,请参见应用场景

安装与配置Terraform

Terraform1.241.0及以上版本支持管理PAI资源。

通过Terraform管理PAI资源

目前支持Terraform编排和使用PAI的资源列表如下:

资源类型

说明

alicloud_pai_service

部署EAS服务

alicloud_pai_workspace_code_source

创建代码集

alicloud_pai_workspace_dataset

创建数据集

alicloud_pai_workspace_datasetversion

新建数据集版本

alicloud_pai_workspace_experiment

新建工作流任务

alicloud_pai_workspace_run

新建算法组件任务

alicloud_pai_workspace_workspace

新建工作空间

alicloud_pai_workspace_workspace为例,为您介绍如何使用Terraform新建工作空间。

  1. 创建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"]
    }
  2. 运行terraform init进行初始化,下载所需插件。

  3. 运行terraform apply开始创建。

  4. 运行terraform show查看已创建的工作空间。

    您也可以登录PAI控制台,查看已创建的工作空间。