Во-первых, я новичок в DyanmoDB и хотел бы использовать его для небольшого побочного проекта, чтобы ознакомиться с ним. Я начал читать онлайн-документацию и блоги. Однако некоторые вещи мне пока не до конца понятны.
Вариант использования: я бы хотел сохранить только два (на данный момент) временных ряда в DynamoDB. Одним из них будет уровень инфляции, а другим будет процентная ставка. У меня будет лямбда-функция, которая извлекает эти данные из Интернета на постоянной основе и сохраняет новое значение каждого в DynamoDB. Тогда моя заявка всегда использует последние доступные значения этих тарифов. Частота их получения довольно медленная, не чаще, чем еженедельно.
Для этого я хотел использовать следующую схему (serverless.yml)
resources: # CloudFormation template syntax from here on.
Resources:
usersTable:
Type: AWS::DynamoDB::Table
Properties:
TableName: RatesTable
AttributeDefinitions:
- AttributeName: RateType
AttributeType: S
- AttributeName: SourcedOn
AttributeType: Date
- AttributeName: Tenor
AttributeType: S
- AttributeName: Rate
AttributeType: N
KeySchema:
- AttributeName: RateType
KeyType: HASH
- AttributeName: SourcedOn
KeyType: RANGE
Является ли эторазумная схема / настройка на выбор. Что я не уверен, так это то, что использовать для атрибута SourcedOn
. Правильно ли введен Date
или я должен использовать целое число в формате 20190101
?. Этот последний вопрос также задним числом об использовании Python для запросов, и я всегда и только заинтересован в чтении последнего полученного значения за RateType
Есть ли способ получить (не зная точно, какая дата)последний источник ставки с бото? Как будет выглядеть такой запрос?