앱을 다른 조직으로 이동하기
완료한 작업을 고객에게 인계하거나, 새로운 가격 모델을 활용하거나, 프로덕션 앱을 개인 조직에서 꺼내고 싶을 때 앱을 다른 조직(org)으로 이동할 수 있어요. flyctl의 fly apps move 명령이나 대시보드의 App Settings 페이지로 앱 전체와 그 리소스를 이동할 수 있습니다. 앱을 이동하려면 두 조직 모두의 멤버여야 해요.
출처: 문서
본문
클라이언트에게 완료된 작업을 인계하거나, 새로운 가격 모델을 활용하거나, 프로덕션 앱을 개인 조직에서 꺼내기 위해 앱을 새 조직으로 이동하고 싶을 수 있어요.
flyctl의 fly apps move 명령 또는 대시보드의 App Settings 페이지를 사용해 앱과 그 리소스를 통째로 다른 조직으로 이동할 수 있습니다. 앱을 이동하려면 두 조직 모두의 멤버여야 해요.
CLI를 사용해 앱을 한 조직에서 다른 조직으로 이동:
fly apps move <app name> --org <target organization name>
Fly Postgres: fly apps move 명령은 Fly Postgres 앱에는 사용할 수 없어요. Postgres 앱을 다른 조직으로 이동하려면 대상 조직 아래에 새 Postgres 앱을 만든 다음, 현재 Postgres 앱 볼륨 스냅샷에서 데이터를 복원하면 됩니다.
App Settings 페이지를 사용해 앱을 한 조직에서 다른 조직으로 이동:
대시보드의 App Settings 페이지로 이동해 Move app을 클릭하고 새 조직을 선택한 뒤 배포가 끝날 때까지 기다리세요. 전송이 완료되면 앱이 다시 실행됩니다.
앱 다운타임
이동 작업이 완료되는 동안 앱에 최대 몇 분의 다운타임이 발생할 수 있어요.
앱과 함께 이동하는 리소스
다음 앱 리소스는 새 조직으로 자동 전송됩니다.
- Fly Machines 및 Fly Volumes (데이터 포함)
- 환경 변수와 비밀(secrets)
- 인증서와 도메인 이름
- LiteFS 데이터베이스 (
litefs.yml의 Consul 키에$FLY_APP_NAME을 사용하는 경우)
직접 재구성해야 하는 리소스
다음 확장 서비스는 앱 이동 후 재구성이 필요해요.
- Upstash for Redis: Upstash Redis는 조직의 프라이빗 네트워크에서만 사용할 수 있어요. 앱을 이동한 뒤에는 새 조직용으로 새 데이터베이스를 프로비저닝해야 합니다.
- Tigris 객체 스토리지: 앱을 이동하기 전에 버킷을 삭제한 다음, 새 조직에서 다시 만들고 새 시크릿을 설정해야 해요. 새 버킷에 대한 결제는 새 조직에 연결됩니다.