2016-05-19 18 views
5

Impossibile creare una pianificazione ricorrente per lambda.AWS lambda Impossibile creare una fonte evento pianificata

Quello che ho fatto:

1) ha creato la funzione di e testati con successo.

2) È andato alla sezione della fonte di eventi nella console di AWS mgmt.

3) ha fatto clic su Aggiungi origine evento.

4) con le impostazioni predefinite di velocità (5 minuti) su cui è stato effettuato l'invio.

ottenuto l'errore:

There was an error creating the event source mapping: Could not create scheduled-event event source

sono andato attraverso la documentazione e corsi questa dichiarazione tramite AWS CLI:

aws lambda add-permission --statement-id Allow-scheduled-events --action lambda:InvokeFunction --principal events.amazonaws.com --function-name function:myfunction 

La dichiarazione di cui sopra è andato a buon fine, ho provato a fare funzionare di nuovo e disse: il permesso esiste già confermando che è stato eseguito.

Ho provato ad aggiungere di nuovo il programma ma ho ottenuto lo stesso errore.

Dovrei cambiare il ruolo o qualcosa del genere? Non può nient'altro nei documenti. Il lambda è in esecuzione con ruolo base di esecuzione lambda.

UPDATE

ho dato temporaneamente il ruolo in cui il Lambda viene eseguito l'accesso come amministratore, ancora lo stesso errore.

Soluzione

FYI ... alle persone colpite da questo problema, ho potuto ottenere lo stesso risultato andando a CloudWatch e l'aggiunta di un evento mira lambda da lì ... stessa cosa, che ancora non risponde questa domanda però. Non riesco a immaginare che la console di AWS abbia un bug così grande da non farci niente.

+2

FYI ... per le persone che affrontano questo problema, potrei ottenere lo stesso risultato andando su cloudwatch e aggiungendo un evento che punta a lambda da lì ... la stessa cosa, che comunque non risponde a questa domanda. Non riesco a immaginare che la console di AWS abbia un bug così grande da non farci niente. –

+0

Sì, sembra che nessuna fonte di eventi possa essere creata. Incredibilmente frustrante. Hai contattato l'assistenza AWS? – jnfr

+0

Oh, non importa! Pensavo volevi dire che farlo nell'altro modo non funzionava neanche. Ho appena provato anche questo e sono riuscito a farlo funzionare. Solo una cosa fastidiosa è che non puoi aggiungere eventi CloudWatch a $ LATEST. – jnfr

risposta

1

Nel mio caso il mio Lambda e S3 non erano nella stessa regione. Ho scoperto, invece di aggiungere il trigger sul Lambda, aggiungendo l'evento da s3.

+0

sì il retro ha funzionato anche così, grazie per il controllo @dandoen –