조직 설정

조직에 Cloud Workstations를 설정하는 경우 미리 다운로드되고 사전 빌드된 코드로 사용자 워크스테이션 구성을 만들 수 있습니다. 이를 통해 개발자는 빌드 프로세스가 완료될 때까지 기다리지 않고 즉시 작업을 시작할 수 있습니다.

사용자 워크스테이션 구성을 만들려면 관리자 워크스테이션을 만들고, 빌드 프로세스를 한 번 실행하고, 영구 디스크의 스냅샷을 만든 다음, 해당 스냅샷을 사용하여 새 워크스테이션 구성을 만듭니다.

관리 워크스테이션 만들기

워크스테이션 실행의 단계에 따라 단일 워크스테이션을 만들고 실행합니다. 이 이미지가 기본 이미지로 사용됩니다.

타겟 빌드

관리자 워크스테이션에서 소스 코드를 다운로드하고 타겟을 빌드합니다. 타겟을 수동으로 빌드하거나 제공된 스크립트를 사용하여 빌드를 자동화할 수 있습니다.

수동 빌드

빌드 스크립트를 실행하기 전에 소스 코드 액세스에 설명된 대로 코드에 액세스합니다. 그런 다음 다운로드, 빌드, 실행에 설명된 대로 타겟을 수동으로 빌드합니다.

자동 빌드

sdv-setup 저장소에 제공된 setup.sh 스크립트를 실행합니다. 이 스크립트는 Android 소스 코드 클론 및 타겟 빌드를 자동화합니다.

  1. 워크스테이션에서 터미널을 엽니다.
  2. Git 사용자 인증 정보를 설정합니다.

    git config --global user.email "Your email address"
    git config --global user.name "Your name"
    
  3. partner-android.googlesource.com에 인증합니다.

    1. Android 파트너 계정으로 partner-android-review.googlesource.com에 로그인합니다.
    2. 설정으로 이동한 다음 프로필을 선택합니다.
    3. HTTP 사용자 인증 정보 섹션으로 이동한 다음 비밀번호 가져오기를 클릭합니다.
    4. 화면에 표시된 안내를 따른 다음 인증 스크립트를 워크스테이션 터미널에 붙여넣습니다. 이렇게 하면 액세스에 필요한 ~/.gitcookies 파일이 생성됩니다.
  4. 다음 단계를 완료하여 설정 스크립트를 실행합니다.

    1. 액세스 권한 획득의 인증 단계를 따릅니다. 이렇게 하면 설정 스크립트 저장소에 액세스할 수 있습니다.
    2. sdv-setup 저장소를 클론한 후 설정 스크립트를 실행합니다.
    # Change directories to the home directory
    cd ~/
    
    # Clone the sdv-setup repository
    git clone https://sdv.googlesource.com/external/sdv-setup
    
    # Ensure the setup script is executable
    chmod +x sdv-setup/setup/setup.sh
    
    # Run the setup script
    ./sdv-setup/setup/setup.sh
    

스크립트를 완료하는 데 몇 시간이 걸립니다. Android 소스 코드를 클론하고(약 30분) SDV IVI (2시간), 미디어 (30분), 핵심 (10분) 타겟을 빌드합니다.

(선택사항) 플랫폼 프로젝트용 Android 스튜디오 설정

플랫폼용 Android 스튜디오 (ASfP)는 Cloud 워크스테이션에 사전 설치된 IDE입니다. 개발자가 모두 동일한 프로젝트에서 작업하는 경우 모든 개발자가 사용할 수 있는 디스크 스냅샷에 ASfP 프로젝트를 구성할 수 있습니다. AAOS SDV 프로젝트 설정의 안내에 따라 프로젝트를 구성합니다.

디스크 스냅샷 만들기

