私は複数のawsアカウントを持っており、スクリプトを介してほとんどの作業を管理したいと考えています。私はELBに接続することができますが、EC2はbotoプロファイルを使用していますが、RDSで動作するのと同じメカニズムを見つけることはできません。 EC2接続の場合boto.rds2はbotoプロフィールを使用して任意の地域に接続します
私のサンプルfucntionは次のようになります。reg(領域)は、それはそれはAWSののbotoにおける領域セットのデフォルトを選択します、他のものを読みます機能するために渡された場合
def Ec2Conn(reg,profile = 'default'):
ec2conn = ''
try:
ec2conn = boto.ec2.EC2Connection(profile_name=profile, region=boto.ec2.get_region(reg.strip()))
except Exception, e:
boto.log.error("Cannot validate provided AWS credentials: %s" % e)
return(ec2conn)
。同様に、プロファイルにオプションが指定されていない場合は、botoからデフォルトプロファイルを取得します。
しかし、私はRDS接続で同じことをすることができません。私はのbotoプロファイルとRDSの接続のために働くことができると思ったが、残念ながら動作していない
サンプルコード:おっと、これは畏敬の念が
def RDSConn(reg,profile = 'default'):
rdsconn = ''
try:
rdsconn = boto.rds2.connect_to_region(region=boto.ec2.get_region(reg.strip()), profile_name=profile)
except Exception, e:
boto.log.error("Cannot validate provided AWS credentials: %s" % e)
return(elbconn)
です! :
>>> dir(boto.rds2)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'connect_to_region', 'get_regions', 'regions']
>>>
後のBoto RDS2は、その中のプロファイルのいずれかの方法を持っていません。私は私のボックス上で実行しています
後のBotoバージョンは以下の通りです:
>>> print boto.Version
2.39.0
同じ問題に直面したいずれか。任意の提案PLZ。