2014-12-25 9 views
6

AWS ha introdotto AWS Lambda, un servizio di calcolo event driven per applicazioni dinamiche, che spero mi permette di realizzare le seguenti:AWS Lambda Java compatibilità

Si dovrebbe prendere un link e quindi eseguire le richieste HTTP ed elaborare le risposte in arrivo da queste richieste. Per questa procedura ho bisogno di più programmi, che vengono eseguiti in una coda. Quindi la funzione Lambda deve eseguire diversi programmi Java/C++ e alcuni script Python dalla funzione Lambda. Se questo non è possibile, posso quindi convertire questo codice/i file eseguibili nei moduli Node.js e utilizzare tutto nella stessa procedura in questo modo?

Mi chiedo se questo è possibile con AWS Lambda?

risposta

6

Quando AWS ha annunciato Lambda, hanno menzionato che sarà esteso ad altri linguaggi di programmazione in futuro. Java e Python (o Jython) sono probabilmente candidati in considerazione.

A oggi, le funzioni Lambda supportano node.js e vengono eseguite su istanze Amazon EC2.

Qualsiasi cosa pacchettizzata come un modulo nodejs e basata su binari di Linux dovrebbe essere in grado di funzionare su lambda.

Ricordare inoltre che il tempo di esecuzione della funzione lambda è di 60 secondi al massimo. La tua funzione verrà interrotta se supera tale limite.


[UPDATE marzo 2016]

Lambda ora supporta ambienti di esecuzione 2.7 Java8 e Python in aggiunta di NodeJS.
Il tempo di esecuzione è stato esteso a 300 sec max. http://docs.aws.amazon.com/lambda/latest/dg/limits.html

+0

In futuro, AWS Lambda sarà disponibile per i non commerciali (privati ​​e sviluppatori)? – orbatschow

+2

Lambda è disponibile in modalità anteprima per tutti i clienti AWS, privati ​​e aziende. È possibile creare un account AWS su http://aws.amazon.com/ e beneficiare del livello gratuito oggi! http://aws.amazon.com/free/ È possibile presentare domanda per partecipare al programma di anteprima all'indirizzo http://aws.amazon.com/lambda/preview/ –

+0

È 60sec max solo per l'anteprima? È probabile che aumenti? Mi sento come se ci fossero 60sec, dati i timeouts/errori DNS casuali che si verificano nel cloud, non sembra molto lungo – mmcrae