Install
openclaw skills install @thcjp/aws-toolkitopenclaw skills install @thcjp/aws-toolkit| 功能 | 免费版 | PRO版 |
|---|---|---|
| 服务覆盖 | 5项基础服务 | 30+全量服务 |
| 部署方式 | 命令行 | +IaC(Terraform/CFN) |
| 区域支持 | 单区域 | 多区域批量 |
| 合规审计 | 不支持 | 支持 |
| 成本优化 | 不支持 | 分析+建议 |
| 安全扫描 | 不支持 | 自动扫描 |
| 监控告警 | 不支持 | CloudWatch |
| 灾备管理 | 不支持 | 跨区域灾备 |
输入: 用户提供PRO版功能增强对比所需的指令和必要参数。 输出: 返回PRO版功能增强对比的执行结果,包含操作状态和输出数据。### 支持的AWS服务
| 类别 | 服务 | 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 | 支持 |
执行服务覆盖操作,处理用户输入并返回结果。
输入: 用户提供服务覆盖所需的参数和指令。
输出: 返回服务覆盖的处理结果。
服务覆盖操作,处理输入数据并返回结果服务覆盖相关配置参数进行设置执行部署方式操作,处理用户输入并返回结果。
输入: 用户提供部署方式所需的参数和指令。
输出: 返回部署方式的处理结果。
部署方式操作,处理输入数据并返回结果部署方式相关配置参数进行设置本skill还覆盖以下能力场景: 企业级、全服务管理平台、支持多区域、合规审计与成本优、面向企业运维团队、等全量、提供基础设施即代、成本优化与安全扫、描功能、Use、需要安全检测、漏洞扫描、加密防护时使用、不适用于渗透测试、未授权目标。这些能力在上述核心功能中均有对应处理逻辑。
用户输入:"用Terraform部署一套Web应用架构"
# 生成Terraform配置
python3 scripts/infra.py generate \
--template "web_app_ha" \
--regions "us-east-1,us-west-2" \
--output ./terraform/
# 部署基础设施
python3 scripts/infra.py apply \
--config ./terraform/ \
--auto-approve
# 输出:
# VPC: 10.0.0.0/16 (2区域)
# EC2: 4台 (2区域x2可用区)
# RDS: 主从 (跨区域灾备)
# ELB: 负载均衡 (2区域)
# Route53: 健康检查+故障转移
用户输入:"检查AWS环境的合规性"
# 合规审计
python3 scripts/audit.py run \
--standards "CIS,PCI-DSS,HIPAA" \
--output audit_report.pdf
# 输出包含:
# - 合规检查项清单
# - 不合规项详情
# - 修复建议
# - 风险等级评估
用户输入:"分析AWS成本并给出优化建议"
# 成本分析
python3 scripts/cost.py analyze \
--period "3m" \
--output cost_report.xlsx
# 优化建议
python3 scripts/cost.py 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 scripts/infra.py generate --template "web_app_ha" --regions "us-east-1,us-west-2"
python3 scripts/infra.py apply --config ./terraform/
# 合规审计
python3 scripts/audit.py run --standards "CIS,PCI-DSS"
# 成本优化
python3 scripts/cost.py analyze --period "3m"
python3 scripts/cost.py optimize --dry-run
# 安全扫描
python3 scripts/security.py scan --output security_report.pdf
# 多区域管理
python3 scripts/regions.py deploy --template web_app --regions "us-east-1,eu-west-1,ap-southeast-1"
--template: 命令参数,用于指定操作选项--standards: 命令参数,用于指定操作选项--output: 命令参数,用于指定操作选项--regions: 命令参数,用于指定操作选项-east-1: 命令参数,用于指定操作选项-west-1: 命令参数,用于指定操作选项-tf-state: 命令参数,用于指定操作选项-DSS: 命令参数,用于指定操作选项-southeast-1: 命令参数,用于指定操作选项-west-2: 命令参数,用于指定操作选项--apply-recommendations: 命令参数,用于指定操作选项--auto-approve: 命令参数,用于指定操作选项--period: 命令参数,用于指定操作选项--dry-run: 命令参数,用于指定操作选项-DSS: 命令参数,用于指定操作选项-DSS: 命令参数,用于指定操作选项-DSS: 命令参数,用于指定操作选项-DSS: 命令参数,用于指定操作选项-DSS: 命令参数,用于指定操作选项-DSS: 命令参数,用于指定操作选项-DSS: 命令参数,用于指定操作选项| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | (根据实际场景填充) | 是 | 相关说明 |
| content | (根据实际场景填充) | 否 | 相关说明 |
{
"success": true,
"data": {
result: "相关说明",
result: "相关说明"
},
"error": null
}
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| 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
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接,执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令请求;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
Q: 如何处理异常输入? A: 系统会自动检测并返回错误提示, 同时提供修复建议。
Q: 支持哪些输入格式? A: 支持标准文本、JSON、CSV等常见格式。