简体   繁体   中英

boto3 lambda script to shutdown RDS not working

I'm just starting out with boto3 and lambda and was trying to run the below function via Pycharm.

import boto3

client = boto3.client('rds')

response = client.stop_db_instance(
    DBInstanceIdentifier='dummy-mysql-rds'
)

But i receive the below error:

botocore.errorfactory.DBInstanceNotFoundFault: An error occurred (DBInstanceNotFound) when calling the StopDBInstance operation: DBInstance dummy-mysql-rds not found.

Do you know what may be causing this?

For the record, I have the AWS toolkit installed for Pycharm and can run simple functions to list and describe ec2 instances and my AWS profile has admin access.

By explicitly defining the profile name the below function now works via Pycharm. Thank you @OleksiiDonoha for your help in getting this resolved.

import boto3
rds = boto3.setup_default_session(profile_name='dev')
client = boto3.client('rds')

response = client.stop_db_instance(
    DBInstanceIdentifier='dev-mysql-rds'
)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM