티스토리 뷰

퀵랩을 통해 GCP를 실습해볼 수 있다는 점이 정말 좋습니다. 유료이긴 하지만 구글에서 한 달 무료 쿠폰도 제공해서 이용할 수 있어요. GCP가 AWS에 비해서 한국의 점유율이 낮긴 하지만 더 성장 가능성이 있다고 봅니다. 다들 열심히 공부하시고 모르거나 궁금하신 게 있다면 댓글로 남겨주시면 최대한 빠르게 알려드리겠습니다.

 

이번 주제는 Cloud Shell을 가지고 Cloud Storage의 Bucket을 생성하는 실습입니다. Cloud Consol로 구축이 가능하지만 CLI를 통한 생성도 가능해야 GCP를 완벽히 알아가겠죠?

 

Cloud Storage(클라우드 스토리지)는 sms 이미지, 사운드, 비디오 같은 blob, 즉 오브젝트 파일을 저장하기 위한 RESTful 웹 서비스입니다. 오브젝트 파일은 사용자에게 할당된 고유한 key를 가지는 각각의 버킷 내에서 관리됩니다. 그리고 버킷 이름과 key는 HTTP URL을 사용하여 객체의 주소를 지정할 수 있도록 해줍니다.

 

Cloud Storage에 대해 다음의 포스팅을 보고 오시는 걸 추천합니다.

 

[GCP]Cloud Storage

이번 포스팅에서는 Cloud Storage에 대해서 알아보겠습니다~ Cloud Storage를 이해하기 위해 먼저 Bucket과 Object의 개념을 소개하겠습니다. Bucket, Object(버킷, 객체) Bucket(버킷) 모든 버킷은 프로젝트와..

puzzle-puzzle.tistory.com

 

두 번째로 Cloud Shell을 사용하여 버킷을 생성하는 과정을 보여드리겠습니다.

 

  • Cloud Storage에서 Bucket 생성하기

  • 생성된 버킷에 파일 업로드하기

  • 객체를 공유하기

  • 폴더 생성하기

  • 폴더 안에 폴더 생성하기

 

Activate Cloud Shell(클라우드 쉘 활성화)

Cloud Shell은 개발 도구가 로드된 가상 머신입니다. 5GB의 persistent 홈 디렉터리를 제공하며 구글 클라우드에서 실행됩니다. 또한 Cloud Shell은 Google 클라우드 리소스에 대한 CLI를 제공합니다.

 

클라우드 콘솔에서 오른쪽 상단의 Cloud Shell 활성화하기 버튼을 클릭합니다.

activave Cloud Shell

Continue를 클릭합니다.

환경을 준비하고 연결하는데 몇 초의 시간이 소요됩니다. 연결된 경우 이미 인증되었다는 의미이며 현재 설정된 프로젝트도 볼 수 있습니다.

Cloud Shell

gcloud는 구글 클라우드의 CLI도구입니다. Cloud Shell에 사전 설치되어있어 따로 설치하지 않으셔도 됩니다.

 

다음의 명령어로 활성화된 계정의 이름의 리스트를 볼 수 있습니다.

Output:

 

또한 프로젝트 ID의 리스트로 볼 수 있습니다.

Output:

 

 

Create Bucket

gsutil mb 명령어를 실행하고 고유한 이름으로 버킷을 생성합니다.

성공적으로 생성이 되었다면 다음과 같이 나타납니다.

만약 이미 존재하는 버킷 이름일 경우 다음의 오류가 나타납니다. 고유한 이름인지 다시 확인 후에 재시도합니다.

 

 

Upload an object into your bucket

생성된 버킷에 객체를 업로드하겠습니다.

gsutil cp 명령어를 사용하여 이미지를 버킷에 생성합니다.

그리고 Cloud Shell 디스크에서 해당 이미지를 삭제합니다.

 

 

Downlad an object from your bucket

gsutil cp 명령어를 이용하여 버킷에서 Cloud Shell로 다운로드합니다.

성공적으로 실행되었다면 다음과 같이 나타납니다.

 

Copy an object to a folder in the bucket

gsutil cp 명령어를 사용하여 폴더를 생성하고 해당 폴더에 이미지를 복사합니다.

성공적으로 실행되었다면 다음과 같이 나타납니다.

 

List contents of a bucket or folder

gsutil ls 명령어를 사용하여 버킷 콘텐츠의 리스트를  볼 수 있습니다.

성공적으로 실행되었다면 다음과 같이 나타납니다.

 

List details for an object

gsutil ls 명령어에 -l 플래그를 사용하여 업로드한 이미지의 자세한 정보를 볼 수 있습니다.

성공적으로 실행되었다면 다음과 같이 나타납니다.

 

Make your object publicly accessible

gsutil acl ch 명령어로 모든 유저에게 버킷에 저장된 객체에 접근할 수 있도록 권한을 부여합니다.

성공적으로 실행되었다면 다음과 같이 나타납니다.

이제 이미지는 공개되어 누구나 사용 가능합니다.

 

 

Remove public access

위에서 부여한 권한을 삭제하기 위해 다음의 명령어를 실행합니다.

성공적으로 실행되었다면 다음과 같이 나타납니다.

 

 

Delete objects

gsutil rm을 사용하여 버킷의 객체를 제거합니다.

성공적으로 실행되었다면 다음과 같이 나타납니다.

 

이상으로 Cloud Shell을 이용하여 버킷과 객체에 관해 연습해보았습니다~ 이번엔 CLI 환경이 익숙하지 않은 분들은 어려울 것으로 예상되는데 여기까지 하시느라 수고하셨어요! 다음엔 다른 포스팅으로 찾아뵙도록 하겠습니다.

 

 

 

 

 

반응형