Хранить сеансы PHP в DynamoDB - это круто.
https://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-dynamodb-session-handler.html
Я начал использовать это до того, как DynamoDB представил новую функцию автоматического TTL. Когда я смотрю на него, поле «истекает», которое AWS SDK хранит в каждой записи сеанса, выглядит так, как будто это будет идеально для атрибута, который будет использоваться функцией TTL. Я поигрался с включением TTL с этим атрибутом и сделал «предварительный просмотр элементов, срок действия которых истекает», и все выглядело разумно.
Но прежде чем я включу это и что-то сломаю, мне интересно, мог ли кто-нибудь еще, кто более знаком с сессиями PHP в DynamoDB, поддержкой SDK для этого и функцией DynamoDB TTL, сделал то же самое и заставил его работать.






Что ж, я немного подождал, чтобы получить ответ и ничего не услышал, я решил включить TTL и использовать поле expires, установленное кодом PHP-сессий в динамо, и все работает очень хорошо. Когда я смотрю на показатели и вижу, что несколько сеансов удаляются каждые несколько минут.
У меня возникает интересный вопрос: когда и как PHP истекал для элементов DynamoDB до того, как я включил TTL.
Встроенная сборка мусора описана на странице, на которую вы ссылаетесь: docs.aws.amazon.com/aws-sdk-php/v2/guide/… Обратите внимание, что существует версия 3 SDK, которая немного меняет это (но по-прежнему не использует истечение срока действия TTL): docs.aws.amazon.com/sdk-for-php/v3/developer-guide/…