Измените группу параметров БД в AWS RDS, используя boto - PullRequest
1 голос
/ 16 января 2012

Пытаясь изменить группу параметров базы данных в AWS RDS с помощью boto, я сталкиваюсь с ошибкой ниже:

from boto import rds
conn = rds.connect_to_region('eu-west-1', aws_access_key_id=AWS_ACCESS_KEY_ID,     aws_secret_access_key=AWS_SECRET_ACCESS_KEY)
pg = conn.get_all_dbparameters('mygroup')
pg.add_param('slow_query_log', True, 'immediate')


TypeError
"unknown type (<type 'str'>)"
 File: /usr/local/lib/python2.6/dist-packages/boto/rds/parametergroup.py, Line: 175

Любая помощь будет оценена

1 Ответ

4 голосов
/ 31 января 2012

Попробуйте что-то вроде этого:

pg = conn.get_all_dbparameters('mygroup')
pg2 = conn.get_all_dbparameters('mygroup', marker = pg.Marker)
pg2['slow_query_log'].value = True
pg2['slow_query_log'].apply(True)

Метод conn.get_all_dbparameters () возвращает макс. 100 рядов. Однако существует около 180 параметров БД, которые можно изменить. Поэтому у вас есть запрос в два этапа. Первый вызов метода возвращает маркер, который вы можете использовать для второго запроса. Во втором запросе у вас будет доступен файл slow_query_log

http://boto.cloudhackers.com/en/latest/ref/rds.html#boto.rds.RDSConnection.get_all_dbparameter_groups

...