Ich versuche, eine Lambda-Benachrichtigung über CloudFormation zu erstellen, aber einen Fehler über das ARN-Format zu erhalten, das falsch ist.AWS Lambda S3-Bucket-Benachrichtigung über CloudFormation
Entweder ist meine CloudFormation falsch oder sie unterstützt die Lambda-Vorschau noch nicht.
{
"AWSTemplateFormatVersion": "2010-09-09",
"Parameters": {
"LambdaArn": {
"Type": "String",
"Default": "arn:aws:lambda:{some-region}:{some-account-id}:function:{some-fn-name}"
}
},
"Resources": {
"EventArchive": {
"Type": "AWS::S3::Bucket",
"Properties": {
"NotificationConfiguration": {
"TopicConfigurations": [
{
"Event": "s3:ObjectCreated:Put",
"Topic": {
"Ref": "LambdaArn"
}
}
]
}
}
}
}
}
Aber als ich diese Cloudformation bekomme ich die Meldung drücken:
The ARN is not well formed
jemand Idee, was das bedeutet, haben funktioniert? Ich weiß, dass das obige Beispiel geändert worden ist, um meinen tatsächlichen ARN nicht zu verwenden, aber in meinem tatsächlichen Code habe ich den ARN direkt von der GUI kopiert.
Auch interessanterweise konnte ich die Benachrichtigung über die AWS-Konsole erstellen, und so nehme ich an, dass AWS CloudFormation diese Funktion noch nicht unterstützt (obwohl das nicht ganz klar ist, glaube ich nicht beim Lesen der Dokumentation)).
können Sie verwenden boto3 es hook up, aber denken Sie daran, dass Sie eine [ 'lambda.add_permission()'] (http: // boto3. readthedocs.org/de/latest/reference/services/lambda.html#Lambda.Client.add_permission) + ['s3.BucketNotification.put()'] (http://boto3.readthedocs.org/en/latest/reference /services/s3.html#S3.BucketNotification.lambda_function_configurations) – Gabriel
Sieht so aus, als ob dies jetzt unterstützt wird. Ich habe eine neue Antwort mit Links zur entsprechenden Dokumentation hinzugefügt. –