Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pengguna Database MongoDB Atlas
Bidang Nilai Rahasia
Berikut ini adalah bidang-bidang yang harus dimuat dalam rahasia Secrets Manager:
{
"username": "database username",
"password": "database password",
"clusterUrl": "cluster hostname",
"databaseName": "authentication database",
"groupId": "Atlas Project ID"
}
- nama pengguna
-
Nama pengguna database MongoDB (Scram-Authenticated). Pengguna ini harus dikonfigurasi di MongoDB Atlas untuk menerima otentikasi SCRAM.
- password
-
Kata sandi saat ini untuk pengguna database MongoDB Atlas.
- ClusterURL
-
Nama host cluster MongoDB Atlas, misalnya.
cluster0.abc123.mongodb.netJangan sertakanmongodb+srv://awalan. Ini digunakan untuk memverifikasi kata sandi baru selama rotasi. - databaseName
-
Database otentikasi tempat kredensi pengguna disimpan. Biasanya
adminuntuk pengguna SCRAM atau$externaluntuk X.509/LDAP. - groupId
-
ID Proyek Atlas heksadesimal 24 karakter (juga dikenal sebagai ID Grup). Anda dapat menemukan ini di Pengaturan Proyek Atlas Anda.
Bidang Metadata Rahasia
Berikut ini adalah bidang metadata untuk MongoDB Atlas Database User:
{ "adminSecretArn": "arn:aws:secretsmanager:us-east-1:111122223333:secret:MongoDBAtlasServiceAccount", "apiVersion": "2025-03-12" }
- adminSecretArn
-
Nama Sumber Daya Amazon (ARN) untuk rahasia yang berisi OAuth kredensil akun layanan Atlas (tipe: Mongo DBAtlasServiceAccount) dengan izin Admin Akses Database Project. Rahasia admin ini digunakan untuk mengautentikasi ke Atlas Admin API untuk pembaruan kata sandi.
- apiVersion
-
(Opsional) Tanggal versi Atlas Admin API dalam
yyyy-mm-ddformat. Nilai ini digunakan diAcceptheader sebagaiapplication/vnd.atlas.{apiVersion}+json. Default hingga2025-03-12jika tidak ditentukan.
Aliran Penggunaan
Jenis rotasi ini menggunakan arsitektur dua rahasia. Rahasia admin yang berisi OAuth kredensi akun layanan Atlas (clientId,clientSecret,serviceAccountId) diperlukan untuk mengautentikasi ke Atlas Admin API. Rahasia admin harus bertipe Mongo DBAtlasServiceAccount.
Anda dapat membuat rahasia Anda menggunakan CreateSecretpanggilan dengan nilai rahasia yang berisi bidang yang disebutkan di atas dan tipe rahasia sebagai Mongo DBAtlasDatabaseUser. Konfigurasi rotasi dapat diatur menggunakan RotateSecretpanggilan. Anda harus memberikan metadata rotasi. adminSecretArn Anda juga harus memberikan peran ARN dalam RotateSecretpanggilan yang memberikan layanan izin yang diperlukan untuk memutar rahasia. Untuk contoh kebijakan izin, lihat Keamanan dan Izin.
Karena rahasia admin memiliki tipe yang berbeda (Mongo DBAtlasServiceAccount) dari rahasia pengguna (Mongo DBAtlasDatabaseUser), kebijakan peran rotasi default yang dicakup oleh tidak secretsmanager:resource/Type akan memberikan akses ke rahasia admin. Anda harus secara eksplisit memberikan akses peran rotasi ke rahasia admin dengan menambahkan pernyataan yang dicakup ke DBAtlas ServiceAccount jenis Mongo atau dengan menentukan ARN rahasia admin secara langsung dalam kebijakan peran.
Selama rotasi, driver menghasilkan kata sandi baru, memanggil Atlas Admin API untuk memperbarui kata sandi pengguna database, dan memverifikasi kata sandi baru dengan membuka koneksi MongoDB nyata ke cluster. Perhatikan bahwa ada penundaan propagasi 5-10 detik setelah pembaruan kata sandi sebelum kata sandi baru diterima oleh lapisan otentikasi cluster.