보호된 브랜치들

보호된 분기는 실수로 수정되거나 삭제되지 않도록 중요한 분기를 보호하는 데 도움이 됩니다. 각 프로젝트는 하나의 보호된 분기를 지원합니다.

보호된 브랜치란 무엇인가요?

보호된 분기는 특정 작업을 제한하는 특수 규칙이 있는 분기입니다. Lakebase의 보호된 분기 기능은 다음과 같은 보호를 구현합니다.

  • 보호된 분기는 삭제할 수 없습니다.
  • 보호된 브랜치는 재설정할 수 없습니다.
  • 보호된 분기가 있는 프로젝트는 삭제할 수 없습니다.
  • 보호된 분기와 연결된 컴퓨팅은 삭제할 수 없습니다.
  • 보호된 분기에서 만든 분기의 Postgres 역할에 대해 새 암호가 자동으로 생성됩니다. 자식 분기를 위한 "새 암호" 참조
  • 비활성 때문에 보호된 브랜치가 아카이브되지 않음
  • 보호된 분기의 데이터는 쿼리 대기 시간에 최적화하여 Lakebase의 스토리지 캐시에 우선 순위가 지정됩니다.

쿼리 성능

Lakebase는 스토리지 캐시에서 보호된 분기의 데이터 우선 순위를 지정하고 다른 분기보다 보호된 분기의 성능에 우선 순위를 줍니다.

이렇게 하면 보호된 분기가 빠르고 안정적인 응답 시간이 필요한 온라인 기능 제공과 같은 프로덕션 워크로드 및 대기 시간에 민감한 애플리케이션에 적합한 선택이 됩니다.

브랜치를 보호된 상태로 설정

브랜치를 보호 브랜치로 설정하려면:

  1. Lakebase 앱에서 브랜치로 이동하고 보호할 브랜치를 선택합니다.
  2. 보호를 클릭하고 선택 항목을 확인합니다.

이제 브랜치 페이지와 브랜치 세부 정보 페이지의 브랜치 이름 옆에 표시되는 방패 아이콘으로, 해당 브랜치가 보호된 것으로 표시됩니다.

자식 분기의 새 암호

Lakebase에서 분기를 만들 때 부모 분기의 모든 Postgres 데이터베이스 및 역할이 포함됩니다. 기본적으로 자식 분기의 Postgres 역할은 부모 분기와 동일한 암호를 갖습니다. 그러나 보호된 브랜치에는 적용되지 않습니다.

보호된 분기에서 자식 분기를 만들면 자식 분기에서 일치하는 Postgres 역할에 대한 새 암호가 자동으로 생성됩니다.

이 동작은 보호된 분기에 액세스하는 데 사용할 수 있는 암호가 노출되지 않도록 설계되었습니다. 예를 들어 프로덕션 분기를 보호된 것으로 지정한 경우 자식 분기의 자동 암호 변경으로 프로덕션 분기의 데이터에 대한 액세스 위험을 감수하지 않고 개발 또는 테스트를 위한 자식 분기를 만들 수 있습니다.

보호된 브랜치를 사용하는 브랜치 작업

브랜치 재설정

보호된 부모에서 자식 분기를 다시 설정할 때 Postgres 역할에 대한 암호는 다음과 같이 처리됩니다.

  • 자식 분기에 이미 존재하는 역할은 기존 암호를 유지합니다.
  • 보호된 부모로부터 복사된 역할에 대해 새로운 암호가 생성됩니다.

이미 존재하는 역할에 대해 자식 분기로의 기존 연결이 계속 작동하도록 보장하면서, 보호된 분기에 대한 보안도 함께 유지합니다.

특정 시점 복원

지정 시간 복원은 새 분기를 만들므로 보호된 원본에서 새 분기를 만들 때와 동일한 보호 규칙에 따라 새 암호가 자동으로 생성됩니다.

분기 보호 제거

보호된 분기 지정을 제거하려면 다음을 수행합니다.

  1. 보호된 브랜치의 페이지로 이동합니다.
  2. 자세히를 클릭하고 보호되지 않은 것으로 설정을 선택하고 선택 항목을 확인합니다.