Считать серверное время из AWS DynamoDb, swift - PullRequest
0 голосов
/ 09 июля 2019

Мне нужно получить текущую временную / временную метку сервера из AWS dynamicodb в мое приложение ios swift.

В firebase db мы можем записать текущую временную метку в db, а после этого мы можем прочитать ее из приложения.Любое предложение по этому поводу приветствуется.

1 Ответ

0 голосов
/ 09 июля 2019

DynamoDB не предоставляет никакого времени сервера - любые временные метки должны быть добавлены клиентом. При этом вы можете эмулировать поведение времени сервера, настроив функцию Lambda или экземпляр EC2 в качестве прокси записи для DynamoDB и попросив добавить временную метку ко всему, что записывается в DynamoDB. Но на самом деле это даже проще, чем это.

AWS позволяет вам использовать API Gateway для работы в качестве прокси для многих сервисов AWS. Этот процесс немного длинен для подробного объяснения здесь, но есть подробное сообщение в блоге AWS , которое вы можете использовать для настройки прокси для DynamoDB. Короткая версия заключается в том, что вы можете создать конечную точку отдыха, выбрать «AWS Service Proxy» в качестве типа интеграции и применить преобразование к запросу, которое вставляет время запроса (как видно из API Gateway). Точное сопоставление запроса, которое вы установите, будет зависеть от того, как вы хотите определить ресурсы REST, и от таблиц, в которые вы пишете. Существует переменная контекста запроса , которую можно использовать для получения времени сервера API Gateway. Это $context.requestTimeEpoch.

...