Botoを使用してPythonからAWSを操作する(入門編)


はじめに

BotoはPython用のAWSのSDKである。Botoを使用することで、Amazon S3やAmazon EC2をPythonから操作することができる。

インストール

pipを使用してboto3をインストールする。

pip install boto3

準備

~/.aws/credentialsを以下のように作成する。

[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY

aws_access_key_idとaws_secret_access_keyはAWSマネジメントコンソールのIAMから作成できる。今回の例では、アクセス権限はAmazonS3FullAccessのみ追加した。

実行

以下を実行すると、Amazon S3のバケット一覧が得られる。バケットを一つも作成していないと何も出力されないので、事前に作成しておく。

import boto3

s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
    print(bucket.name)