Вы можете сохранить свои учетные данные (имя пользователя / пароль) в SecretsManager с помощью консоли.
Вы можете сохранить их как пары ключ-значение, например -
{ "username": "admin", "password": "12345" }
Чтобы использовать это в своем скрипте Python, вы можете сделать что-то вроде этого -
session = boto3.session.Session()
client = session.client(
service_name='secretsmanager',
region=< region_name >
)
secret = client.get_secret_value(
SecretId=secret_name
)
secret_dict = json.loads(secret['SecretString'])
username = secret_dict['username']
passw = secret_dict['password']
conn = psycopg2.connect(host="hostname",port='5432',database="db", user=username, password=passw)
Обратите внимание, что это упрощенный пример без обработки ошибок. Вам также необходимо заполнить правильный регион вместо в примере.