Skip to content

[Amplify Environment] 다수의 Amplify env 설정 시 발생하는 오류 해결 방법

TaeSeong Park edited this page Sep 20, 2020 · 4 revisions

Outline

Backend에서 devprod 로 나누면서 Front 도 dev, prod 로 나누기 위해 환경설정 시 발생하는 오류를 해결하는 방법 공유


Description

$ amplify env list


   ╭─────────────────────────────────────────────╮
   │                                             │
   │      Update available 4.21.1 → 4.29.1       │
   │   Run npm i -g @aws-amplify/cli to update   │
   │                                             │
   ╰─────────────────────────────────────────────╯


| Environments |
| ------------ |
| dev          |
| *prod        |
  • Amplify env가 prod 로 checkout 된 상태에서
    • $ amplify pull -—appId {appId} —-envName prod 명령어를 입력하면
    • 마치 처음 amplify auth 설정을 하는 것 처럼
      • Enter your Facebook App ID for your identity pool: 메시지가 출력됨

Solution

Solution 1

  • $ amplify env pull —-restore 명령어를 입력하면 물어보지 않음
    • why?
      • --restore flag를 추가하면 local changes를 overwrite하기 때문!
      • References
  • 위의 명렁어 실행 후, Git 변경내역을 보니 0개 -> 15개가 파일 변경사항이 생겨남
    • why?
      • overwrite 된 localchanges가 적용되기 때문!

Solution 2

Solution 1은 amplify env checkout {prod} -> amplify env pull —-restore 의 두 번의 CLI 명령이 필요한데, 아래 명령 하나로 checkout과 local changes overwrite 를 한 번에 해 주는 명령을 발견했다.

amplify env checkout dev --restore
(or)
amplify env checkout prod --restore