Ich habe mehrere aws Konto und ich möchte den Großteil der Arbeit über Skript verwalten. Ich bin in der Lage, ELB, EC2 mit Boto-Profil zu verbinden, aber ich bin nicht in der Lage, den gleichen Mechanismus zu finden, um mit RDS zu arbeiten.boto.rds2 Verbindung zu einer beliebigen Region mit Boto-Profil
Für EC2 Verbindung sieht meine Probe fucntion wie folgt aus:
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)
Wenn reg (Region), um es Funktion übergeben wird, dass sonst lesen sie die Region als Standard festlegen in aws Boto wählt. Wenn keine Option für das Profil angegeben wird, wird das Standardprofil von boto übernommen.
Allerdings kann ich nicht das gleiche mit RDS-Verbindung tun.
Beispielcode, die ich dachte, für RDS-Verbindung mit Boto Profil arbeiten konnte aber leider nicht funktioniert:
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)
Oops das ist Ehrfurcht !! :
>>> dir(boto.rds2)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'connect_to_region', 'get_regions', 'regions']
>>>
Boto RDS2 hat keine Methode für das Profil darin.
Boto Version, die ich auf meiner Box leite ist wie folgt:
>>> print boto.Version
2.39.0
Irgend jemand, der das gleiche Problem konfrontiert. Irgendein Vorschlag plz.