빌드가 완료되면 관리 워크스테이션의 영구 디스크 스냅샷을 만듭니다.

  1. 다른 사용자와 개인 사용자 인증 정보를 공유하지 않으려면 Git 구성과 쿠키를 삭제하세요.

    rm ~/.gitcookies
    rm ~/.gitconfig
    
  2. 기본 이미지를 깨끗하게 유지하려면 sdv-setup 저장소를 삭제합니다.

    rm -rf ~/sdv-setup
    
  3. 관리자 워크스테이션 디스크를 찾습니다.

    1. 관리자 워크스테이션을 계속 실행합니다.
    2. Google Cloud 콘솔의 검색창에 VM Instances를 입력한 다음 상단 결과를 클릭합니다.
    3. 필터 막대에 workstation_id:work-station를 입력합니다. work-station는 관리 워크스테이션의 ID와 일치해야 합니다. Enter 키를 눌러 결과를 필터링합니다.
    4. 나머지 항목을 클릭합니다.
    5. VM 인스턴스 페이지의 스토리지에 두 개의 서로 다른 디스크가 나열됩니다. 크기 (GB)1000이고 유형리전 SSD 영구 디스크인 디스크를 클릭합니다. 이 디스크에는 스냅샷을 만들 홈 디렉터리가 포함되어 있습니다.
  4. 관리자 워크스테이션을 중지합니다.

    1. 디스크 페이지를 열어 둡니다.
    2. 새 브라우저 탭 또는 창에서 Google Cloud 콘솔을 열고 Cloud Workstations 페이지로 이동합니다. 검색창에 Cloud Workstations을 입력한 다음 상단의 결과를 클릭합니다.
    3. 측면 패널에서 워크스테이션을 클릭합니다.
    4. 표에서 관리자 워크스테이션 (워크스테이션 ID가 work-station)을 클릭합니다.
    5. 툴바에서 중지를 클릭한 다음 워크스테이션이 중지될 때까지 기다립니다.
  5. 디스크 스냅샷을 만듭니다.

    1. 디스크 페이지로 다시 전환한 다음 툴바에서 스냅샷 만들기를 클릭합니다.
    2. 이름 필드에 aaos-sdv-dev-snapshot를 입력합니다.
    3. 나머지 필드는 기본값으로 둡니다.
    4. 페이지 하단에서 만들기를 클릭합니다.

잠시 후 디스크 스냅샷이 생성되고 사용할 수 있게 됩니다.

사용자 워크스테이션 구성 만들기

스냅샷을 시작점으로 사용하는 새 워크스테이션 구성을 만듭니다.

  1. 환경 변수 설정의 안내에 따라 Cloud Shell을 실행한 다음 환경 변수를 설정합니다.
  2. Terraform 구성을 적용하여 사용자 워크스테이션 구성을 만듭니다.

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

사용자 워크스테이션 만들기

  1. Google Cloud 콘솔에서 Cloud Workstations 페이지로 이동합니다. 검색창에 Cloud Workstations를 입력한 다음 상단의 결과를 클릭합니다.
  2. 측면 패널에서 워크스테이션을 클릭합니다.
  3. 툴바에서 워크스테이션 만들기를 클릭합니다.
  4. 워크스테이션의 ID를 입력하거나 기본값을 그대로 둡니다.
  5. 워크스테이션의 표시 이름을 입력합니다. 이 필드를 비워두면 ID가 사용됩니다.
  6. 구성으로 user-workstation-config를 선택합니다.
  7. 만들기를 클릭합니다.
  8. 워크스테이션 목록에서 방금 만든 워크스테이션을 찾습니다. 빠른 작업 열에서 시작을 클릭합니다.
  9. 워크스테이션이 시작되면 빠른 작업 열에서 실행을 클릭하여 워크스테이션을 사용하기 시작합니다.
  10. 파일 탐색기를 열어 홈 디렉터리에 디스크 스냅샷의 파일이 포함되어 있는지 확인합니다.

이제 조직에서 개발자를 위한 워크스테이션을 만들 수 있습니다. Cloud Workstations 액세스 설정에 대한 자세한 내용은 IAM으로 액세스 제어를 참고하세요.