aws cliのprofileを複数持っているときに、boto3ではどのように指定するのか?
環境変数に入れるのは設定がばらばらになってしまうので、できれば.aws/credentialsにある情報を利用したい。
そんな時は以下のように記述すると引数で指定したprofileを利用できる。
import sys
import boto3
# get profile from argument
argv = sys.argv
argc = len(argv)
if (argc == 0):
print "use dafult profile"
profile = "default"
else:
print "use %s" % argv[1]
profile = argv[1]
session = boto3.session.Session(profile_name=profile)