В прошлом месяце мы разработали приложение Ionic с использованием AmplifyJS. В основном он работает поверх API AWS Appsync.
Пока что это был неприятный путь, особенно @connections между таблицами DynamoDB.
Например, вы хотите соединить таблицы Team> Members> Tasks вместе. Возможно, это неправильный способ, потому что мы в основном строим структуры SQL поверх базы данных noSQL.
В любом случае нам удалось заставить его работать с несколькими @connections: https://aws-amplify.github.io/docs/cli-toolchain/graphql#connection
Проблема в том, что мы сталкиваемся с более чем 50 тысячами запросов AWS Key Management Service в течение одного месяца тестирования всего двумя разработчиками.
Запрашивает ли он ключ для каждого запроса к базе данных?
Перейдите к таблицам DynamoDB в консоли AWS, которые предоставляются интерфейсом командной строки как часть вашего GraphQL API. На вкладке «Обзор» выберите параметры «Управление шифрованием» и выберите параметр «По умолчанию» в открывшемся модальном окне.
Это отключит использование настраиваемых ключей KMS и потенциально решит проблемы затрат, сохранив при этом шифрование на стороне сервера без использования настраиваемого ключа KMS. Это значение не будет перезаписано при следующем «усилении».