Senden von Lambda-Funktionsprotokollen an CloudWatch Logs
Standardmäßig erfasst Lambda automatisch Protokolle für alle Funktionsaufrufe und sendet sie an CloudWatch Logs, sofern die Ausführungsrolle Ihrer Funktion über die notwendigen Berechtigungen verfügt. Diese Protokolle werden standardmäßig in einer Protokollgruppe mit dem Namen „/aws/lambda/<Funktionsname>“ gespeichert. Um das Debugging zu verbessern, können Sie benutzerdefinierte Protokollierungsanweisungen in Ihren Code einfügen, die Lambda nahtlos in CloudWatch Logs integriert. Falls erforderlich, können Sie Ihre Funktion so konfigurieren, dass Protokolle an eine andere Gruppe gesendet werden. Sie können dazu die Lambda-Konsole, die AWS CLI oder die Lambda-API verwenden. Weitere Informationen hierzu finden Sie unter Konfigurieren von CloudWatch-Protokollgruppen.
Sie können Protokolle für Lambda-Funktionen mithilfe der Lambda-Konsole, der CloudWatch-Konsole, der AWS Command Line Interface (AWS CLI) oder der CloudWatch-API anzeigen. Weitere Informationen finden Sie unter Anzeigen von CloudWatch-Protokollen für Lambda-Funktionen.
Anmerkung
Es kann 5 bis 10 Minuten dauern, bis Protokolle nach einem Funktionsaufruf angezeigt werden.
Erforderliche IAM-Berechtigungen
Ihre Ausführungsrolle benötigt die folgenden Berechtigungen, um Protokolle zu CloudWatch Logs hochzuladen:
-
logs:CreateLogGroup -
logs:CreateLogStream -
logs:PutLogEvents
Weitere Informationen finden Sie unter Verwendung von identitätsbasierten Richtlinien (IAM-Richtlinien) für CloudWatch Logs im Amazon CloudWatch User Guide.
Sie können diese CloudWatch-Logs-Berechtigungen mithilfe einer von Lambda bereitgestellten von AWSLambdaBasicExecutionRoleAWS verwalteten Richtlinie hinzufügen. Führen Sie den folgenden Befehl aus, um diese Richtlinie zu Ihrer Rolle hinzuzufügen:
aws iam attach-role-policy --role-name your-role --policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
Weitere Informationen finden Sie unter Arbeiten mit AWS-verwalteten Richtlinien in der Ausführungsrolle.
Preisgestaltung
Für die Verwendung von Lambda-Protokollen fallen keine zusätzlichen Gebühren an; Es fallen jedoch die Standardgebühren für CloudWatch Logs an. Weitere Informationen hierzu finden Sie unter Amazon CloudWatch – Preise.