SuperAPI AI 工具集

aws-sdk-python-usage

编程与开发

查看项目

更新于 10-15 18:31

技能介绍

用途:在编写通过 boto3 或 botocore 调用 AWS 服务的 Python 代码时,提供开发模式与最佳实践,覆盖客户端选择、错误处理、分页、等待器、配置、日志和脚本结构。

主要能力:区分 client(低层,映射 AWS API,全部服务可用,返回 dict)与 resource(高层,面向对象,仅部分服务如 S3、DynamoDB、EC2、IAM、SQS、SNS、CloudFormation、CloudWatch、Glacier,自动类型转换)。可用显式 boto3.Session 定制 profile、region。支持用 client.exceptions 中的类型化异常处理错误,泛化 ClientError 仅用于顶层兜底。提供分页器与 search()(JMESPath)提取字段,waiters 等待资源状态,botocore.config.Config 配置重试、超时、连接池。支持标准 logging 及 set_stream_logger、set_file_logger。

使用方式:client 与 resource 均通过 boto3.client/resource 创建,不建议在循环内创建 client,实例化后可跨线程共享。参数名保持 AWS API 的 PascalCase。脚本应把参数解析、错误展示与退出码放在 main(),if name 块只调用一次,业务函数不调用 sys.exit()。分页用 get_paginator,等待器用 get_waiter,配置用 Config 对象传入 client。

限制:仅面向 Python boto3/botocore;启用时禁止在代码、注释或输出中使用 emoji。S3 与 DynamoDB 须加载 references/s3.md、references/dynamodb.md 等参考文件。ClientError 须从 botocore.exceptions 导入,而非 boto3.exceptions。其他细节见 references 中配置、凭证、错误处理、分页、等待器等文档。缺失事实:安装命令、价格与更详细平台信息暂未提供。