2016-06-06 2 views
1

파이어베이스 저장소는 versioning of files을 허용하는 Google Cloud Platform을 기반으로합니다.Firebase Storage에서 파일 버전 관리를 활성화하고 사용하는 방법은 무엇입니까?

Firebase 콘솔에는 GCP 버킷과 관련된 옵션이 없으며 GCP 콘솔에 액세스 할 때 Firebase 프로젝트와 관련된 버킷에서 버전 관리를 활성화하는 방법이없는 것 같습니다.

또한 Firebase SDK는 버전 관리가 활성화되어 있어도 이전 버전의 파일에 액세스하는 방법을 언급하지 않습니다.

Firebase Storage에서 버전 관리가 가능합니까?

답변

2

Firebase Storage는 GCS에 내장되어 있으므로 Firebase Storage를 통해 GCS의 많은 기능에 액세스 할 수 있습니다. Firebase Storage는 또한 <project-id>.appspot.com (또는 이와 비슷한)이라는 GCS 버킷을 공유하며 Firebase 콘솔과 Cloud 콘솔을 통해 액세스 할 수 있습니다.

당신은 gsutil 도구 (아마 가장 쉬운 방법)과 같이 사용하여 버킷 개체 버전을 사용할 수 있습니다

:

말했다
gsutil versioning set on gs://<project-id>.appspot.com 

,보다 다른 것을 검색 할 중포 기지 저장 클라이언트를 사용하는 방법은 없습니다를 가장 최근 버전 Firebase Storage는 GCS API의보다 단순한 모바일 중심 하위 세트를 제공하므로 의도적이었습니다. 우리는 모바일 용 직관적 인 객체 버전 관리 스토리를 제공하기위한 강력한 강력한 사용 사례가 없었습니다. 사용자 개개인의 데이터 백업마다 (개발자 개입없이 사용자가 시작한) 문서 비교는 내가 생각할 수있는 두 가지입니다. 그러나 다른 것이 있으면 우리는 그것을 듣고 싶습니다. :)

대다수의 개발자는 삭제가 영구적으로되지 않도록하기 위해이 기능을 사용합니다 (실제로는 delete docs에서이 작업을 수행함). 따라서 gsutil 또는 고유 한 사용자 정의 백엔드와 같은 도구를 사용하여 적절한 파일을 검색하고 복원하십시오.

EDIT 10/1 : 이러한 사례가 많이 보급되어 Google GCP Integration guide에서 Google Cloud Platform으로 할 수있는 많은 작업을 포함하도록 문서가 업데이트되었습니다.

+0

위대한 답변 마이크 주셔서 감사합니다. HTML로 된 디지털 서적을위한 퍼블리싱 시스템을 구축하고 있으며 Firebase에서 직접 파일 버전을 검색 할 수 있다는 점에서 굉장합니다. – Pier

+0

그래서 내 생각은 스냅 샷을 저장하고 버전 제어를 사용하여 Google 문서 도구와 같이 이동할 수있게하는 것이 었습니다. .json으로 저장하고 보관하면 DB 인스턴스의 복잡성을 줄이고 이전 버전을로드 할 수있는 동안 "최신"으로 저장합니다. 대신 전체 스냅 샷을 db에 저장해야합니다. –

관련 문제