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.
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.
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.
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