Come riutilizzare il codice per funzioni simili su AWS Lambda?

0

Ho 3 funzioni Lambda che fanno cose molto simili: raschiare dati da diverse sezioni di un sito web.

Ogni funzione restituisce una raccolta di oggetti con proprietà simili. Il metodo di recupero delle pagine è lo stesso in tutte e 3 le funzioni, l'unica differenza sono gli elementi HTML che vengono raschiati. Quindi, totale, ci sono circa 150 righe di codice che sono diverse a causa dei diversi tag che devono essere analizzati.

Come evitare di copiare il codice incollato, poiché ogni funzione Lambda è indipendente dall'ambiente dagli altri? Voglio anche mantenere il file zip sotto 15mb.

    
posta Huy-Anh Hoang 05.10.2017 - 00:58
fonte

1 risposta

0

Può avere una funzione generica che ottiene l'elenco dei tag da analizzare come variabili di ambiente. Consulta link per ulteriori informazioni.

Puoi passare la variabile env come

aws lambda  create-function \
--region us-east-1 \
--function-name ReturnBucketName \
--zip-file fileb://file-path/Test_Environment_Variables.zip \
--role role-arn \
--environment Variables={S3_BUCKET=Test} \
--handler index.handler \
--runtime nodejs6.10 \
--version  version \
--profile default

e accedervi come

process.env.S3_BUCKET
    
risposta data 05.10.2017 - 01:53
fonte

Leggi altre domande sui tag