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