AWS Cloudformation: Lambda'ya çağırmak için Cloudwatch * İzinleri ver

oy
0

Bu benim yapmaya çalıştığım budur:

LambdaInvokePermission: Type: AWS::Lambda::Permission Properties: --snip-- SourceArn: !Sub arn:aws:events:${AWS::Region}:${AWS::AccountId}:rule/*-${Environment}

Ancak * sözdizimi sevmediğim gibi görünüyor.

Ben sadece denedim SourceArn: !Sub arn:aws:events:${AWS::Region}:${AWS::AccountId}:rule/*ve SourceArn: '*'fakat bunlar da benzeri arıza mesajları vermek

The rule * could not be found.

Herkes bunun için doğru sözdizimi biliyor mu?

Oluştur 27/11/2018 saat 18:13
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Bu lambda fonksiyonu tetikleyecek cloudwatch kuralının tam adını belirtmeniz gerekir. Örnek: arn: aws: olaylar: us-doğu-1: 123456789012: Kural / my-programlı-kuralı .

AWS :: Lambda :: İzni SourceArn özelliği, bir String değerini bekler: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission- sourcearn . Tek bir de SourceArn (bir liste) gibi birden çok cloudwatch kural olamaz AWS :: Lambda :: İzin joker ile bloğun '*'. Birden cloudwatch kuralları aynı lambda fonksiyonu tetiklemesi için, cloudformation şablonunda başka AWS :: Lambda :: İzin blok eklemek gerekir.

Cevap 28/11/2018 saat 07:49
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more