Jest to kod Cloudformation szablon związany z moim problemem:Nie można utworzyć źródło SNS wydarzenie w funkcji lambda stosując CloudFormation
"SNSTopic": {
"Type": "AWS::SNS::Topic",
"Properties": {
"TopicName": "JumpboxPresenceTopic",
"DisplayName": "Jumpbox Presence Topic",
"Subscription": [
{
"Endpoint": {
"Fn::GetAtt": [
"Lambda",
"Arn"
]
},
"Protocol": "lambda"
}
]
}
},
"Lambda": {
"Type": "AWS::Lambda::Function",
"Properties": [...]
Widzę temat w SNS desce rozdzielczej:
Ale to nie są wyświetlane w funkcji lambda źródeł zdarzeń panel:
Dziwne jest to, że jeśli utworzę nowy subskrypcję z pulpitu nawigacyjnego SNS dla tej samej funkcji lambda, nie zostanie utworzona żadna nowa subskrypcja, ponieważ będzie to dokładny duplikat. Jednakże, jeśli mogę sprawdzić źródeł zdarzeń panel w desce rozdzielczej Lambda teraz, widzę nowy wpis na SNS: JumpboxPresenceTopic
:
czuję, że jest to problem na stronie Amazona, ale mogę się mylić. Czy jest coś nie tak z moim podejściem, czy też jest to ograniczenie AWS?
mam przeżywa podobny problem, a gdy ta odpowiedź nie pomaga uzyskać konfigurację uprawnień źródłowe w lambda, powiadomienie sns go nie wywołuje, inne pomysły dlaczego? – Onema
@Narzędzie miałem podobny problem, wsparcie AWS powiedział mi, aby usunąć "SourceAccount" i dodać "SourceArn" wskazał na temat SNS w zasobach Permission, mam nadzieję, że pomaga! – deviavir
@deviavir, Yes! to także rozwiązało mój problem. Skończyło się na użyciu tylko "SourceArn". – Onema