amplify 从哪里获取 `amplify env pull <multi-env> --restore` 的值?

Where does amplify grab the value of `amplify env pull <multi-env> --restore` from?

在文档中:

  • amplify env pull –restore

Pulls your environment with the current cloud environment. Use the restore flag to overwrite your local backend configs with that in the cloud.

我的问题是,云到底在哪里??我现在遇到的问题是,每当我执行 amplify env pull <multi-env-name> --restore 时,与 运行 amplify init.

相比,它会在我的 amplify\.backend\amplify-meta.json 上获取不同的值

我最初所做的是我错误地创建并推送了一个 amplify auth,然后我将其更新为一个新的 auth,推送并发布了它。不知何故,现在每当我执行 amplify env pull <multi-env-name> --restore 时,它都会获取旧的 auth 值。如果他们说恢复标志是用云中的配置覆盖本地后端配置,那么我在云中的配置应该是我更新(推送)的最后一个。

好的,我明白了。它位于 amplify-meta.json 中您设置的任何 DeploymentBucketName 的 S3 部署桶中。在那个桶里,你会发现 #current-cloud-backend.zip。所以,amplify env pull <multi-env-name> --restore 从那里获取它。您基本上可以根据需要更新该文件。但是,如果您从 amplify init 命令获取它会是安全的,它会在您的项目 /amplify/ 目录中创建一组文件。压缩该文件,并更新它。请务必在 S3 中备份您的 #current-cloud-backend.zip