1) Смотрите мой ответ здесь https://stackoverflow.com/a/51240423/4985580 о том, как таблицы разделены.GSI - это, по сути, просто новая таблица, она секционируется так же, как ваша базовая таблица.
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.Partitions.html
Глобальные вторичные индексы в DynamoDB также состоят из разделов.Данные в GSI хранятся отдельно от данных в его базовой таблице, но разделы индекса ведут себя так же, как и разделы таблицы.
2) Да, 10 ГБ
3) Это интересный вопрос, и у меня нет ответа.Динамо обращается к правильному разделу на основе ключа раздела данных, поэтому, если вы заполните более одного раздела одним ключом раздела, вероятно, у вас возникнет проблема.При этом вам, вероятно, понадобится как минимум 2,5 миллиона элементов с одним и тем же ключом раздела (10 ГБ / 4 КБ).Это возможный сценарий для вас?