如果您曾经使用过Aurora Serverless的Data API服务,并且接收到了上述消息,那么您需要迁移到使用Aurora Serverless的本机数据库服务。以下是迁移的步骤:
aws rds describe-db-clusters
--db-cluster-identifier YourDBClusterIdentifier
--query "DBClusters[].Endpoint"
--output text
aws rds describe-db-clusters
--db-cluster-identifier YourDBClusterIdentifier
--query "DBClusters[].List
--output text |
sort | uniq | xargs -I {} aws rds describe-db-instances
--db-instance-identifier {}
--query "DBInstances[].[DBInstanceIdentifier,DbiResourceId]"
--output text | awk '{print $2}' | xargs aws rds describe-db-instance
--db-instance-identifier YourDBInstanceIdentifier
--query "DBInstance.CACertificateIdentifier"
--output text
这是一个示例Python代码更新,以使用Aurora Serverless的本机数据库服务:
import boto3 import json
def lambda_handler(event, context): database_name = "mydatabase" db_cluster_arn = "arn:aws:rds:us-east-1:123456789012:cluster:mydbcluster"
# 以下为更改的部分
rds_data = boto3.client('rds-data')
response = rds_data.execute_statement(
secretArn='arn:aws:secretsmanager:us-east-1:123456789012:secret:my-db-secret',
database=database_name,
resourceArn=db_cluster_arn,
sql="SELECT * FROM mytable"
)
# 返回查询结果