2015-06-10 3 views
1

У меня был вопрос об Amazon RDS. Я хотел запустить/остановить AWS RDS экземпляры по моей потребности. Консоль AWS не позволяет мне это делать.Как запустить/остановить AWS RDS Экземпляры с помощью Boto?

Единственный метод, который я знаю, - сделать снимок экземпляра rds и удалить его, а когда мне это нужно, создайте экземпляр rds, используя этот моментальный снимок. Есть ли лучший способ получить то же самое с помощью Boto?

+0

Возможный дубликат [Amazon RDS stop instance] (http://stackoverflow.com/questions/23326688/amazon-rds-stop-instance) –

+1

нет, потому что такого нет. вы можете завершить снимок и создать новый позже, это почти то же самое, но в настоящее время в RDS API нет действия остановки –

ответ

1

Нет, это, наверное, лучшее, что вы можете сделать. RDS API не поддерживает функциональность Stop/Start для экземпляров EC2.

3
0

Да, просто добавить Venkata ответ сейчас вы можете запустить/остановить экземпляр с помощью boto3. Я создал AWS лямбда, которая начала/остановки мои Rds экземпляры, используя boto3 start_db_instance, stop_db_instance как:

Начало экземпляра: импорт boto3

def handler(event, context): 
    rds = boto3.client('rds', region_name='us-east-1') 
    response = rds.start_db_instance(DBInstanceIdentifier='mydb-instance-name') #it should be rds instance NAME 

Стоп Например:

import boto3 

def handler(event, context): 
    rds = boto3.client('rds', region_name='us-east-1') 
    response = rds.stop_db_instance(DBInstanceIdentifier='mydb-instance-name') #it should be rds instance NAME 

Дону Не забывайте, что параметр DBInstanceIdentifier должен быть именем экземпляра rds, предоставленным вами при его создании.

Важно помнить, что вам следует предоставить роль вашим лямбдам, и если вы хотите запустить/остановить rds, вы должны установить одну роль, которая имеет как минимум эти разрешения.

Смежные вопросы