본문 바로가기

Web개발/Google Cloud Platform

Google Storage Bucket Keyterms(핵심용어)

반응형

https://cloud.google.com/storage/docs/key-terms#buckets


Bucket

Bucket은 구글에서 데이타를 저장하는 기본단위임. 

Bucket은 하위 Bucket을 만들 수 없으므로 잘 디자인해야 함


Bucket을 생성할때에는 다음 내용을 설정해야함

(1) bucket 이름

(2) bucket 과 그 콘텐츠들이 저장되는 지역 

(3) 기본 storage class


이중 (3) storage class는 수정이 가능함. 하지만 (1) bucket과 (2) 지역은 수정할 수 없으므로 바꾸려면 지웠다가 재생성해야함


bucket이름은 고유한 이름이어야하고, 이름을 정하는 규칙에 몇가지 제약이 있음. bucket이름은 CNAME으로 사용할 수 있으므로 DNS이름 규칙에 부합하게 지어져야함. 



Bucket Label

bucket label은 key:value형태의 메타데이타로, bucket이 구글 클라우드 플랫폼의 다른 리소스들과 사용될 수 있게 도와주는 기능임. 

예를 들어 bucket label은 팀별로 다른 bucket을 가진다는 것을 보여주는 용도로 활용할 수 있음., team 이란 key를 생성하고 A,B,C,D라는 팀이 있으면, bucket label은 team:A, team:B, team:C, team:D로 만들 수 있음.

또한 복수의 bucket label을 bucket에 할당할 수 도 있음.(최대 64개까지)

bucket label규칙은 다음과 같음

- 63글자보다 길 수 없음

- 소문자, 숫자, _, -만 가능하며 외국글자도 가능

- label key는 항상 소문자로 시작하며 외국글자도 가능

- label key는 반드시 할당해야함




Object

object는 구글 storage에 저장하는 개별 데이타 조각임. object는 무한정 생성할 수 있음. object는 object data와 object meta data로 구성됨. object data는 구글 storage에 파일로 저장되며, object meta data는 다양한 object quality의 이름-값으로 정의되는 쌍의 집합임


object name은 object metadata의 한조각으로 보면됨. object name은 unicode문자의 조합으로 구성되며 1024글자보다 짧아야함

object name에 슬래시(/)를 사용하여 상하구조를 표현할 수 있음. 예를 들면 /europe/france/paris.jpg 같은 표현이 가능함. 이런식으로 지역에 
따른 상하 구조를 표현할 수는 있지만 실질적으로 상하구조가 있는것은 아님.


object에는 generation number라는 것은 할당할 수 있는데, 이 번호는 object가 업데이트 된 버젼을 표시하는데 사용할 수 있음



Resources

모든 것은 다음과 같은 형태로 고유명칭이 부여됨

Bucket :projects/_/buckets/[BUCKET_NAME]

Object :projects/-/buckets/[BUCKET_NAME]/objects/[OBJECT_NAME]


generation 번호는 샾(#)기호뒤에 숫자를 붙이는 것으로 표현하며, #0이 가장 최신 버젼임을 의미함 


데이타의 저장과 업데이트

구글 클라우드에 저장되는 자료들은 항상 복수의 지역에 저장됨.

그래서 하나의 object를 계속 수정하는것은 불가능하며, 각 object는 생성되면 사용이 종료될때까지 수정할 수가 없음

대신 overwrite는 가능한데 실질적으로 이 overwrite또한 각 object의 사용을 종료시키고 새 object를 기록하는 것임. 

object는 1초에 1번만 overwrite할 수 있음. 





반응형

'Web개발 > Google Cloud Platform' 카테고리의 다른 글

Cloud SQL : database xxxxx doesn't exist  (0) 2018.08.04