boto3からprofileを指定してIDとパスワードを取得する
def get_credentials():
import boto3
session = boto3.session.Session(profile_name='default')
credentials = session.get_credentials()
return {'ID': credentials.access_key, 'PW': credentials.secret_key}
参考
Do not hard code credentials
client = boto3.client(
's3',
# Hard coded strings as credentials, not recommended.
aws_access_key_id='AKIAIO5FODNN7EXAMPLE',
aws_secret_access_key='ABCDEF+c2L7yXeGvUyrPgYsDnWRRC1AYEXAMPLE'
)
> Hard coded strings as credentials, not recommended.
> Hard coded strings as credentials, not recommended.
> Hard coded strings as credentials, not recommended.
間違っても、コード内にAKIAI~と書かないようにしましょう。
GitHubにソースをアップロードして大変な事になります。(経験談)
## 余談
https://qiita.com/hatobeam75/items/f9430f016a8366b63cf0
私はCognitoからID, PWを取得する前の確認用に使っていました。
Sessionでは無くID/PWを要求するタイプのAPIを用いる場合は間違ってもハードコードしないようにしてください。
GitHubにソースをアップロードして大変な事になります。(2回目)