Je sais qu'il devrait y avoir un moyen de créer un déclencheur pour AWS Lambda en utilisant aws ruby sdk (tout comme il est possible de le faire avec AWS Management Console).
*Mise à jour, j'ai pu trouver un moyen de créer un trigger. J'utilise le code suivant pour le faire :
@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
})
J'obtiens l'erreur suivante en essayant de le faire :
*** Aws::CloudWatchLogs::Errors::InvalidParameterException Exception: Could not execute the lambda function. Make sure you have given CloudWatch Logs permission to execute your function
Juste pour le tester, j'ai le rôle X qui est attaché à la fonction Lambda et ce rôle a la politique AWSLambdaFullAccess ajoutée à lui, mais j'obtiens toujours cette erreur.
Tout autre élément manquant
Merci, Bakir