Questo è il codice Cloudformation modello legato al mio problema:Impossibile creare una fonte SNS evento su una funzione lambda utilizza 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": [...]
posso vedere l'argomento nella SNS cruscotto:
Ma non viene visualizzato nella funzione lambda Origini evento pannello:
La cosa strana è che se creo un nuovo abbonamento dal dashboard SNS per la stessa funzione lambda, non viene creato alcun nuovo abbonamento poiché sarebbe un duplicato esatto. Tuttavia, ora se controllo il origini evento pannello nel cruscotto Lambda, posso vedere una nuova voce per il SNS: JumpboxPresenceTopic
:
Mi sento come se fosse una questione da parte di Amazon, ma potrei sbagliarmi. C'è qualcosa di sbagliato nel mio approccio o è una limitazione di AWS?
sto sperimentando un problema simile, e mentre questa risposta si fa aiutare a ottenere la configurazione delle autorizzazioni di origine in lambda, la notifica di sns non la sta invocando, altre idee perché? – Onema
@Onema Ho avuto un problema simile, il supporto AWS mi ha detto di rimuovere il "SourceAccount" e di aggiungere "SourceArn" puntato all'argomento SNS nella risorsa Permission, speriamo che aiuti! – deviavir
@deviavir, sì! questo ha risolto anche il mio problema. Ho finito per utilizzare solo "SourceArn". – Onema