У меня есть несколько функций, и я разделяю пользовательский сеанс между функциями, используя Cloud Memorystore. Я использовал пакет connect-redis и изменил его для работы с Memorystore.
В основном работает без проблем. Однако я обнаружил, что иногда облачные функции не могли получить доступ к сеансу. Это случается не часто, и я сталкивался с этой проблемой, может быть, три-четыре раза за последние полтора месяца. В функциях нет ошибок, и я тщательно проверил свои функции.
Я всегда обнаруживал, что повторное развертывание функций, даже без каких-либо изменений в коде, решает проблему. Я работаю с продуктами GCP только более двух месяцев, и я не уверен, что эти два продукта несовместимы или есть какие-либо крайние случаи, которые запускаются, что приводит к следующей проблеме.
Из-за внезапного характера ошибки я также не уверен, смогу ли я воспроизвести события, приводящие к ошибке. Что я могу сделать, чтобы отладить эту ошибку и получить более точное представление о том, что происходит?