Como o erro mostra, o recurso não está disponível para seu projeto.
Eu criei uma imagem usando a opção --guest-os-features="UEFI_COMPATIBLE"
, conforme descrito na documentação , mas ao tentar instanciar uma instância de VM (usando o console e o gcloud), recebo o seguinte erro:
ERROR: (gcloud.compute.instances.create) Could not fetch resource:
- Invalid resource usage: 'UEFI feature is not available for this project.'
Eu também tentei beta compute images create
e beta compute instances create
sem sucesso.
Eu entendo que deve haver uma maneira de ativar o recurso UEFI para meu projeto, mas pesquisar em toda a documentação, stackoverflow e google a única informação relevante que eu encontrei não cobre como habilitar esse recurso:
Pesquisei todas as cotas, APIs, permissões, gerenciamento e também tentei "SECURE_BOOT"
e "SECURE_BOOT,UEFI_COMPATIBLE"
todos com o mesmo erro.
E não, o problema não está na minha imagem de disco, pois o problema ocorre antes de inicializar. Também pode ser facilmente replicado usando uma imagem vazia:
dd if=/dev/zero bs=1M count=100 of=disk.raw
tar -Sczf disk.tar.gz disk.raw
gsutil cp disk.tar.gz gs://...
gcloud compute images create [name] --guest-os-features="UEFI_COMPATIBLE" \
--source-uri=gs://...
gcloud compute instances create [inst-name] --image=[name] ...
Nota: Originalmente eu postei isso para stackoverflow porque eu não sabia que se encaixaria melhor aqui. Então, se isso for sinalizado como repost ou spam, excluí o original.
Como o erro mostra, o recurso não está disponível para seu projeto.