>

'test-1'이라는 비공개 이미지가 있는데이를 사용하여 인스턴스를 만들 수 있습니다

$ gcloud compute instances create demo --image test-1

공개 이미지를 사용할 수 없습니다 :

$ gcloud compute instances create demo --image ubuntu-1804-bionic-v20190204 
ERROR: (gcloud.compute.instances.create) Could not fetch resource:
 - Invalid value for field 'resource.disks[0].initializeParams.sourceImage': 'https://www.googleapis.com/compute/v1/projects/szabgab-149/global/images/ubuntu-1804-bionic-v20190204'. The referenced image resource cannot be found.

공개 이미지 가족 :

$ gcloud compute instances create demo --image-family ubuntu-1804-lts 
ERROR: (gcloud.compute.instances.create) Could not fetch resource:
 - The resource 'projects/szabgab-149/global/images/family/ubuntu-1804-lts' was not found

여기서 내가 뭘 잘못하고 있니?

  • 답변 # 1

    생성 된 오류 메시지에서 이미지가 프로젝트에있는 것처럼 이미지의 위치를 ​​생성하는 것으로 나타났습니다. 이미지 이름은 szabgab-149 입니다. :

    와이즈 비즈

    공개 이미지는 자체 프로젝트에 있습니다.

    The resource 'projects/szabgab-149/global/images/family/ubuntu-1804-lts'

    명령의 출력을 참조하십시오. .

    예를 들어, gcloud compute images list  프로젝트 ubuntu-1804-bionic-v20190204 에 있습니다  이미지 가족 ubuntu-os-cloud .

    이 문제를 해결하려면 간단히 ubuntu-1804-lts 를 추가하면됩니다.  이전 gcloud 명령어의 정보에서이 특정 이미지를 사용하려면이 명령어를 실행합니다.

    --image-project
    
    

    또는 gcloud compute instances create demo \ --image ubuntu-1804-bionic-v20190204 \ --image-project ubuntu-os-cloud 프로젝트에서 기본 이미지를 사용하려면  가족 ubuntu-os-cloud :

    ubuntu-1804-lts
    
    

  • 답변 # 2

    gcloud compute instances create demo \
    --image-family ubuntu-1804-lts \
    --image-project ubuntu-os-cloud
    
    

    이것을 사용할 수 있습니다. 버킷을 만듭니다. 개인 파일을 버킷에 업로드하십시오. 해당 파일을 사용하여 이미지를 만들고 인스턴스를 스핀 업

    https://github.com/khushbuparakh/gcp/blob/master/instance.py

관련 자료

  • 이전 kubernetes - k8s - 서비스 종속성이있는 배포
  • 다음 gradle - android studio에서 타사 종속성을 추가 할 수 없습니다