Visual Studio 2017でPythonを使ってAWS S3へアクセスする手順です。
環境
Windows 7 Professional SP1 64bit
Visual Studio 2017 Community 15.2 (26430.6)
Python 3.6.0
boto3 1.4.4
環境構築やPythonプロジェクトの作成はこちらを参考にしてください。
http://qiita.com/akabei/items/a3b8b62f1cf34b683121
プロジェクト作成
新しいプロジェクトで「Python アプリケーション」を作成します。
boto3パッケージインストール
プロジェクトのPython環境から「Python 3.6 (64bit) (グローバル デフォルト)」を右クリックして「Python パッケージのインストール...」を選択します。
テキストボックスに「boto3」と入力して、「boto3(1.4.4)のインストール」を選択します。
管理者権限が必要とダイアログが表示されたら「今すぐ昇格」を選択します。
パッケージのインストールが終わると「Python 3.6 (64bit) (グローバル デフォルト)」に「boto3 (1.4.4)」が表示されます。
S3バケット一覧表示
S3のバケット一覧を表示するプログラムをs3bucket.pyに記述します。
import boto3
session = boto3.Session(aws_access_key_id='XXXXXXXXXXXXXXXXXX',
aws_secret_access_key='YYYYYYYYYYYYYYYYYYYYYYYYYYYY',
region_name='ap-northeast-1')
s3 = session.resource('s3')
for bucket in s3.buckets.all():
print(bucket.name)
事前にaws configureコマンドで認証情報を設定してあれば次のようにboto3.Session()は不要です。
import boto3
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
print(bucket.name)
実行してバケット一覧が取得できれば完成です。