ローカル環境に、AWSを制御するためのPython環境を構築する方法を解説します。
ローカル環境からのAWS制御、Lambdaへのデプロイなどに使用します。
Pythonのインストール
以下からPythonをダウンロードします。
![](https://tech-popeye.com/wp-content/uploads/cocoon-resources/blog-card-cache/f8f5d529d35334f2fb264d19f656224e.png)
Welcome to Python.org
The official home of the Python Programming Language
Pythonをインストールします。
![Pythonのインストール](http://tech-popeye.com/wp-content/uploads/2021/09/python_install_1_compressed-1024x629.png)
コマンドプロンプトで、Pythonが認識されることを確認します。
python –version
![Pythonのインストール確認](http://tech-popeye.com/wp-content/uploads/2021/09/python_install_2_compressed-1024x283.png)
Python環境の構築
ローカルの「C:\lambda」フォルダに構築します。
コマンドプロンプトで以下を実行し、Boto3(AWS SDK for Pythonの別称)を同フォルダに配置します。
pip install boto3 -t C:\lambda
![フォルダ構造](http://tech-popeye.com/wp-content/uploads/2021/09/lambda_local_dir_compressed-1024x670.png)
「C:\lambda\index.py」ファイルを作成し、以下のように記載します。
import boto3
print('Hello, World')
コマンドプロンプトで以下を実行し、エラー無く「Hello, World」が表示されればOKです。
python C:\lambda\index.py
![Pythonコマンド確認](http://tech-popeye.com/wp-content/uploads/2021/09/python_confirmation_compressed-1024x264.png)
AWSへのアクセス確認
こちらの記事を参考に、IAMユーザーを追加しておきます。
IAMユーザーの「アクセスキーID」「シークレットアクセスキー」を把握します。
![IAMユーザーのアクセスキーIDとシークレットアクセスキー](http://tech-popeye.com/wp-content/uploads/2021/09/iam_user_access_key_compressed-1024x240.png)
「C:\lambda\index.py」ファイルを以下のように記載します。
import boto3
resource = boto3.resource('s3', aws_access_key_id='アクセスキーID', aws_secret_access_key='シークレットアクセスキー')
for bucket in resource.buckets.all():
print(bucket.name)
コマンドプロンプトで以下を実行し、エラーが出なければOKです。
(S3にバケットが作成されていれば、バケットの一覧が表示されます)
python C:\lambda\index.py
「C:\lambda\index.py」を書き換えることで、AWSへ任意のアクセス確認をすることができます。