Cloud Shell에서 C++ 예시 실행
micromamba 및 Conda를 사용하여 Cloud Shell에서 C++ 클라이언트 예시를 컴파일하고 실행하는 방법 알아보기
시작하기 전에
- 계정에 로그인합니다. Google Cloud 를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. Google Cloud신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
-
Google Cloud CLI를 설치합니다.
-
외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
-
gcloud CLI를 초기화하려면, 다음 명령어를 실행합니다.
gcloud init -
프로젝트를 만들거나 Google Cloud 선택합니다.
프로젝트를 선택하거나 만드는 데 필요한 역할
- 프로젝트 선택: 프로젝트를 선택하는 데 특정 IAM 역할이 필요하지 않습니다. 역할이 부여된 프로젝트를 선택할 수 있습니다.
-
프로젝트 만들기: 프로젝트를 만들려면
resourcemanager.projects.create권한이 포함된 프로젝트 생성자 역할 (roles/resourcemanager.projectCreator)이 필요합니다. 역할 부여 방법 알아보기.
-
프로젝트 만들기: Google Cloud
gcloud projects create PROJECT_ID
PROJECT_ID를 만들려는 Google Cloud 프로젝트의 이름으로 바꿉니다. -
생성한 Google Cloud 프로젝트를 선택합니다.
gcloud config set project PROJECT_ID
PROJECT_ID를 프로젝트 이름으로 바꿉니다. Google Cloud
Cloud Storage API를 사용 설정합니다.
API 사용 설정에 필요한 역할
API를 사용 설정하려면 역할 (
roles/serviceusage.serviceUsageAdmin)이 포함된 서비스 사용량 관리자 IAMserviceusage.services.enable권한이 필요합니다. 역할 부여 방법 알아보기.gcloud services enable storage.googleapis.com
-
Google Cloud CLI를 설치합니다.
-
외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.
-
gcloud CLI를 초기화하려면, 다음 명령어를 실행합니다.
gcloud init -
프로젝트를 만들거나 Google Cloud 선택합니다.
프로젝트를 선택하거나 만드는 데 필요한 역할
- 프로젝트 선택: 프로젝트를 선택하는 데 특정 IAM 역할이 필요하지 않습니다. 역할이 부여된 프로젝트를 선택할 수 있습니다.
-
프로젝트 만들기: 프로젝트를 만들려면
resourcemanager.projects.create권한이 포함된 프로젝트 생성자 역할 (roles/resourcemanager.projectCreator)이 필요합니다. 역할 부여 방법 알아보기.
-
프로젝트 만들기: Google Cloud
gcloud projects create PROJECT_ID
PROJECT_ID를 만들려는 Google Cloud 프로젝트의 이름으로 바꿉니다. -
생성한 Google Cloud 프로젝트를 선택합니다.
gcloud config set project PROJECT_ID
PROJECT_ID를 프로젝트 이름으로 바꿉니다. Google Cloud
Cloud Storage API를 사용 설정합니다.
API 사용 설정에 필요한 역할
API를 사용 설정하려면 역할 (
roles/serviceusage.serviceUsageAdmin)이 포함된 서비스 사용량 관리자 IAMserviceusage.services.enable권한이 필요합니다. 역할 부여 방법 알아보기.gcloud services enable storage.googleapis.com
-
Cloud Storage 버킷을 만들고 예시를 실행합니다.
-
프로젝트에 스토리지 관리자 역할
(
roles/storage.admin)이 있는지 확인합니다. 역할 부여 방법 알아보기. -
Cloud Storage 버킷을 만듭니다.
gcloud storage buckets create gs://BUCKET_NAME
BUCKET_NAME을 버킷 이름 요구사항을 충족하는 버킷 이름으로 바꿉니다.
-
프로젝트에 스토리지 관리자 역할
(
- 다음 도구가 설치되어 있는지 확인합니다.
Cloud Shell에 사전 컴파일된 C++ 클라이언트 라이브러리 설치
Cloud Shell에서
micromamba를 설치합니다.curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromamba현재 셸에
micromamba후크를 추가합니다.eval "$(/usr/bin/micromamba shell hook -s posix)"micromamba를 사용하여 필요한 개발 도구와 라이브러리로 Conda 환경을 만듭니다.micromamba create -y -n base -c conda-forge cmake ninja cxx-compiler google-cloud-cpp libgoogle-cloud새 conda 환경을 활성화합니다.
micromamba activate
'스토리지 빠른 시작' 예시 확인 및 컴파일
모든 서비스의 빠른 시작 예시를 포함하여 C++ 클라이언트 라이브러리 소스 코드를 확인합니다.
git clone --depth 1 https://github.com/googleapis/google-cloud-cpp'스토리지 빠른 시작' 예시를 컴파일하도록 CMake를 구성합니다.
cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .build예시를 컴파일합니다.
cmake --build .build예시를 실행합니다.
.build/quickstart BUCKET_NAME이 예시를 실행하면
Successfully created object ...와 유사한 메시지가 표시되고 그 뒤에 객체와 관련된 데이터가 표시되며Hello World!가 표시된 줄로 끝납니다.
삭제
이 페이지에서 사용한 리소스 비용이 계정에 청구되지 않도록 하려면 리소스가 포함된 프로젝트를 삭제하세요. Google Cloud Google Cloud
예시에서 만든 객체를 삭제합니다.
gcloud storage rm gs://BUCKET_NAME/quickstart.txt버킷을 삭제합니다.
gcloud storage buckets delete gs://BUCKET_NAME
다음 단계
- 더 많은 C++ 예시를 찾아봅니다.
- C++ 애플리케이션을(를) Cloud Run 및 Google Kubernetes Engine에 배포합니다.