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')