返回顶部
a

aliyun-esa-manage阿里云ESA管理

Use when managing Alibaba Cloud ESA — deploy HTML/static sites via Pages, manage Edge Routines (ER) for serverless edge functions, use Edge KV for distributed key-value storage, handle site management, DNS records, cache rules, and query traffic analytics via OpenAPI/SDK. Use when working with ESA, edge deployment, edge functions, Pages, ER, KV storage, DNS, cache, site configuration, traffic analytics, bandwidth trends, or top-N rankings.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
107
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

aliyun-esa-manage

技能名称: aliyun-esa-manage
详细描述:
类别: 服务

边缘安全加速 (ESA) - Pages、边缘函数、KV、站点管理、数据分析等

使用阿里云OpenAPI (RPC) 配合官方Python SDK管理所有ESA功能。

阿里云ESA提供五大核心能力:

  • - Pages — 将HTML或静态目录部署到边缘节点(基于边缘函数的快速部署流程)
  • 边缘函数 (ER) — 无服务器边缘函数的全生命周期管理
  • 边缘KV — 分布式边缘键值存储,支持命名空间/键/值管理
  • 站点管理 — 站点管理、DNS记录、缓存规则、证书等
  • 数据分析 — 流量分析、时序趋势、Top-N排名、带宽统计、请求指标

统一使用Python SDK调用ESA OpenAPI。

前提条件

  • - 准备AccessKey(RAM用户/角色,遵循最小权限原则)。
  • 安装Python SDK:pip install alibabacloudesa20240910 alibabacloudteaopenapi alibabacloudcredentials
  • ESA OpenAPI为RPC风格;优先使用SDK或OpenAPI Explorer,避免手动签名。

SDK快速入门

python
from alibabacloud_esa20240910.client import Client as Esa20240910Client
from alibabacloudesa20240910 import models as esamodels
from alibabacloudteaopenapi import models as openapimodels

def createclient(regionid: str = cn-hangzhou) -> Esa20240910Client:
config = openapimodels.Config(
regionid=regionid,
endpoint=esa.cn-hangzhou.aliyuncs.com,
)
return Esa20240910Client(config)

Pages — 边缘页面部署

Pages是基于边缘函数的快速部署流程,将HTML或静态目录部署到边缘。

HTML页面部署流程

CreateRoutine → GetRoutineStagingCodeUploadInfo → 上传代码到OSS
→ CommitRoutineStagingCode → PublishRoutineCodeVersion(staging)
→ PublishRoutineCodeVersion(production) → GetRoutine(获取访问URL)

静态目录部署流程

CreateRoutine → CreateRoutineWithAssetsCodeVersion → 打包zip并上传到OSS
→ 轮询 GetRoutineCodeVersionInfo(等待可用状态)
→ CreateRoutineCodeDeployment(staging) → CreateRoutineCodeDeployment(production)
→ GetRoutine(获取访问URL)

Zip包结构

Zip包结构取决于EDGEROUTINETYPE(根据入口文件和静态资源目录是否存在,由checkEdgeRoutineType自动判断):

  • - JSONLY: routine/index.js(使用esbuild打包,或--no-bundle直接读取源文件)
  • ASSETSONLY: assets/下的所有静态文件,保持原始目录结构
  • JSANDASSETS: routine/index.js + assets/静态资源(最常见)

assets/路径相对于配置中的assets.directory。配置优先级:CLI参数 > esa.jsonc / esa.toml。

关键说明

  • - 函数命名规则:小写字母/数字/连字符,以小写字母开头,长度 >= 2
  • 同名函数:如果存在则复用,部署新版本代码
  • 默认同时部署到预发和生产环境
  • 部署成功后,通过GetRoutine获取defaultRelatedRecord作为访问域名

详细参考:references/pages.md

边缘函数 (ER) — 边缘函数

通过Python SDK管理无服务器边缘函数的完整生命周期。

核心工作流

CreateRoutine → GetRoutineStagingCodeUploadInfo → 上传代码到OSS
→ CommitRoutineStagingCode → PublishRoutineCodeVersion
→ (CreateRoutineRoute) → GetRoutine

API概览

  • - 函数管理: CreateRoutine, DeleteRoutine, GetRoutine, GetRoutineUserInfo, ListUserRoutines
  • 代码版本: GetRoutineStagingCodeUploadInfo, CommitRoutineStagingCode, PublishRoutineCodeVersion, DeleteRoutineCodeVersion
  • 路由: CreateRoutineRoute, UpdateRoutineRoute, DeleteRoutineRoute, GetRoutineRoute, ListRoutineRoutes, ListSiteRoutes
  • 关联记录: CreateRoutineRelatedRecord, DeleteRoutineRelatedRecord, ListRoutineRelatedRecords

ER代码格式

