使用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做简单、快速的操作,例如调试。更多使用限制,请参见使用限制。
涉及的资源
创建站点:alicloud_esa_site
创建速度监测:alicloud_esa_url_observation
查询ESA实例:alicloud_esa_sites
配置速度监测
创建一个名为
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地址。关键参数说明请参见本文末尾的相关参考章节。进入配置文件所在目录,执行如下命令,初始化Terraform环境。
terraform init执行如下命令,验证Terraform语法与配置。
terraform validate执行如下命令,预览执行结果。
terraform plan执行如下命令,执行Terraform脚本。
terraform apply依据提示输入
yes确认执行即可。
验证结果
执行terraform show命令
在 terraform apply 成功后、清理资源前,可在工作目录执行以下命令核对资源状态。
terraform show登录控制台查看
在ESA控制台选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择。
在速度监测页面可以看到新创建的监测任务,包括监测URL、监测类型和相关性能指标。
相关参考
本文代码示例中关键参数的说明如下:
参数名称 | 示例值 | 说明 |
|
| 筛选企业版ESA实例,用于获取可用的实例ID。 |
|
| 关联的ESA站点ID。速度监测任务必须关联到已有站点。 |
|
| 需要监测的URL地址。可以是站点下的任意有效URL路径,系统将定期对该URL进行访问质量和性能监测。 |
|
| 监测类型。 |
更多参数说明,请参见alicloud_esa_url_observation。