首先,需要确保你已经正确创建了RDS数据库,并且给它设置了正确的访问权限。 接下来,使用以下代码检查Secrets Manager中是否有你的数据库:
import boto3
client = boto3.client('secretsmanager')
response = client.list_secrets()
for secret in response['SecretList']:
if 'your-rds-database-name' in secret['Name']:
print(secret['Name'])
如果代码中输出的结果不包含你的RDS数据库,说明它还没有在Secrets Manager中注册。在这种情况下,你需要将数据库添加到Secrets Manager中。你可以使用以下代码将数据库添加到Secrets Manager中:
import boto3
import json
client = boto3.client('secretsmanager')
secret_string = json.dumps({
"username": "YOUR_USERNAME",
"password": "YOUR_PASSWORD",
"host": "YOUR_RDS_HOST",
"port": "YOUR_PORT",
"database": "YOUR_DATABASE_NAME"
})
response = client.create_secret(
Name='your-rds-database-name',
SecretString=secret_string
)
print(response)
运行以上代码后,你可以再次运行第一个代码示例来验证你的RDS数据库是否已添加到Secrets Manager中。