首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用lambda函数停止多个AWS RDS实例

使用lambda函数停止多个AWS RDS实例
EN

Stack Overflow用户
提问于 2021-04-18 23:52:14
回答 1查看 466关注 0票数 3

我希望使用lambda函数停止多个RDS实例。我使用的代码是:

代码语言:javascript
复制
import sys
import botocore
import boto3
from botocore.exceptions import ClientError
def lambda_handler(event, context):
   rds = boto3.client('rds')
   lambdaFunc = boto3.client('lambda')
   print('Trying to get Environment variable')
   try:
       funcResponse = lambdaFunc.get_function_configuration(
           FunctionName='lambdaStopRDS'
       )
       DBinstance = funcResponse['Environment']['Variables']['DBInstanceName']
       print('Stopping RDS service for DBInstance : ' + DBinstance)
   except ClientError as e:
       print(e)
   try:
       response = rds.stop_db_instance(
           DBInstanceIdentifier=DBinstance
       )
       print('Success :: ')
       return response
   except ClientError as e:
       print(e)
   return
   {
       'message' : "Script execution completed. See Cloudwatch logs for complete output"
   }

我将添加以下环境变量:

Key:DBInstanceName Value:数据库-1,数据库-2

并得到以下错误:

代码语言:javascript
复制
Trying to get Environment variable
Stopping RDS service for DBInstance : database-1, database-2
An error occurred (InvalidParameterValue) when calling the StopDBInstance operation: Invalid database identifier:  database-1, database-2

在这里,键必须是唯一的,所以我不能添加另一个具有相同名称的密钥,并添加另一个RDS。有没有任何方法可以在没有标记的情况下停止同一个VPC/区域内的多个RDS实例?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-18 23:59:09

实例只接受一个db id,而不是多个id。但是,您正在尝试传递其中的两个database-1, database-2。因此,您必须在循环中这样做。例如:

代码语言:javascript
复制
   try:

       db_ids = [v.strip() for v in DBinstance.split(',')] 

       for db_id in db_ids:
           response = rds.stop_db_instance(
               DBInstanceIdentifier=db_id
           )
           print('Success :: ')

       return response
   except ClientError as e:
       print(e)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67154487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档