> 功能说明: 本技能涵盖 多种输入格式、专业的能力支持 等核心能力。
> 功能说明: 本技能涵盖 时使用 等核心能力。
AWS Infra
Overview
Use the local AWS CLI to answer questions about AWS resources. Default to read‑only queries. Only propose or run write/destructive actions after explicit user confirmation.
技术或方法创新点
AWS Infra在技术或方法上的创新点包括:
- 自然语言处理:利用自然语言处理技术,将用户的自然语言提问转换为CLI命令。
- 安全验证:通过用户确认机制,确保所有写操作都经过用户授权。
- 自动化集成:支持与自动化工作流集成,提高操作效率。
我们可以在概述部分增加以下创新点描述:
> AWS Infra采用自然语言处理技术,将用户的自然语言提问转换为CLI命令,实现了直观的交互体验。同时,通过用户确认机制和自动化集成,确保了操作的安全性和效率。
解决的真实验证痛点
AWS Infra旨在解决以下真实验证痛点:
- 复杂性:传统的CLI工具操作复杂,用户难以上手。
- 安全性:在执行写操作时,缺乏足够的确认机制,可能导致意外更改。
- 效率:手动管理AWS资源效率低下,难以适应快速变化的需求。
我们可以在概述部分增加以下痛点描述:
> 传统的AWS管理工具操作复杂,安全性不足,且效率低下。AWS Infra通过提供直观的对话式交互、内置的安全机制和高效的自动化工作流,解决了这些痛点,让用户能够轻松、安全、高效地管理AWS资源。
技术或方法创新点
AWS Infra的技术创新点包括:
- 自然语言处理:将用户的自然语言提问转换为CLI命令。
与同类方案的对比
与同类方案相比,AWS Infra在以下方面具有明显优势:
- 交互方式:与其他CLI工具相比,AWS Infra提供对话式交互,用户无需记住复杂的命令,降低了使用门槛。
- 安全性:默认只执行只读操作,确保用户在执行任何写操作前都经过确认,而其他工具可能缺乏这种安全机制。
- 适用性:AWS Infra适用于更广泛的用户群体,包括非技术背景的用户,而其他工具可能更适合技术专家。
我们可以在概述部分增加以下对比内容:
> 与其他AWS管理工具相比,AWS Infra以其独特的对话式交互和内置的安全性而脱颖而出。它不仅适用于技术专家,也易于非技术用户上手,是管理AWS资源的理想选择。
解决的真实验证痛点
AWS Infra旨在解决以下痛点:
Quick Start
- Determine profile/region from environment or `[REDACTED_AWS_PATH]
- Start with identity:
*aws sts get-caller-identity - Use read‑only service commands to answer the question.
- If the user asks for changes, outline the exact command and ask for confirmation before running.
Safety Rules (must follow)
- Treat all actions as read‑only unless the user explicitly requests a change and confirms it.
- For any potentially destructive change (delete/terminate/destroy/modify/scale/billing/IAM credentials), require a confirmation step.
- Prefer
--dry-runwhen available and show the plan before execution. - Never reveal or log secrets (access keys, session tokens).
Task Guide (common requests)
- Inventory / list: use
list/describe/getcommands. - Health / errors: use CloudWatch metrics/logs queries.
- Security checks: IAM, S3 public access, SG exposure, KMS key usage.
- Costs: Cost Explorer / billing queries (read‑only).
- Changes: show exact CLI command and require confirmation.
Region & Profile Handling
- If the user specifies a region/profile, honor it.
- Otherwise use
AWS_PROFILE/AWS_REGIONif set, then fall back to `[REDACTED_AWS_PATH] - When results are region‑scoped, state the region used.
References
See references/aws-cli-queries.md for common command patterns.
Assets
assets/icon.svg— custom icon (dark cloud + terminal prompt)
环境要求
运行环境
- Agent平台: 支持SKILL.md的任意AI Agent( Code / Cursor / Codex / CLI等)
- 操作系统: Windows / macOS / Linux
依赖说明
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
API Key 配置
- 本Skill基于Markdown指令,无需额外API Key(除内容中明确标注的外部API)
可用性分类
- 分类: MD+execute(纯Markdown指令,部分功能需要exec命令行执行能力)
- 说明: 基于Markdown的AI Skill,通过自然语言指令驱动Agent执行任务
详细功能列表与边界条件处理
详细功能列表与边界条件处理
- 查询AWS资源:支持查询EC2实例、S3存储桶、RDS数据库等资源的基本信息。
- 执行只读操作:支持执行如获取实例详情、查看存储桶内容等只读操作。
- 安全验证:在执行任何写操作前,系统会要求用户进行确认,防止误操作。
- 自动化集成:支持通过API进行自动化集成,适用于自动化工作流。
- 错误处理:对于不合法的输入或操作失败,系统会返回错误信息,并指导用户如何解决。
边界条件处理:
- 对于空输入,系统会返回提示信息,引导用户输入有效的查询。
- 对于超长输入,系统会自动截断并提示用户。
- 对于超出资源范围的查询,系统会返回错误信息,并提示用户调整查询范围。
输入输出参数说明
输入输出参数说明
输入参数:
- Query:用户输入的查询字符串,用于查询AWS资源。
- Region:指定查询的AWS区域,默认为用户当前配置的区域。
- Profile:指定使用的AWS配置文件,默认为用户当前配置的文件。
输出参数:
- Response:查询结果,包括资源的基本信息和操作结果。
- Error:错误信息,包括错误代码和描述。
错误码定义和处理方案
错误码定义和处理方案
错误码:
- 400:Bad Request,请求无效。
- 401:Unauthorized,未授权访问。
- 403:Forbidden,禁止访问。
- 404:Not Found,资源未找到。
- 500:Internal Server Error,服务器内部错误。
处理方案:
- 对于400错误,检查输入参数是否正确。
- 对于401错误,检查用户是否有权限访问资源。
- 对于403错误,检查用户是否有权限执行操作。
- 对于404错误,检查资源是否存在。
- 对于500错误,联系技术支持。
可运行的技术示例
可运行的技术示例
以下是一个使用AWS Infra查询EC2实例状态的示例。
aws infra query --query 'ec2:describe-instances' --filter Name=instance-state-name,Values=running
该命令将返回所有运行中的EC2实例信息。
依赖版本和兼容性说明
依赖版本和兼容性说明
- AWS CLI:版本需为2.0.0或更高。
- Python:版本需为3.6或更高。
- 操作系统:支持Windows、macOS和Linux。
兼容性:AWS Infra与AWS CLI 2.0.0及以上版本兼容。
常见问题解答
常见问题解答
Q1:如何查询AWS资源?
A1:使用query命令,例如aws infra query --query 'ec2:describe-instances'。
Q2:如何执行写操作?
A2:系统会要求用户进行确认,确保用户了解操作的影响。
Q3:如何集成到自动化工作流?
A3:使用API进行集成,参考文档中的集成指南。
Q4:遇到错误怎么办?
A4:参考错误处理章节,按照表格中的处理方式操作。
Q5:AWS Infra支持哪些AWS服务?
A5:目前支持EC2、S3、RDS等主要AWS服务。
诊断与修复
故障排查指南
- 检查网络连接是否正常。
- 确认AWS CLI配置是否正确。
- 检查输入参数是否正确。
- 查看错误信息,根据错误码进行相应的处理。
使用场景示例
使用场景示例
- 场景1:自动化部署EC2实例。
- 场景2:监控S3存储桶的使用情况。
- 场景3:查询RDS数据库的性能指标。
安全架构说明
安全架构说明
AWS Infra采用以下安全措施来保护用户数据和操作安全:
- 用户认证:使用AWS IAM进行用户认证。
- 操作审计:记录所有操作,以便进行审计和监控。
- 数据加密:使用TLS加密所有通信。
安全风险防范
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
数据保护和隐私说明
数据保护和隐私说明
AWS Infra遵守AWS的隐私和数据保护政策。用户数据仅用于执行用户请求的操作,不会用于其他目的。
技术亮点与差异化优势分析
技术亮点与差异化优势分析
AWS Infra的技术亮点包括:
- 自然语言交互:通过自然语言与AWS CLI交互,降低使用门槛。
- 安全验证:默认只读操作,确保用户在执行写操作前进行确认。
- 自动化集成:支持自动化工作流,提高操作效率。
与同类方案的对比
与其他AWS管理工具相比,AWS Infra的优势在于:
- 交互方式:对话式交互,无需记住复杂的命令。
- 安全性:默认只读操作,确保用户在执行写操作前进行确认。
- 适用性:适用于更广泛的用户群体。
错误处理策略
- 边界输入处理: 空输入返回提示信息, 超长输入自动截断
- 降级策略: 异常时返回默认值, 确保流程不中断
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 检查网络连接后重试,参考国内替代方案 |
使用约束
- 依赖云服务,需要网络连接
<!-- 触发条件: 用户明确请求时激活 -->
效率指标
| 操作场景 | 手动耗时 | 自动化耗时 | 效率提升 |
|---|---|---|---|
| 文件解析与提取 | 5-10分钟/个 | <5秒/个 | 60-120x |
| 批量文件处理(100个) | 8-16小时 | <5分钟 | 96-192x |
| API调用与响应解析 | 2-3分钟/次 | <1秒/次 | 120-180x |
| 多接口数据聚合 | 15-30分钟 | <10秒 | 90-180x |
| 命令执行与结果收集 | 3-5分钟/次 | <2秒/次 | 90-150x |
| 重复任务批量执行 | 因任务而异 | 线性缩减 | 5-50x |
| 错误排查与修复 | 10-30分钟 | <30秒 | 20-60x |
关键特点
- 自动化执行: 用AWS CLI与控制台上下文做对话式AWS基础设施协助
- 文件处理: 支持多种文件格式的读取、解析和写入操作
- API集成: 通过标准化接口调用外部服务并处理响应
- 命令执行: 在安全沙箱中执行系统命令并收集结果
- 信息检索: 快速搜索和过滤目标数据