Ein Unternehmen verlangt, dass alle Amazon RDS-Instanzen aus AWS CloudFormation-Vorlagen als Teil eines AWS CodePipeline CI/CD-Workflows bereitgestellt werden. Das Master-Passwort der Datenbank muss während der Bereitstellung automatisch generiert werden. Welche Lösung erreicht dies mit dem geringsten Entwicklungsaufwand?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Deklarieren Sie eine AWS::SecretsManager::Secret-Ressource in der CloudFormation-Vorlage, um ein sicheres Passwort in Secrets Manager zu generieren und zu speichern. Verwenden Sie eine dynamische secretsmanager-Referenz, um den Secret-Wert beim Erstellen der DB-Instanz anzugeben..
Warum dies die Antwort ist
Die korrekte Lösung ist, eine AWS::SecretsManager::Secret-Ressource direkt in der CloudFormation-Vorlage zu deklarieren. Diese Ressource kann so konfiguriert werden, dass sie automatisch ein sicheres Passwort generiert und in AWS Secrets Manager speichert. Anschließend kann eine dynamische Referenz ({{resolve:secretsmanager:SecretId:SecretString}}) verwendet werden, um den generierten Secret-Wert direkt beim Erstellen der RDS-Instanz anzugeben. Dies ist der einfachste Weg, da CloudFormation und Secrets Manager die Generierung und Referenzierung des Passworts nativ unterstützen, ohne dass benutzerdefinierte Lambda-Funktionen oder CodeBuild-Schritte erforderlich sind. Die Option mit der benutzerdefinierten Ressource und Lambda ist komplexer, da sie die Entwicklung und Wartung von Lambda-Code erfordert. Die Option mit CodeBuild und get-random-password ist ebenfalls aufwendiger, da sie einen zusätzlichen Schritt im CI/CD-Workflow und die Übergabe als Parameter erfordert. Die dritte Option, die eine benutzerdefinierte Ressource mit Secrets Manager kombiniert, ist unnötig kompliziert, da die direkte Deklaration des Secrets in CloudFormation ausreicht.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich