Связь основана только на форме секретной строки . Для RDS формы перечислены здесь .
Например, для mysql форма secret-string
выглядит следующим образом:
{
"engine": "mysql",
"host": "<required: instance host name/resolvable DNS name>",
"username": "<required: username>",
"password": "<required: password>",
"dbname": "<optional: database name. If not specified, defaults to None>",
"port": "<optional: TCP port number. If not specified, defaults to 3306>"
}
Таким образом, чтобы создать секрет для mysql с помощью CLI:
- Создайте файл с именем
mydb.json
(пример):
{
"username": "admin",
"password": "asdf435325gfdg",
"engine": "mysql",
"host": "database-2.cba4sasaubqv.us-east-1.rds.amazonaws.com",
"port": 3306,
"dbInstanceIdentifier": "database-2"
}
Выполнить:
aws secretsmanager create-secret --name mysql-info --secret-string file://mydb.json
Более запутанная часть интерфейса командной строки начинается, когда вы хотите включить автоматическое c ротацию секретов. Я просто оставлю ссылку для этого (в нем также есть информация CLI), если вас это тоже интересует: