阿里云近期在天池推出了国内版 ESA(边缘安全加速)免费套餐活动。该套餐相当于免费获得一份国内 CDN + WAF 能力,对中小站长来说是一份实用的安全与加速能力包。

更关键的是:这个 ESA 国内套餐本质上是一个预付费类型的套餐实例。只要活动规则允许,我们可以通过 Billing 的 RenewInstance OpenAPI 执行多次续费,把实例有效期持续拉长,理论上可以推到 2050 年左右。

声明: 本文仅示范官方公开 API 的使用方式。活动政策、免费规则均可能发生变动,一切以阿里云官方最终说明为准,请勿用于违反活动条款的场景。

一、通过天池活动开通国内 ESA 免费套餐

1. 活动入口

活动地址(国内 ESA 免费版):

https://tianchi.aliyun.com/specials/promotion/freetier/esa?taskCode=25254&recordId=81e495f83410ab70f69535cf45316b18

建议在桌面浏览器访问,并确保已登录阿里云账号。

2. 前置条件

需要使用阿里云 中国站 账号(注意不是国际站),否则无法正确领取免费套餐,也不能后续续费。

3. 领取流程

  • 打开活动页并登录。

  • 找到「国内 ESA 免费版」卡片,点击“立即领取 / 免费开通”。(注意:是免费版,基础版会有不定期的修改计费价格)

  • 选择地域与规格(通常默认即可)。

  • 确认订单(金额应为 0 元),提交。

  • 待系统创建完成后前往 阿里云控制台 → ESA(边缘安全加速) 的 “套餐 / 站点列表” 中查看。、

默认有效期一般为 1 个月或若干个月。下一步就是使用 API 进行续费延长。

二、获取 ESA 套餐的 InstanceId

续费必须依赖 ESA 实例的 InstanceId

国内 ESA 的实例 ID 通常形如:

esa-site-xxxxxxx

获取方式:

  • 打开 ESA 控制台。

  • 进入站点详情页,在基础信息区找到 “站点 ID / 实例 ID” 字段。

  • 完整复制该 InstanceId 留作后续调用。

三、通过 OpenAPI Explorer 测试续费

ESA 的续费依赖 Billing 的统一续费接口:

BssOpenApi / 2017-12-14 / RenewInstance

该接口可以对预付费实例追加时长(月)。关键参数包括:产品编码、实例 ID、续费时长(月)及产品类型。

1. 打开 RenewInstance 调试页面

访问:

https://api.aliyun.com/api/BssOpenApi/2017-12-14/RenewInstance

Region 选择 cn-hangzhou(Billing 通用默认)。

2. 填写关键参数

按如下填写:

参数名

示例

说明

ProductCode

dcdn

ESA 国内套餐底层计费基于 DCDN

InstanceId


esa-site-xxxxxxx


必填

RenewPeriod


36(可能失败,建议12)

续费时长(月)。允许:1–9、12、24、36

ProductType

dcdn_dcdnserviceplan_public_cn

国内套餐对应的产品类型

ClientToken

可空


幂等控制,可留空

示例请求体如下:

{
  "ProductCode": "dcdn",
  "InstanceId": "esa-site-xxxxxxx",
  "RenewPeriod": 36,
  "ProductType": "dcdn_dcdnserviceplan_public_cn"
}

3. 执行调用并确认

  • 右侧选择主账号或具备权限的 AK。

  • 点击“调试”发起调用。

  • 若返回字段 Success = true 且包含 OrderId,则续费订单创建成功。

后前往 ESA 控制台或费用中心,可看到套餐有效期被顺延对应的月份。

请求上限如下图:

至此,你已经掌握了使用 OpenAPI 手动续费的方式。

四、如何将有效期推至 2050 年?

由于 RenewPeriod 的上限为 36 个月(现规则只能12个月),无法一次性续到 2050。

实现方法:

  1. 调用一次 RenewInstance,续 36 个月。

  2. 等订单完成生效。

  3. 再调用一次续 12 个月。

  4. 重复以上步骤,直到控制台显示的有效期接近你目标年份(例如 2050 年)。

整个过程就是不断累加“到期时间 + 12 个月”。

五、常见问题与注意事项

1. 控制台续费和 API 续费的区别?

本质相同,都是 Billing 的预付费续费逻辑。API 的优势在于自动化和一次性续多年(依靠循环)。

2. 是否可以一次性续到 2050?

不能。由于 RenewPeriod 上限为 36 个月,只能多次累积续费。

3. 续费会不会收费?

取决于当时的活动规则。

  • 免费套餐通常续费价格仍为 0 元;

  • 但阿里云可能随时调整免费策略;

  • 每次续费产生订单前,请在订单确认页检查 “应付金额” 是否仍为 0 元。保持谨慎是必要的。

保持谨慎是必要的。

4. API 报错应该怎么处理?

常见原因:

  • 权限不足

  • 实例 ID 错误

  • 实例状态不允许续费

对照官方错误码说明逐项排查账号权限、实例状态或产品类型是否填写正确。

六、总结

整个流程核心只有三步:

  1. 通过天池活动领取国内 ESA 免费套餐;

  2. 在 ESA 控制台获取实例 ID(esa-site-xxxxxxx);

  3. 使用 BssOpenApi → RenewInstance,多次续费,每次最多 36 个月,直到有效期达到目标年份。

按照上述步骤操作后,你就能构建一个长期有效的免费 ESA 套餐(前提是活动规则保持不变)。