클라우드 개발

Google Cloud의 Cloud Workstations을 사용하면 로컬 머신 없이도 SDV를 개발할 수 있습니다. 계속하려면 Google Cloud 프로젝트에 액세스해야 합니다. Google Cloud 프로젝트에 액세스할 수 없는 경우 Google 담당자에게 문의하세요. Qwiklabs 환경은 임시 평가에 사용할 수 있습니다.

워크플로

이 가이드는 다음 두 가지 모두에 적용됩니다.

  • 개인 개발자: 자체 환경을 설정하는 개인 개발자용입니다.

  • 조직: 조직의 재사용 가능한 워크스테이션 구성을 설정하는 관리자용입니다. 이 가이드를 따른 후 조직 설정으로 진행하세요.

환경 설정

다음 단계에 따라 Google Cloud 환경을 구성하고 워크스테이션 리소스를 배포하세요.

환경 변수 설정하기

  1. Google Cloud 프로젝트에서 Cloud Shell을 실행합니다.

  2. Google Cloud 프로젝트에 맞는 환경 변수를 설정합니다. 이러한 변수는 이어지는 스크립트에서 사용됩니다.

    • Qwiklabs 환경을 사용하는 경우 다음 단계를 따르세요.
      1. Qwiklabs 페이지에서 스크립트를 실행합니다.
    • 자체 Google Cloud 프로젝트를 사용하는 경우:

      1. Cloud Shell에서 프로젝트 ID와 사용자 이름을 찾습니다.

        리전과 영역은 Cloud 위치에서 확인할 수 있습니다. 지정하지 않으면 us-central1이 리전으로 사용되고 us-central1-c이 영역으로 사용됩니다.

      2. 다음 스크립트를 올바른 정보로 수정하고 실행합니다.

        # REQUIRED
        export TF_VAR_gcp_project_id=GCP Project ID
        export TF_VAR_gcp_username=GCP Username
        # OPTIONAL
        export TF_VAR_gcp_region=Region to use for the resources (default: us-central1)
        export TF_VAR_gcp_zone=Zone to use for the resources (default: us-central1-c)
        

설정 스크립트 가져오기

  1. 설정 스크립트에 액세스하려면 액세스 권한 받기를 참고하세요.
  2. 설정 스크립트를 클론합니다.

    # Create a work directory
    mkdir ~/dev
    cd ~/dev
    
    # Ensure the cloned repository has the correct file permissions
    umask 0022
    
    # Clone the setup scripts
    git clone https://sdv.googlesource.com/external/sdv-setup
    

컨테이너 저장소 만들기

Terraform 구성을 적용하여 컨테이너 저장소를 만듭니다.

cd ~/dev/sdv-setup/tf/container_repo
terraform init
terraform apply -auto-approve

이 스크립트는 약 2분 만에 완료됩니다.

Docker 컨테이너 이미지 빌드

Cloud Workstations용 Docker 이미지를 빌드합니다.

cd ~/dev/sdv-setup/docker/android-studio-for-platform
gcloud builds submit --timeout=3h --substitutions=_IMAGE_NAME=${TF_VAR_gcp_region}-docker.pkg.dev/${TF_VAR_gcp_project_id}/aaos-sdv/android-studio-for-platform-canary,_ASFP_VERSION=canary

이 스크립트는 약 1시간 후에 완료됩니다. 완료되면 컨테이너 이미지가 Artifact Registry에 저장됩니다.

개발자 환경 배포

Terraform 구성을 적용하여 개발자 환경을 만듭니다.

cd ~/dev/sdv-setup/tf/dev_env
terraform init
terraform apply -auto-approve

이 스크립트는 약 20분 만에 완료됩니다.

Cloud Workstations 사용

워크스테이션을 실행하고, 클립보드에 액세스하고, 활동을 관리하는 방법을 알아봅니다.

워크스테이션 실행

  1. Google Cloud 콘솔의 검색창에 'Cloud Workstations'를 입력합니다. 제품 및 페이지 섹션에서 Cloud Workstations을 클릭합니다.
  2. 탐색 메뉴에서 Workstations를 클릭합니다.

  3. 워크스테이션 목록에서 이름이 work-station인 워크스테이션의 빠른 작업 열에서 시작을 클릭합니다.

  4. 워크스테이션이 시작되면 동일한 워크스테이션의 빠른 작업 열에서 실행을 클릭합니다.

    데스크톱 인터페이스가 표시된 새 창이 열립니다. 오류가 표시되면 1분 정도 기다린 후 페이지를 새로고침하세요.

클립보드 액세스

특수 인터페이스를 통해 로컬 머신과 Cloud Workstations 간에 복사하여 붙여넣을 수 있습니다. 화면의 왼쪽 가장자리에는 작은 회색 화살표가 세로로 중앙에 배치되어 있습니다. 화살표를 클릭하면 버튼 5개가 있는 작은 메뉴가 열립니다. 클립보드 아이콘을 클릭합니다.

표시되는 텍스트 영역을 사용하여 워크스테이션에서 클립보드를 관리합니다. 로컬 머신에서 워크스테이션으로 텍스트를 붙여넣으려면 상자에 텍스트를 추가한 다음 붙여넣습니다. 워크스테이션에서 텍스트를 복사하려면 텍스트를 복사합니다. 그러면 텍스트가 상자에 표시되며, 여기에서 다시 복사하여 로컬 머신에 붙여넣을 수 있습니다.

활동 개요

활동 개요에서 앱을 시작할 수 있습니다.

  1. 상단 바에서 활동 개요로 이동합니다.

  2. 앱 목록을 필터링하려면 상단의 검색창에 앱 이름을 입력합니다.

  3. 앱을 실행하려면 해당 아이콘을 클릭합니다.

다음 단계

개발 환경이 설정되었으며 SDV로 빌드할 준비가 되었습니다. 워크플로에 따라 다음 단계를 따르세요.

  • 개별 개발자: 타겟을 다운로드하고 빌드하고 실행하는 방법을 알아봅니다.