40 lines
905 B
Markdown
40 lines
905 B
Markdown
---
|
||
id: boto3
|
||
title: "Boto3"
|
||
type: concept
|
||
tags:
|
||
- AWS
|
||
- Python
|
||
- SDK
|
||
last_updated: 2026-04-18
|
||
---
|
||
|
||
## Summary
|
||
AWS SDK for Python,用于通过 Python 代码与 AWS 服务交互。
|
||
|
||
## Definition
|
||
Boto3 是 Amazon 官方提供的 Python SDK,允许开发者通过 Python 代码调用 AWS API,管理 AWS 资源和服务。
|
||
|
||
## Key Attributes
|
||
- **类型**:AWS SDK
|
||
- **语言**:Python
|
||
- **安装方式**:pip install boto3
|
||
- **认证方式**:IAM 凭证、环境变量、AWS CLI 配置
|
||
|
||
## Core Concepts
|
||
|
||
### Clients vs Resources
|
||
- **Clients**:底层服务 API,提供精确控制
|
||
- **Resources**:高层次、面向对象的抽象
|
||
|
||
### Waiters
|
||
自动轮询服务响应直到特定状态
|
||
|
||
### Paginators
|
||
自动处理分页结果
|
||
|
||
## Common Use Cases
|
||
- 扫描 EC2 实例、安全组、负载均衡器
|
||
- 创建、修改、删除 S3 存储桶
|
||
- 触发 Lambda 函数
|
||
- 查询 CloudWatch 指标 |