web-dev-qa-db-fra.com

Redémarrage de la fonction AWS lambda pour effacer le cache

J'ai une fonction AWS Lambda qui crée un objet à partir d'un appel s3 en démarrage à froid. Je tiens ensuite l'objet dans la mémoire cache pendant que la fonction est chaude pour limiter les temps de chargement. Lorsque les fichiers sont modifiés dans s3, j'ai un déclencheur pour exécuter le lambda, mais pas toutes les instances en cours d'exécution de lambda redémarrer et extraire de s3.

Existe-t-il un moyen de supprimer tous les cas de lambda obligeant un démarrage à froid complet?

De plus, je ne veux pas utiliser python.

4
Marc

Utilisez le point de terminaison UpdateFunctionCode API pour forcer l'actualisation de tous les conteneurs. Les kits SDK AWS résument cette opération pour vous permettre d'appeler l'API avec votre langue préférée.

1
Renato Byrro

Actuellement, il n'existe aucun moyen de forcer les redémarrages lors de l'exécution de conteneurs Lambda.

Cependant, vous pouvez redéployer la fonction afin qu’elle commence à utiliser de nouveaux conteneurs à partir de ce moment.

2
dashmug

La seule façon de forcer lambda à abandonner les conteneurs existants est de redéployer la fonction avec quelque chose de différent.

Découvrez ma réponse ici: Forcer l'élimination du conteneur AWS Lambda

Bonne chance, Moe

0
Moe