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)