Назад | Перейти на главную страницу

Простое приложение AWS Appsync обрабатывает уже более 50 тыс. Запросов AWS Key Management Service

В прошлом месяце мы разработали приложение 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. Это значение не будет перезаписано при следующем «усилении».