Eine in AWS ausgeführte Lambda-Funktion muss mithilfe des SDK und ohne explizite Anmeldeinformationen im Code Ereignisse in einen EventBridge-Ereignisbus einfügen. Nach der Bereitstellung protokolliert die Funktion AccessDeniedException-Fehler beim Aufruf von PutEvents. Wie sollte der Entwickler dies beheben?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Fügen Sie der Ausführungsrolle der Lambda-Funktion Berechtigungen für die Aktion PutEvents hinzu..
Warum dies die Antwort ist
Die Lambda-Funktion verwendet eine Ausführungsrolle, um AWS-Dienste aufzurufen. Wenn die Funktion AccessDeniedException beim Aufruf von PutEvents protokolliert, bedeutet dies, dass der Ausführungsrolle die erforderlichen Berechtigungen fehlen. Das Hinzufügen von PutEvents-Berechtigungen zur Ausführungsrolle löst dieses Problem. Eine VPC-Peering-Verbindung ist für die Kommunikation mit EventBridge nicht erforderlich, da EventBridge ein öffentlicher Dienst ist. Die Aktualisierung der AWS-Anmeldeinformationen des Entwicklers hat keinen Einfluss auf die Berechtigungen der Lambda-Ausführungsrolle. Eine ressourcenbasierte Richtlinie wird verwendet, um anderen Konten oder Diensten den Zugriff auf eine Ressource zu ermöglichen, nicht um einer Lambda-Funktion den Zugriff auf einen anderen Dienst zu ermöglichen.
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