Fly Postgres (비관리형)
이 페이지들은 보관(archive)된 것들이에요. Fly Postgres (비관리형)는 더 이상 유지보수되지 않으며, Fly.io 지원은 그것에 대한 지원이나 안내를 제공할 수 없어요. 이제 우리는 프로덕션 PostgreSQL 데이터베이스 실행의 모든 측면을 처리하는 완전 관리형 데이터베이스 서비스인 Fly.io Managed Postgres를 제공해요.
아래 페이지들은 참고용으로 남겨져 있어요. 더 이상 내비게이션에 나열되지 않고 검색 엔진에 색인되지 않으며, 이 페이지가 입구예요.
Postgres, 공식적으로는 PostgreSQL은 강력한 오픈소스 객체 관계형 데이터베이스 시스템이며, 많은 인기 웹 프레임워크가 애플리케이션 데이터를 영속화하는 데 사용해요.
Fly Postgres (비관리형)은 앱을 위한 데이터베이스 클러스터를 부트스트랩하고 관리하는 데 도움을 주는 flyctl 문법(sugar)이 얹힌 Fly 앱이에요. 가장 일반적으로 사용되는 기능(복제, 장애 조치, 메트릭, 모니터링, 일일 스냅샷)이 함께 제공돼요.
Fly Postgres 클러스터를 만들면 몇 가지 사전 설정 구성이 제시돼요. "High Availability" 옵션은 3노드 클러스터예요. 노드가 실패하면 HA Fly Postgres 클러스터는 자동으로 문제 노드를 제거하고, 필요하다면 리더십을 정상 노드로 장애 조치해요.
Flyctl은 또한 단일 인스턴스 "Development" 구성도 제공해요. 이 옵션을 선택하고 실행 중인 하드웨어에 네트워크 문제가 있거나 SSD가 실패하면 데이터베이스가 다운돼요. 후자의 경우 마지막 스냅샷 이후로 축적된 모든 데이터를 잃게 돼요. Fly Postgres는 같은 지역에 두 번째 인스턴스를 추가하는 것만으로 단일 노드 클러스터를 고가용성 클러스터로 바꿀 수 있도록 설계되어 있어요.
단일 인스턴스 "Development" 구성에서는 "automatic scale to zero"를 활성화하는 옵션도 주어져요. 이것은 마법이 아니에요. 우리 앱이 작동하는 방식일 뿐이에요. 데이터베이스에 연결하는 앱이 있다면, 그것도 0으로 확장되는지 확인하세요 (그렇지 않으면 열려 있는 연결이 "잠들기"를 막을 거예요).
다른 지역에 읽기 전용 레플리카를 추가하고 Fly.io 플랫폼의 프록시 기능을 활용해 전역 분산 Postgres 클러스터를 구축할 수도 있어요.
Fly Postgres 앱은 완전히 오픈소스예요. fly-apps/postgres-flex를 포크하고 필요에 맞는 것을 추가하면 돼요. fly deploy --image로 새 이미지로 기존 클러스터를 업데이트할 수도 있어요. 한 가지 주의할 점은, 포크한 뒤에는 fly postgres 명령으로 앱을 관리할 수 없다는 것이에요.
출처: 문서
본문
보관된 페이지들
시작하기
- Getting Started
- Fly Postgres 클러스터 만들기
- TimescaleDB 활성화
- Heroku에서 Postgres 데이터베이스 마이그레이션
- Fly Postgres를 배포했다면. 이제 뭐죠?
연결하기
관리하기
- Fly Postgres 관리
- Fly App 부착 또는 분리
- 백업, 복원 & 스냅샷
- 프로비저닝된 리소스 확인
- Postgres 구성 튜닝
- Postgres 클러스터 삭제
- Postgres 앱에서 볼륨 포크
- 수평 확장
- Postgres 앱 모니터링
- Postgres 개발 프로젝트를 0으로 확장
- Postgres VM 확장
- Postgres 업그레이드
- 사용자 & 역할