Boto3
AWS SDK for Python (Boto3)
AWS SDK for Python (Boto3) を使用すると、AWS の使用を迅速に開始できます。Boto3 を使用することで、Python のアプリケーション、ライブラリ、スクリプトを AWS の各種サービス(Amazon S3、Amazon EC2、Amazon DynamoDB など)と容易に統合できます。
AWS SDK for Python | AWS
インストール
pipでインストールできる。
$ pip install boto3
AWS LambdaのPythonにはインストール済み。
boto3での初期化
基本形は以下のようになる。
code:python
s3 = boto3.client(<サービス名称>,
aws_access_key_id=<アクセスキーID>,
aws_secret_access_key=<シークレットアクセスキー> ,
region_name=<リージョン>
)
しかし、boto3は環境変数を読み取ることができるので、適切に環境変数を設定することで以下のようにシンプルにできる。
code:python
s3 = boto3.client(<サービス名称>)
以下の環境変数を設定しておけば勝手に持ってくる。
table:環境変数
アクセスキーID: AWS_ACCESS_KEY_ID
シークレットアクセスキー: AWS_SECRET_ACCESS_KEY
リージョン: AWS_DEFAULT_REGION
セキュリティ的にもソースコードにアクセスキーなどを直接入力することは推奨しない。