javascript
export default {
async fetch(request) {
return new Response(Hello, {
headers: { content-type: text/html;charset=UTF-8 },
});
},
};

详细参考:references/er.md

边缘KV — 边缘键值存储

分布式边缘键值存储,可在边缘函数中读写,也可通过OpenAPI/SDK管理。

核心概念

  • - 命名空间: KV数据的隔离容器,Key最大512字符,Value最大2MB(高容量模式25MB)
  • 支持TTL过期:Expiration(Unix时间戳)或ExpirationTtl(秒)

API概览

  • - 命名空间: CreateKvNamespace, DeleteKvNamespace, GetKvNamespace, GetKvAccount, DescribeKvAccountStatus
  • 单键操作: PutKv, GetKv, GetKvDetail, DeleteKv, PutKvWithHighCapacity
  • 批量操作: BatchPutKv, BatchDeleteKv, BatchPutKvWithHighCapacity, BatchDeleteKvWithHighCapacity, ListKvs

快速入门

python
client = create_client()

创建命名空间

client.createkvnamespace(esa_models.CreateKvNamespaceRequest(namespace=my-ns))

写入

client.putkv(esamodels.PutKvRequest(namespace=my-ns, key=k1, value=v1))

读取

resp = client.getkv(esamodels.GetKvRequest(namespace=my-ns, key=k1))

详细参考:references/kv.md

站点管理 — 站点管理

使用Python SDK管理ESA站点、DNS记录、缓存规则等。

API行为说明

  • - 大多数列表API支持通过PageNumber + PageSize分页。
  • ListSites返回所有区域的站点;无需遍历区域。
  • 新创建的站点初始状态为pending;通过VerifySite完成接入验证后激活。
  • 删除站点会移除所有关联配置。
  • UpdateSiteAccessType可在CNAME和NS之间切换,但如果存在不兼容的DNS记录,切换到CNAME可能失败。
  • DNS记录API(CreateRecord, ListRecords等)适用于NS和CNAME接入的站点。CNAME站点仅支持CNAME和A/AAAA类型,且记录不能关闭加速(代理必须保持启用)。
  • DNS记录的Type参数必须精确:使用A/AAAA(而非A)、CNAME、MX、TXT、NS、SRV、CAA。
  • CreateCacheRule支持两种配置类型:global(站点级默认)和rule(带匹配表达式的条件规则)。

工作流程

1) 确认目标站点ID、接入类型(CNAME/NS)和所需操作。
2) 在references/api_overview.md中找到API分组和精确操作名称。
3) 使用Python SDK(首选)或OpenAPI Explorer调用API。
4) 使用describe/list API验证结果。
5) 如果需要可重复的清单或摘要,使用scripts/并将输出写入output/aliyun-esa-manage/。

SDK优先级

1) Python SDK(首选)
2) OpenAPI Explorer
3) 其他SDK(仅当Python不可行时)

Python SDK脚本(推荐用于清单)

  • - 列出所有ESA站点:scripts/listsites.py
  • 按套餐汇总站点:scripts/summarysitesbyplan.py
  • 检查站点状态:scripts/checksitestatus.py
  • 列出站点的DNS记录:scripts/listdnsrecords.py

数据分析 — 流量分析

使用DescribeSiteTimeSeriesData和DescribeSiteTopDataAPI查询和分析ESA站点流量数据。

核心功能

  • - 时序数据:查询流量趋势,可配置时间粒度
  • Top-N排名:按国家/IP/主机/路径/状态码维度获取排名
  • 多指标:流量、请求数、请求流量、页面浏览量
  • 丰富维度:国家、省份、运营商、浏览器、设备、主机、路径、状态码等

两个主要API

1. DescribeSiteTimeSeriesData - 时序趋势

查询随时间变化的流量趋势,返回聚合数据点。

时间粒度规则:

| 时间范围

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 aliyun-esa-manage-1775879163 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 aliyun-esa-manage-1775879163 技能

通过命令行安装

skillhub install aliyun-esa-manage-1775879163

下载

⬇ 下载 aliyun-esa-manage v1.0.0(免费)

文件大小: 47.44 KB | 发布时间: 2026-4-12 08:55

v1.0.0 最新 2026-4-12 08:55
Initial release of aliyun-esa-manage skill

- Manage Alibaba Cloud ESA, including Pages (HTML/static site deployment), Edge Routines (serverless edge functions), Edge KV (distributed key-value storage), site management (DNS, cache, certificates), and traffic analytics.
- Uniformly uses the official Python SDK for all ESA OpenAPI operations.
- Provides detailed guides and best practices for ESA deployment flows, code/package structure, function naming, edge storage, and API usage.
- Includes references for quickstart, API documentation, and common operational scripts for inventory or analytics.
- Supports comprehensive automation and management of ESA resources and configurations.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部