Ich weiß, es sollte ein Weg sein, Auslöser zu schaffen für AWS Lambda mit aws sdk Rubin (wie es möglich ist, es zu tun mit AWS Management Console).So erstellen Cloudwatch-Protokolle auslösen für AWS Lambda aws Rubin SDK?
* Update, ich war in der Lage, einen Weg, um herauszufinden, Trigger zu erstellen. Ich bin folgenden Code zu tun, dass:
@cloudwatchlogs = Aws::CloudWatchLogs::Client.new(region: region, credentials: Aws::Credentials.new(aws_access_key_id, aws_secret_access_key))
@cloudwatchlogs.put_subscription_filter({
log_group_name: "RDSOSMetrics",
filter_name: "RDS metrics filter",
filter_pattern: "RDS metrics filter pattern",
destination_arn: function_arn
})
ich folgende Fehler bekommen bei dem Versuch, das zu tun:
*** Aws::CloudWatchLogs::Errors::InvalidParameterException Exception: Could not execute the lambda function. Make sure you have given CloudWatch Logs permission to execute your function
Nur um es zu testen aus, ich habe Rolle X die angebracht Funktion Lambda und diese Rolle hat AWSLambdaFullAccess Politik hinzugefügt, aber ich bin immer noch diesen Fehler.
Alles andere fehlt mir
Danke, Bakir
Können Sie klären, welche Art von 'CloudWatch Trigger' Sie hinzufügen möchten? Das ist ein bisschen mehrdeutig; Sie können einen Cloudwatch-Ereignis- (Zeitplan-) Trigger, einen Cloudwatch-Protokolltrigger oder einen SNS-Auslöser basierend auf einer veröffentlichten Nachricht über Cloudwatch-Alarme hinzufügen. Dieses Detail wird den Umfang der Antwort verändern. –
Meine Antwort wurde aktualisiert. Im Allgemeinen, in meinem Fall brauche ich Cloudwatch-Log-Trigger für Lambda-Funktion –