開発用のAWS環境で、CLIからinitして作成したAmplifyに接続済みのアプリ……
を、本番用のAWS環境に別のメンバーが用意したAmplifyに繋ぎかえたい
「新しいAWS環境にCLIからログインして、接続先を変えて、pullしたりinitしたりpushしたりすれば自動生成のamplifyconfiguration.jsonとかも作成されてうまいこといくだろう」という想定だった
はまった内容
・aws amplify list-apps
は新環境のAmplify一覧が表示されるが、amplify env list
しても旧環境のものしか表示されない(新しいAmplifyが見えていないので繋ぎ変えられない)
・appid等を指定してpullするとAmplify appid mismatch.
となり失敗する
解決
- プロジェクトの中のamplifyフォルダを削除(は怖かったので
amplify-old
にrename) amplify pull --appId <appID> --envName <envname>
成功
参照
Resolutionとして表示されたメッセージYou are currently working in the amplify project
でggって見つけた以下のやりとり
https://github.com/aws-amplify/amplify-hosting/issues/2912
The fix was deleting the entire amplify folder, then pulling again with amplify pull --appId --envName