Откуда ampify получает значение `ampify env pull <multi-env> --restore`? - PullRequest
0 голосов
/ 04 июля 2019

В документации:

  • усиление env pull - восстановление

Тянет ваше окружение с током облачная среда. Используйте флаг восстановления, чтобы перезаписать ваш локальный бэкенд конфиги с этим в облаке.

Мой вопрос: где именно облако? Проблема, с которой я столкнулся сейчас, заключается в том, что всякий раз, когда я выполняю amplify env pull <multi-env-name> --restore, он получает другое значение на моем amplify\.backend\amplify-meta.json по сравнению с выполнением amplify init.

Сначала я ошибочно создал и нажал amplify auth, а затем обновил его до нового auth, нажал и опубликовал. Так или иначе, сейчас, когда я делаю amplify env pull <multi-env-name> --restore, он захватывает старое значение auth. Если они говорят, что флаг восстановления должен перезаписывать ваши локальные серверные конфигурации на те, что в облаке, мои конфигурации в облаке должны быть последними, которые я обновил (отправил).

1 Ответ

0 голосов
/ 24 июля 2019

Хорошо, я понял это.Он находится в S3 Deployment Bucket того, что вы задали своим DeploymentBucketName, в amplify-meta.json.И внутри этого ведра вы найдете #current-cloud-backend.zip.Итак, amplify env pull <multi-env-name> --restore получает его оттуда.Вы в основном можете обновить этот файл с тем, что вы хотите.Но было бы безопасно, если бы вы получили его из команды amplify init, и он создаст набор файлов в вашем каталоге project / ampify /.Заархивируйте этот файл и обновите его.Обязательно сделайте резервную копию вашего #current-cloud-backend.zip в S3.

enter image description here

...