Как добавить бэкэнд AppSync в проект AWS MobileHub через консоль?
Хотя awsmobile-cli
имеет функцию для включения и настройки бэкэнда AppSync, например:
awsmobile appsync enable
awsmobile appsync configure
Это может привести к полной не относящейся к делу конфигурации: он создает таблицы DynamoDB в us-west-2 (Орегон), даже если мой проект расположен в eu-central-1 (Франкфурт). И это происходит через схему по умолчанию "events" graphql. И, в конце концов, он не отображается на консоли проекта MobileHub как внутренняя функция.
Теперь я хочу добавить бэкэнд AppSync в проект AWS MobileHub через консоль. И тогда я смогу извлечь изменения из кли, как только я закончу, т.е. изменить мою схему graphql, присоединить средства разрешения и задействовать источники данных.
Возможно ли это сейчас?
2 ответа
К сожалению, сейчас это невозможно через консоль Mobile Hub. Он находится в дорожной карте CLI для поддержки импорта существующих ресурсов AppSync.
Поскольку на Mobile Hub сейчас невозможно, вы можете попробовать использовать безсерверный фреймворк вместе с https://github.com/sid88in/serverless-appsync-plugin. Это позволяет вам писать свою инфраструктуру в виде кода и развертывать ее в AWS через CLI.
Хотя Mobile Hub является своего рода ограничением, на самом деле вы можете разработать более сложную основу для своего приложения с помощью бессерверного инструмента. Вы даже можете настроить лямбда-источники данных для appsync. Здесь вы можете найти несколько примеров для различных настроек API Graphql: https://github.com/serverless/serverless-graphql
Если у вас более или менее сложная схема, это правильное решение для ее развертывания из CLI, поскольку консоль AppSync начинает отставать от больших схем.