Install
openclaw skills install @thcjp/aws-toolkitopenclaw skills install @thcjp/aws-toolkit核心功能: 本技能提供中文交互、结构化输出和错误处理机制、化工作流场景等能力。
核心功能: 本技能提供与安全扫描功能等能力。
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| AWS部署专业版业级AWS全服务管理 | 不支持 | 支持 |
| 多租户管理与权限分配 | 不支持 | 支持 |
| 操作审计与合规日志 | 不支持 | 支持 |
| 自定义仪表盘与报表 | 不支持 | 支持 |
| API开放与第三方集成 | 不支持 | 支持 |
| 功能 | 免费版 | PRO版 |
|---|---|---|
| 服务覆盖 | 5项基础服务 | 30+全量服务 |
| 部署方式 | 命令行 | +IaC(Terraform/CFN) |
| 区域支持 | 单区域 | 多区域批量 |
| 合规审计 | 不支持 | 支持 |
| 成本优化 | 不支持 | 分析+建议 |
| 安全扫描 | 不支持 | 自动扫描 |
| 监控告警 | 不支持 | CloudWatch |
| 灾备管理 | 不支持 | 跨区域灾备 |
| 类别 | 服务 | PRO版支持 |
|---|---|---|
| 计算 | EC2/Lambda/ECS/EKS/Batch | 支持 |
| 存储 | S3/EBS/EFS/FSx/Glacier | 支持 |
| 网络 | VPC/Route53/CloudFront/ELB | 支持 |
| 数据库 | RDS/DynamoDB/ElastiCache/Redshift | 支持 |
| 安全 | IAM/KMS/WAF/GuardDuty | 支持 |
| 监控 | CloudWatch/CloudTrail/X-Ray | 支持 |
| AI/ML | SageMaker/Rekognition/Lex | 支持 |
| 分析 | Athena/EMR/Kinesis/Glue | 支持 |
用户输入:"用Terraform部署一套Web应用架构"
# 生成Terraform配置
python3 (请参考skill目录中的脚本文件) generate \
--template "web_app_ha" \
--regions "us-east-1,us-west-2" \
--output ./terraform/
# ...
# 部署基础设施
python3 (请参考skill目录中的脚本文件) apply \
--config ./terraform/ \
--auto-approve
# ...
# 输出:
# VPC: 10.0.0.0/16 (2区域)
# EC2: 4台 (2区域x2可用区)
# RDS: 主从 (跨区域灾备)
# ELB: 负载均衡 (2区域)
# Route53: 健康检查+故障转移
用户输入:"检查AWS环境的合规性"
# 合规审计
python3 (请参考skill目录中的脚本文件) run \
--standards "CIS,PCI-DSS,HIPAA" \
--output audit_report.pdf
# ...
# 输出包含:
# - 合规检查项清单
# - 不合规项详情
# - 修复建议
# - 风险等级评估
用户输入:"分析AWS成本并给出优化建议"
# 成本分析
python3 (请参考skill目录中的脚本文件) analyze \
--period "3m" \
--output cost_report.xlsx
# ...
# 优化建议
python3 (请参考skill目录中的脚本文件) optimize \
--apply-recommendations \
--dry-run
# ...
# 输出:
# - 月度成本趋势
# - 各服务成本占比
# - 闲置资源识别
# - 预留实例建议
# - 预估节省金额
# 依赖说明
pip install -r requirements_pro.txt
# ...
# 安装Terraform
# macOS: brew install terraform
# Linux: 下载官方安装包
# ...
# 配置多区域凭证
cp config_pro_template.yaml config_pro.yaml
# IaC部署
python3 (请参考skill目录中的脚本文件) generate --template "web_app_ha" --regions "us-east-1,us-west-2"
python3 (请参考skill目录中的脚本文件) apply --config ./terraform/
# ...
# 合规审计
python3 (请参考skill目录中的脚本文件) run --standards "CIS,PCI-DSS"
# ...
# 成本优化
python3 (请参考skill目录中的脚本文件) analyze --period "3m"
python3 (请参考skill目录中的脚本文件) optimize --dry-run
# ...
# 安全扫描
python3 (请参考skill目录中的脚本文件) scan --output security_report.pdf
# ...
# 多区域管理
python3 (请参考skill目录中的脚本文件) deploy --template web_app --regions "us-east-1,eu-west-1,ap-southeast-1"
| 参数名 | 类型 | 必填 | 说明 |
|---|
| instruction | string | 是 | 用户指令文本 | | context | string | 否 | 上下文信息 |
{
"success": true,
"data": {
result: "toolkit 相关配置参数",
result: "toolkit 相关配置参数"
},
"error": null
}
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| Python | 运行时 | 必需 | 系统安装或conda环境 |
| boto3 | Python库 | 必需 | pip install boto3 |
| awscli | CLI工具 | 必需 | pip install awscli |
| terraform | CLI工具 | 可选 | 官网下载(IaC部署) |
| botocore | Python库 | 必需 | 随boto3安装 |
| 服务 | 环境变量 | 是否必需 | 用途 |
|---|---|---|---|
| AWS Access Key | AWS_ACCESS_KEY_ID | 必需 | API认证 |
| AWS Secret | AWS_SECRET_ACCESS_KEY | 必需 | API认证 |
| AWS Region | AWS_DEFAULT_REGION | 必需 | 默认区域 |
| 多区域凭证 | 配置文件profile | 推荐 | 多区域操作 |
aws configure --profile 管理多账户pro_config:
regions:
primary: "us-east-1"
secondary: ["us-west-2", "eu-west-1", "ap-southeast-1"]
# ...
infrastructure:
iac: "terraform" # terraform | cloudformation
state_backend: "s3"
state_bucket: "my-tf-state"
state_lock: "dynamodb"
# ...
services:
compute: ["ec2", "lambda", "ecs", "eks"]
database: ["rds", "dynamodb", "elasticache"]
storage: ["s3", "ebs", "efs"]
networking: ["vpc", "route53", "cloudfront"]
security: ["iam", "kms", "waf", "guardduty"]
monitoring: ["cloudwatch", "cloudtrail", "x-ray"]
# ...
audit:
standards: ["CIS", "PCI-DSS", "HIPAA", "SOC2"]
schedule: "weekly"
auto_remediation: false # 自动修复(谨慎开启)
# ...
cost:
analysis_period: "3m"
recommendations: true
budget_alerts:
monthly: 10000
alert_threshold: 0.8
# ...
security:
scan_frequency: "daily"
vulnerability_scan: true
config_compliance: true
# ...
disaster_recovery:
enabled: true
rpo: 15 # 恢复点目标(分钟)
rto: 30 # 恢复时间目标(分钟)
cross_region: true
Q: 如何处理异常输入? A: 系统会自动检测并返回错误提示, 同时提供修复建议. Q: 支持哪些输入格式? A: 支持标准文本、JSON、CSV等常见格式.
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 手动部署EC2实例 | 2小时 | 10分钟 | 1小时50分钟 | 5% |
| 配置S3存储桶权限 | 1小时 | 15分钟 | 45分钟 | 10% |
| 创建VPC路由表 | 1小时 | 20分钟 | 40分钟 | 8% |
| 设置RDS数据库备份策略 | 1小时 | 30分钟 | 30分钟 | 7% |
| 配置Lambda函数触发器 | 1小时 | 25分钟 | 35分钟 | 6% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 服务覆盖 | 30+全量服务 | 5项基础服务 | 15项服务 | 20项服务 |
| 部署方式 | IaC支持 | 无 | 部分支持 | 完全支持 |
| 区域支持 | 多区域批量 | 单区域 | 单区域 | 多区域 |
| 合规审计 | 支持 | 不支持 | 不支持 | 部分支持 |
| 成本优化 | 支持 | 不支持 | 不支持 | 部分支持 |
| 安全扫描 | 支持 | 不支持 | 不支持 | 部分支持 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 手动部署效率低 | 需要大量手动操作,耗时且易出错 | 整个部署流程 | 自动化部署 | 节约50%以上时间 |
| 合规审计困难 | 难以跟踪和验证合规性 | 企业合规性 | 自动合规审计 | 提高合规性至99% |
| 成本控制难 | 难以识别和优化成本 | 企业成本 | 成本分析和优化 | 降低成本5%以上 |
A: AWS部署专业版支持哪些AWS服务?
A: 如何使用IaC进行基础设施部署?
A: 如何进行合规审计?
A: 如何分析AWS成本并给出优化建议?
A: AWS部署专业版是否支持多租户管理?
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 无法连接到AWS服务 | 网络问题 | 检查网络连接和防火墙设置 | 修复网络问题或调整防火墙规则 |
| 自动化脚本执行失败 | 脚本错误 | 检查脚本语法和参数 | 修正脚本错误 |
| 合规审计报告不完整 | 配置错误 | 检查审计配置和标准 | 修正配置错误 |
| 成本优化建议不准确 | 数据错误 | 检查成本数据来源和格式 | 修正数据错误 |
| 安全扫描发现漏洞 | 配置问题 | 检查安全扫描配置和策略 | 修正配置问题 |
针对AWS部署专业版使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |
面向企业运维团队的AWS全服务管理平台。支持EC2/
针对AWS部署专业版使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |