全部产品
Search
文档中心

边缘安全加速:使用Terraform配置视频处理规则

更新时间:Mar 27, 2026

使用Terraform可以快速为站点开启 MP4、FLV 等格式的拖拽播放与相关参数配置。

安装Terraform并配置权限

在本地安装和配置Terraform

您可以参考安装和配置Terraform,在本地使用Terraform。

  • 由于阿里云账号(主账号)拥有资源的所有权限,其AccessKey一旦泄露风险巨大,所以建议您使用满足最小化权限需求的RAM用户的AccessKey。具体操作方式请参见创建AccessKey

  • 创建环境变量,用于存放身份认证信息。

    AccessKey管理页面上创建和查看您的AccessKey。

    若无对应环境变量,在执行terraform模板时无法确认身份信息,将会导致调用失败。

使用在线服务(免安装和权限配置)

如果您不想安装Terraform,可以直接使用在线服务Cloud Shell

阿里云Cloud Shell是一款帮助您运维的免费产品,预装了Terraform的组件,并配置好身份凭证(Credentials)。因此您可直接在Cloud Shell中运行Terraform的命令。更多信息,请参见使用Terraform快速创建资源

重要

通过Cloud Shell使用Terraform时,由于其销毁特性会导致数据丢失,因此建议您使用Cloud Shell做简单、快速的操作,例如调试。更多使用限制,请参见使用限制

涉及的资源

配置视频处理规则

  1. 创建一个名为 main.tf 的配置文件,然后将以下代码复制到配置文件中,用于为站点创建一条视频处理规则。

    # 1. 输入需要进行配置的站点名称
    data "alicloud_esa_sites" "default" {
      site_name = "{{DOMAIN}}"  # 将在 DOMAIN 处填入实际已接入 ESA 的站点,如 example.com
    }
    
    # 2. 配置视频处理规则
    resource "alicloud_esa_video_processing" "default" {
      site_id             = data.alicloud_esa_sites.default.sites[0].site_id  # 要配置的站点 id
      rule_name           = "example2"  # 规则名
      rule_enable         = "on"  # 规则开关配置为开启
      rule                = "true"  # 匹配规则内容,为 true 时为所有传入请求
      video_seek_enable   = "on"  # 开启对 MP4 和 FLV 的拖拽播放
      flv_video_seek_mode = "by_byte"  # FLV 拖拽模式
      mp4_seek_start      = "start"  # 自定义 MP4 开始参数,默认 start,支持字母数字下划线
      mp4_seek_end        = "end"  # 自定义 MP4 结束参数,默认 end
      flv_seek_start      = "start"  # 自定义 FLV 开始参数,默认 start
      flv_seek_end        = "end"  # 自定义 FLV 结束参数,默认 end
    }
    
  2. 进入配置文件所在目录,执行如下命令,初始化Terraform环境。

    terraform init
  3. 执行如下命令,验证Terraform语法与配置。

    terraform validate
  4. 执行如下命令,预览执行结果。

    terraform plan
  5. 执行如下命令,执行Terraform脚本。

    terraform apply
  6. 依据提示输入yes确认执行即可。

验证结果

执行 terraform show 命令

您可以在工作目录中,使用以下命令查询 Terraform 已创建资源的详细信息:

terraform show

(可选)清理资源

当您不再需要上述通过Terraform创建或管理的资源时,请运行terraform destroy命令以释放资源。

terraform destroy

相关参考

flv_video_seek_mode 说明

alicloud_esa_video_processing 资源中,flv_video_seek_mode 取值说明如下表所示。

取值

含义

by_byte

按字节拖拽

by_time

按时间拖拽