Cloud Shell에서 C++ 예시 실행

micromambaConda를 사용하여 Cloud Shell에서 C++ 클라이언트 예시를 컴파일하고 실행하는 방법 알아보기

시작하기 전에

  1. 계정에 로그인합니다. Google Cloud 를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. Google Cloud신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
  2. Google Cloud CLI를 설치합니다.

  3. 외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.

  4. gcloud CLI를 초기화하려면, 다음 명령어를 실행합니다.

    gcloud init
  5. 프로젝트를 만들거나 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

  6. 프로젝트에 결제가 사용 설정되어 있는지 확인합니다 Google Cloud .

  7. Cloud Storage API를 사용 설정합니다.

    API 사용 설정에 필요한 역할

    API를 사용 설정하려면 역할 (roles/serviceusage.serviceUsageAdmin)이 포함된 서비스 사용량 관리자 IAM serviceusage.services.enable 권한이 필요합니다. 역할 부여 방법 알아보기.

    gcloud services enable storage.googleapis.com
  8. Google Cloud CLI를 설치합니다.

  9. 외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.

  10. gcloud CLI를 초기화하려면, 다음 명령어를 실행합니다.

    gcloud init
  11. 프로젝트를 만들거나 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

  12. 프로젝트에 결제가 사용 설정되어 있는지 확인합니다 Google Cloud .

  13. Cloud Storage API를 사용 설정합니다.

    API 사용 설정에 필요한 역할

    API를 사용 설정하려면 역할 (roles/serviceusage.serviceUsageAdmin)이 포함된 서비스 사용량 관리자 IAM serviceusage.services.enable 권한이 필요합니다. 역할 부여 방법 알아보기.

    gcloud services enable storage.googleapis.com
  14. Cloud Storage 버킷을 만들고 예시를 실행합니다.

    1. 프로젝트에 스토리지 관리자 역할 (roles/storage.admin)이 있는지 확인합니다. 역할 부여 방법 알아보기.
    2. Cloud Storage 버킷을 만듭니다.
      gcloud storage buckets create gs://BUCKET_NAME
      BUCKET_NAME을 버킷 이름 요구사항을 충족하는 버킷 이름으로 바꿉니다.
  15. 다음 도구가 설치되어 있는지 확인합니다.

Cloud Shell에 사전 컴파일된 C++ 클라이언트 라이브러리 설치

  1. Cloud Shell에서 micromamba를 설치합니다.

    curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromamba
    
  2. 현재 셸에 micromamba 후크를 추가합니다.

    eval "$(/usr/bin/micromamba shell hook -s posix)"
    
  3. micromamba를 사용하여 필요한 개발 도구와 라이브러리로 Conda 환경을 만듭니다.

    micromamba create -y -n base -c conda-forge cmake ninja cxx-compiler google-cloud-cpp libgoogle-cloud
    
  4. 새 conda 환경을 활성화합니다.

    micromamba activate
    

'스토리지 빠른 시작' 예시 확인 및 컴파일

  1. 모든 서비스의 빠른 시작 예시를 포함하여 C++ 클라이언트 라이브러리 소스 코드를 확인합니다.

    git clone --depth 1 https://github.com/googleapis/google-cloud-cpp
    
  2. '스토리지 빠른 시작' 예시를 컴파일하도록 CMake를 구성합니다.

    cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .build
    
  3. 예시를 컴파일합니다.

    cmake --build .build
    
  4. 예시를 실행합니다.

    .build/quickstart BUCKET_NAME
    
  5. 이 예시를 실행하면 Successfully created object ...와 유사한 메시지가 표시되고 그 뒤에 객체와 관련된 데이터가 표시되며 Hello World!가 표시된 줄로 끝납니다.

삭제

이 페이지에서 사용한 리소스 비용이 계정에 청구되지 않도록 하려면 리소스가 포함된 프로젝트를 삭제하세요. Google Cloud Google Cloud

  1. 예시에서 만든 객체를 삭제합니다.

    gcloud storage rm gs://BUCKET_NAME/quickstart.txt
    
  2. 버킷을 삭제합니다.

    gcloud storage buckets delete gs://BUCKET_NAME
    

다음 단계