OSS探訪GitHubでログイン

S3・EC2などAWS serviceをPythonから操作する公式SDK

OSS規模スコア 275.6OSS健全度 100
スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
9,911
主要言語
Python
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02
ページ内ナビ

概要

Boto3はAWSの公式Python SDKです。serviceごとのlow-level clientとresource interface、credential/region resolution、Botocoreのservice modelを通じてS3、EC2など多数のAWS APIをPythonから利用できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

service clientからAWS APIを直接呼び出す

boto3.client()またはSessionからservice clientを作成し、S3・EC2等のAWS APIをPython methodとして呼び出せます。request signing、endpoint resolution、retry等の基盤処理はBotocoreと連携します。

出典:[2][3]

Sessionでcredential・profile・regionをapplication設定から分離する

default sessionまたは明示的なboto3.session.Sessionを使い、shared credentials/config、environment等からAWS credentialとregionを解決できます。resource interfaceが提供されるserviceではobject-orientedな操作も利用できます。

出典:[2][4]

向いている用途

Python backend・batch・automationからAWS resourceを操作する場合に向く

S3 object処理、EC2管理、各種AWS service連携をPython applicationや運用scriptから実行し、AWS公式のservice modelとcredential chainを使いたい場合に適します。

出典:[2]

導入前の確認

1.43.108はPython 3.10以上。Boto3・Botocoreの対応versionを同時に固定する

Boto3 1.43.108はPython 3.10以上を要求し、Botocore 1.43.108以上1.44未満とs3transfer 0.19系を依存範囲とします。AWS API modelは頻繁に更新されるため、lockfileでSDK一式を固定し、IAM permission・region・retry・credential sourceをdeploymentごとに確認してください。

出典:[3][4]

参考にした公式資料

  1. [1]boto/boto3 — GitHub repository(2026-10-06)
  2. [2]Boto3 1.43.108 — README(2026-10-06)
  3. [3]Boto3 1.43.108 — setup.py(2026-10-06)
  4. [4]Boto3 1.43.108 — package version(2026-10-06)
  5. [5]Boto3 Apache-2.0 license(2026-10-06)
編集部からの補足

AWS serviceをPythonから扱う標準SDKです。便利なdefault sessionに依存しすぎず、productionではprofile/role/region/timeout/retryを明示し、Botocoreを含むlockfileで再現性を確保すると運用しやすくなります。

3ステップで試す

  1. 1

    Boto3 1.43.108を導入する

    確認対象のtagと同じSDK versionを固定して導入します。Python 3.10以上が必要です。

    python -m pip install "boto3==1.43.108"
  2. 2

    明示的なSessionを作成する

    credentialを使わず、regionを明示したSessionとSDK versionをlocalで確認します。

    python - <<'PY' import boto3 session = boto3.Session(region_name='us-east-1') print(session.region_name) print(boto3.__version__) PY
  3. 3

    利用可能なservice modelを確認する

    network requestを送らず、SDKに含まれるservice modelからS3・EC2等が利用可能かを確認します。

    python - <<'PY' import boto3 session = boto3.Session(region_name='us-east-1') services = session.get_available_services() print('s3' in services, 'ec2' in services, len(services)) PY
公式READMEで確認

成長

成長の推移 · 直近30日

9,911 Stars

推移データを蓄積中です。

Built with

カテゴリとタグ

タグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • aws
  • aws-sdk
  • cloud
  • cloud-management
  • python
Stars
9,911
Forks
1,994
Watchers
227
Open Issues
191
Contributors
150
所有者種別
Organization
主要言語
Python
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?