使用Terraform配置速度监测

更新时间:
复制为 MD 格式

使用Terraform可以快速完成速度监测配置,实现URL性能监控和访问质量分析。

安装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 的配置文件,然后将以下代码复制到配置文件中,用于配置速度监测。

    # 定义变量
    variable "name" {
      type    = string
      default = "tf-example"  # 资源命名前缀
    }
    
    # 1. 查询已有站点(或创建新站点)
    data "alicloud_esa_sites" "default" {
      plan_subscribe_type = "basic"  # 填入套餐名
    }
    
    # 2. 创建速度监测
    resource "alicloud_esa_url_observation" "default" {
      site_id  = data.alicloud_esa_sites.default.sites.0.id  # 关联的站点ID
      url      = "URL"  # 替换为实际监测URL,如 www.example.com/test
      sdk_type = "automatic"  # 监测类型:自动
    }
    说明

    请根据实际情况修改代码中的占位符:将 URL 替换为您实际需要监测的URL地址。关键参数说明请参见本文末尾的相关参考章节。

  2. 进入配置文件所在目录,执行如下命令,初始化Terraform环境。

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

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

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

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

验证结果

执行terraform show命令

在 terraform apply 成功后、清理资源前,可在工作目录执行以下命令核对资源状态。

terraform show

登录控制台查看

  1. ESA控制台选择站点管理,在站点列单击目标站点。

  2. 在左侧导航栏,选择速度和网络 > 速度监测

  3. 在速度监测页面可以看到新创建的监测任务,包括监测URL、监测类型和相关性能指标。

相关参考

本文代码示例中关键参数的说明如下:

参数名称

示例值

说明

plan_subscribe_type

"enterpriseplan"

筛选企业版ESA实例,用于获取可用的实例ID。

site_id

data.alicloud_esa_sites.default.sites.0.id

关联的ESA站点ID。速度监测任务必须关联到已有站点。

url

"www.example.com/test"

需要监测的URL地址。可以是站点下的任意有效URL路径,系统将定期对该URL进行访问质量和性能监测。

sdk_type

"automatic"

监测类型。automatic 表示自动监测,系统将自动定期执行监测任务并收集性能数据。