메인 콘텐츠로 건너뛰기
Google Cloud Storage 소스는 버킷 또는 버킷의 접두사를 하나의 네임스페이스에 유지합니다. 각 파일은 업로드와 같은 방식으로 읽히며, 버킷에서 삭제된 파일은 해당 문서도 사라집니다.
1

액세스 권한 부여

Conare는 하나의 Google 서비스 계정으로 버킷을 읽으므로 키를 주고받을 필요가 없습니다. 이 계정에 Storage Object Viewer 역할을 부여하고, 버킷이 내 것임을 보여 주는 빈 객체 .conare/<organization id>를 만드세요:
gcloud
2

버킷 미리 보기

curl
3

연결하기

curl

계정

GET /sources/gcs
Response
  • service_account, role: 계정과 버킷에서 이 계정에 부여할 역할입니다.
  • .conare/<organization id>가 제거되면 소스 동기화가 중지됩니다. gcs_not_verified가 만들어야 할 객체를 알려 줍니다.
전체 스키마: 버킷 권한을 부여할 계정.

버킷 미리 보기

POST /sources/gcs/preview 버킷의 소스가 읽을 항목을 나열합니다. 아무것도 저장하지 않습니다.
Response
전체 스키마: 버킷 미리 보기.

버킷 연결

POST /sources에 "type": "gcs"를 보내세요. 첫 동기화가 즉시 시작되며, 네임스페이스 범위의 키로도 연결할 수 있습니다.
Response

동기화와 연결 해제

  • 각 동기화는 버킷을 나열하고 새 파일과 변경된 파일을 읽습니다.
  • 1,000개가 넘고 소스의 10분의 1이 넘는 문서를 삭제하려는 동기화는 두 번째 동기화가 확인할 때까지 24시간 기다립니다.

문서

각 파일은 문서 하나이며, 업로드와 같은 id와 위치를 가지고, 메타데이터에 source_url(gs://bucket/name), bucket, object, generation이 추가됩니다.
GET /sources/:id/documents는 소스의 파일을 나열합니다.

실패

GET /sources/:id/failures
curl
Response
  • 실패가 동기화를 멈추게 하지는 않습니다.
  • 영구적으로 실패한 파일은 변경될 때만 다시 읽습니다.
  • 일시적인 이유로 실패한 파일은 다음 3번의 동기화에서 재시도하고, 이후에는 매일 재시도합니다.
전체 스키마: 소스가 유지하지 못한 객체 나열.

오류