pythonでAWSを操作するboto3の基本

boto3とは

AWSをpythonから操作するときに用いるpythonの標準ライブラリ

client:低レベルなインターフェイス

使用例
EC2インスタンスの状態を操作する

import boto3

client = boto3.client('ec2')
//EC2インスタンスの起動
instance_id = 'instance_id'
client.start_instances(
    InstanceIds=[instance_id]
)

resource:clientより高レベルなインターフェイス

使用例
S3から指定のファイルをダウンロードする

import boto3

//AWSのどのサービスを使用するか
s3 = boto3.resource('s3')
//バケット指定
bucket = s3.Bucket('bucket_name')
//ファイルをダウンロード
bucket.download_file('aaa.txt', 'aaa.txt')

S3にファイルをアップロードする

s3 = boto3.resource('s3')
bucket = s3.Bucket('bucket_name')
//バケット内のフォルダを指定してアップロード
bucket.upload_file('aaa.txt', 'folder_name/aaa.txt')