승인 설정 확인 및 프로젝트 초기화

이 가이드는 Fleet Engine 승인 설정이 완료되었는지 확인하고 무료 체험판 차량을 만들 수 있는지 확인하는 데 도움이 됩니다. 이 가이드에서는 gcloud 명령줄 유틸리티를 사용하여 승인 토큰 서명 및 배송 차량 생성을 테스트합니다.

이 프로세스를 완료하려면 아래 필드를 설정 중에 만든 데이터로 바꿉니다.

필드 다음으로 바꾸기
PROJECT_ID Cloud 프로젝트 ID
SERVICE_ACCOUNT_EMAIL_ADDRESS roles/fleetengine.deliverySuperUser 역할로 만든 서비스 계정의 이메일 주소입니다. 자세한 내용은 IAM 역할을 참조하세요.
DELIVERY_VEHICLE_ID 배송 차량의 임의 ID입니다. ID에는 최대 64자(영문 기준)를 포함할 수 있습니다.
  1. gcloud 유틸리티를 사용하여 Google Cloud 계정에 로그인하고 워크스테이션에서 현재 활성 프로젝트를 설정합니다.

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. 배달 차량 만들기를 위한 JSON 웹 토큰 (JWT) 클레임을 만듭니다.

    cat > claim.jwt << EOM
    {
      "iss": "SERVICE_ACCOUNT_EMAIL_ADDRESS",
      "sub": "SERVICE_ACCOUNT_EMAIL_ADDRESS",
      "aud": "https://fleetengine.googleapis.com/",
      "iat": $(date +%s),
      "exp": $((`date +%s` + 3600)),
      "authorization": {
        "deliveryvehicleid": "DELIVERY_VEHICLE_ID"
      }
    }
    EOM
    
  3. gcloud을 사용하여 이 JWT에 서명합니다.

    gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \
      --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
    

    서명된 JWT는 output.jwt에 저장됩니다.

    자세한 내용은 gcloud 명령줄 가이드를 참고하세요.

  4. curl를 사용하여 Fleet Engine에서 테스트 배포 수단을 만듭니다.

    curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/deliveryVehicles?deliveryVehicleId=DELIVERY_VEHICLE_ID" \
      -H "Content-type: application/json" \
      -H "Authorization: Bearer $(cat output.jwt)" \
      --data-binary @- << EOM
    {
      "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
    }
    EOM
    

    이 명령어는 배송 차량의 이름을 출력으로 출력합니다. 다음 텍스트가 표시되면 설정이 완료된 것입니다.

    {
      "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
    }
    

    자세한 내용은 Fleet Engine 문서의 차량 만들기를 참고하세요.