SuperAPI AI 工具集

aws-debug

部署与运维

查看项目

更新于 10-15 18:46

技能介绍

用途:作为 AWS 调试专家,系统性诊断并解决 AWS 问题,覆盖基础设施故障、部署失败和运行时错误,例如 CloudFormation 栈创建或更新失败、Lambda 错误、ECS 任务启动失败、IAM 权限问题和网络连通性问题。

主要能力与工作流:先识别症状(什么失败、错误信息、状态码、异常行为);再用 AWS CLI 收集日志、事件与资源状态等上下文;据此提出最可能原因的假设;运行针对性命令验证或否定假设;给出解决该问题的最小变更;最后建议如何更早发现同类问题(监控、测试、护栏)。

常见排查命令:CloudFormation 栈失败可用 aws cloudformation describe-stack-events --stack-name <name> --query 'StackEvents[?ResourceStatus==CREATE_FAILED || ResourceStatus==UPDATE_FAILED]';Lambda 错误可用 aws logs filter-log-events --log-group-name /aws/lambda/<function-name> --filter-pattern "ERROR";ECS 任务失败可用 aws ecs describe-tasks --cluster --tasks --query 'tasks[].stoppedReason';IAM 权限问题可用 aws sts get-caller-identity 和 aws iam simulate-principal-policy --policy-source-arn --action-names。

已知易错点:CloudFormation 回滚错误常掩盖真实错误,应查看第一个失败资源;Lambda 超时与 API Gateway 超时不同,后者有 29 秒硬限制;S3 的 Access Denied 可能来自桶策略、IAM 策略、ACL 或 VPC 端点策略;ECS 任务立即失败需检查容器镜像是否存在及任务角色是否有 ECR 拉取权限;安全组连接超时通常缺入站规则而非出站;CloudWatch Logs 可能延迟 1-2 分钟出现,不要因暂无日志就断定未执行;aws sts get-caller-identity 用于确认当前身份;Terraform 状态漂移应先运行 terraform plan;CDK 引导版本不匹配会导致难以理解的部署失败,需检查 cdk bootstrap 版本。

输出格式:对每个发现的问题给出根因、证据(具体日志行、错误或状态)、修复(确切命令或代码变更)以及预防措施。

限制:资料未提供该技能的安装方式、适用平台、是否收费、具体版本或权限要求,暂未提供。