LoginSignup
4

More than 5 years have passed since last update.

Visual Studio 2017でAWS SDK for Python(Boto3)開発

Posted at

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 アプリケーション」を作成します。

aaa.png

boto3パッケージインストール

プロジェクトのPython環境から「Python 3.6 (64bit) (グローバル デフォルト)」を右クリックして「Python パッケージのインストール...」を選択します。

bbb.png

テキストボックスに「boto3」と入力して、「boto3(1.4.4)のインストール」を選択します。

ccc.png

管理者権限が必要とダイアログが表示されたら「今すぐ昇格」を選択します。

ddd.png

パッケージのインストールが終わると「Python 3.6 (64bit) (グローバル デフォルト)」に「boto3 (1.4.4)」が表示されます。

eee.png

S3バケット一覧表示

S3のバケット一覧を表示するプログラムをs3bucket.pyに記述します。

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()は不要です。

s3bucket.py
import boto3

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

実行してバケット一覧が取得できれば完成です。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4