O Compute Engine oferece tipos de máquinas predefinidos que você pode usar ao criar uma instância de VM. Um tipo de máquina predefinido tem um número predefinido de vCPUs e quantidade de memória e é cobrado por um preço definido. Se as VMs predefinidas não atenderem às suas necessidades, você poderá criar uma instância de VM com configurações personalizadas de hardware virtualizado. Especificamente, você pode criar uma instância de VM com um número personalizado de vCPUs e quantidade de memória, usando efetivamente um tipo de máquina personalizado. Tipos de máquinas personalizados estão disponíveis para o seguinte:
- Família de máquinas de uso geral apenas para as séries de máquinas N e E. Os tipos de máquinas personalizados não estão disponíveis para as séries de máquinas C e Tau. Você pode criar uma VM personalizada nas séries de máquinas N4, N2, N2D, E2 ou N1.
- Família de máquinas otimizadas para acelerador apenas para a série de máquinas G2.
VMs personalizadas são ideais nos seguintes cenários:
- Cargas de trabalho que não são adequadas para os tipos de VM predefinidos.
- Cargas de trabalho que exigem mais poder de processamento ou mais memória, mas não precisam de todas as atualizações fornecidas pelo tipo de máquina de nível seguinte.
- Cargas de trabalho que têm custos de licença de software por CPU. Personalize o número de vCPUs para evitar custos de licença por capacidade de processamento não utilizada ou para corresponder às contagens de licenças de software disponíveis.
Antes de começar
- Leia a documentação das famílias de máquinas .
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Para adicionar memória estendida a uma VM existente:
compute.instances.setMachineType
na VM - Para criar uma VM com um tipo de máquina personalizado:
-
compute.instances.create
no projeto - Para usar uma imagem personalizada para criar a VM:
compute.images.useReadOnly
na imagem - Para usar um instantâneo para criar a VM:
compute.snapshots.useReadOnly
no instantâneo - Para usar um modelo de instância para criar a VM:
compute.instanceTemplates.useReadOnly
no modelo de instância - Para atribuir uma rede legada à VM:
compute.networks.use
no projeto - Para especificar um endereço IP estático para a VM:
compute.addresses.use
no projeto - Para atribuir um endereço IP externo à VM ao usar uma rede legada:
compute.networks.useExternalIp
no projeto - Para especificar uma sub-rede para a VM:
compute.subnetworks.use
no projeto ou na sub-rede escolhida - Para atribuir um endereço IP externo à VM ao usar uma rede VPC:
compute.subnetworks.useExternalIp
no projeto ou na sub-rede escolhida - Para definir metadados de instância de VM para a VM:
compute.instances.setMetadata
no projeto - Para definir tags para a VM:
compute.instances.setTags
na VM - Para definir rótulos para a VM:
compute.instances.setLabels
na VM - Para definir uma conta de serviço para a VM usar:
compute.instances.setServiceAccount
na VM - Para criar um novo disco para a VM:
compute.disks.create
no projeto - Para anexar um disco existente no modo somente leitura ou leitura-gravação:
compute.disks.use
no disco - Para anexar um disco existente no modo somente leitura:
compute.disks.useReadOnly
no disco
-
- Se a sua VM tiver discos SSD locais, não será possível alterar a configuração da vCPU e da memória.
- A memória estendida está disponível nos tipos de máquinas personalizadas N4, N2, N2D e N1. Os tipos de máquinas predefinidos, bem como os tipos de máquinas personalizados G2 e E2, não suportam memória estendida.
- Há uma quantidade máxima de memória que você pode adicionar a cada tipo de máquina.
- Você deve especificar a memória em incrementos de 256 MB.
- A memória estendida não se qualifica para descontos por uso contínuo (CUDs) baseados em recursos .
Ao usar um tipo de máquina personalizado, qualquer memória até o valor padrão por vCPU, inclusive, será cobrada de acordo com o preço do tipo de máquina personalizado da família de máquinas. Os tipos de máquina personalizada E2 e de máquina personalizada de núcleo compartilhado E2 compartilham o mesmo esquema de preços.
Se você usar seus compromissos para executar tipos de máquinas personalizados, o Compute Engine cobrará um prêmio de 5% sobre os preços do compromisso. O Compute Engine cobra esse prêmio pela parte e duração do seu compromisso de executar essas VMs de tipo de máquina personalizada.
No console do Google Cloud, acesse a página Criar uma instância .
No painel Configuração da máquina , faça o seguinte:
- Selecione a região e a zona onde deseja hospedar a instância.
- Selecione Uso geral ou GPUs .
- Na lista Série , selecione uma série de máquina.
- Para Uso geral , escolha N4, N2, N2D, E2 ou N1.
- Para GPUs , escolha G2.
- Na seção Tipo de máquina , selecione Personalizado .
- Para especificar o número de vCPUs e a quantidade de memória da instância, arraste os controles deslizantes ou insira os valores nas caixas de texto. O console exibe um custo estimado para a instância conforme você altera o número de vCPUs e de memória.
- Na lista Série , selecione uma série de máquina.
Opcional: Especifique outras opções de configuração. Para obter mais informações, consulte Opções de configuração durante a criação da instância .
Para criar e iniciar a instância, clique em Criar .
- INSTANCE_NAME : nome da instância
- MACHINE_TYPE : tipo de máquina, como N2
- NUMBER_OF_VCPUS : número de vCPUs
AMOUNT_OF_MEMORY_MB : quantidade de memória em MB ou GB
Para criar uma VM G2 com 4 vCPUs e 19 GB de memória na zona
us-central1-a
, execute o seguinte comando:gcloud compute instances create example-instance \ --zone=us-central1-a --machine-type=g2-custom-4-19456
Para VMs G2, a memória deve ser um múltiplo de 1.024 MB e estar dentro do intervalo de memória compatível . Para obter mais informações sobre a criação de VMs G2, consulte Criar uma VM que tenha GPUs anexadas .
- INSTANCE_NAME : nome da instância
- NUMBER_OF_VCPUS : número de vCPUs
- NUMBER_OF_MB : quantidade de memória em MB ou GB
- MACHINE_TYPE : tipo de máquina, como N2
- INSTANCE_NAME : nome da instância
- MACHINE_TYPE : E2 pequeno
- AMOUNT_OF_MEMORY_MB : quantidade de memória em MB ou GB
- No console do Google Cloud, acesse a página de instâncias de VM .
- Clique em Criar instância .
- Especifique os parâmetros desejados.
- Na parte superior ou inferior da página, clique em Código equivalente e, em seguida, clique na guia Terraform para visualizar o código Terraform.
- Para a série de máquinas N1, comece com personalizado.
- Para núcleo compartilhado E2, NUMBER_OF_CPUs é
micro
,small
oumedium
. - Para ativar a memória estendida, inclua
-ext
no final do tipo de máquina. No console do Google Cloud, acesse a página Criar uma instância .
No painel Configuração da máquina , faça o seguinte:
- Na lista Zona , selecione a zona onde deseja hospedar esta VM. A lista Série é filtrada para incluir apenas as famílias de tipos de máquinas disponíveis na zona selecionada.
- Selecione Uso geral .
- Na lista Série , selecione N4 , N2 , N2D , N1 para criar um tipo de máquina personalizado.
- Para especificar o número de vCPUs, arraste o controle deslizante Núcleos ou insira o valor no campo.
- Para adicionar memória estendida, selecione Estender memória . Para especificar a quantidade de memória para o tipo de máquina, arraste o controle deslizante Memória ou insira o valor no campo. O console exibe um custo estimado para a VM conforme você edita a quantidade de vCPUs e memória.
Opcional: Especifique outras opções de configuração. Para obter mais informações, consulte Opções de configuração durante a criação da instância .
Para criar e iniciar a VM, clique em Criar .
- INSTANCE_NAME : nome da instância
- MACHINE_TYPE : tipo de máquina, como N2
- NUMBER_OF_VCPUS : número de vCPUs
- AMOUNT_OF_MEMORY_MB : quantidade de memória em MB ou GB
- Para todos os tipos de máquinas personalizadas, acrescente
-ext
para estender a memória até o limite descrito por aquela família de máquinas específica. - ZONE : Localização da máquina
- MACHINE_TYPE : Tipo de máquina, como N2 ou E2 pequena
- NUMBER_OF_CPUS : quantidade de vCPUs
- AMOUNT_OF_MEMORY_MB : quantidade de memória em MB
No console do Google Cloud, acesse a página de instâncias de VM .
Escolha a VM interrompida que você deseja modificar na lista de VMs.
Clique em Editar na parte superior da página.
Em Configuração da máquina , selecione Uso geral .
Na seção Tipo de máquina , selecione Personalizado .
Selecione o número de vCPUs desejado.
Para adicionar memória estendida, selecione Estender memória e especifique a quantidade de memória desejada.
Salve suas alterações.
- Saiba mais sobre famílias de máquinas .
- Depois de criar uma VM, siga um tutorial para começar a usar uma instância de VM.
- Saiba como se conectar à sua instância de VM .
Terraform
Para usar os exemplos do Terraform nesta página em um ambiente de desenvolvimento local, instale e inicialize a gcloud CLI e, em seguida, configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Go
Para usar os exemplos Go desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Java
Para usar os exemplos Java desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Node.js
Para usar os exemplos Node.js desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
PHP
Para usar os exemplos PHP desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Python
Para usar os exemplos Python desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Funções obrigatórias
Para obter as permissões necessárias para criar uma VM com um tipo de máquina personalizado, peça ao administrador para conceder a você a função do IAM Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) no projeto. Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso a projetos, pastas e organizações .Esta função predefinida contém as permissões necessárias para criar uma VM com um tipo de máquina personalizado. Para ver as permissões exatas necessárias, expanda a seção Permissões necessárias :
Permissões necessárias
As seguintes permissões são necessárias para criar uma VM com um tipo de máquina personalizado:
Você também poderá obter essas permissões com funções personalizadas ou outras funções predefinidas .
Limitações
Preços de tipo de máquina personalizado
O Google cobra por VMs personalizadas com base no número de vCPUs e horas de memória que a VM usa. Isso é diferente de como os tipos de máquinas predefinidos são cobrados. Os preços sob demanda para tipos de máquinas personalizados incluem um prêmio de 5% sobre os preços sob demanda para tipos de máquinas predefinidos.
Consulte preços de instâncias de VM para obter informações por série de máquinas.
As VMs personalizadas estão sujeitas à mesma cobrança mínima de 1 minuto que qualquer outra instância, mas os descontos por uso prolongado para tipos de máquinas personalizados são calculados de forma diferente. Para obter mais informações, consulte descontos por uso prolongado para VMs personalizadas.
Preços de memória estendida
Para memória acima do padrão, o Compute Engine cobra pela memória estendida com base no preço da memória personalizada estendida da família de máquinas. O preço da memória estendida é diferente do preço da memória abaixo do limite padrão.
Os preços da memória estendida variam dependendo da região. As instâncias executadas com memória estendida estão sujeitas à mesma cobrança mínima de 1 minuto que qualquer outra instância. A memória estendida também se qualifica para descontos por uso prolongado .
Adicionar memória estendida a um tipo de máquina
Dependendo da série da máquina, cada tipo de máquina possui uma quantidade específica de memória por padrão. Para algumas cargas de trabalho, isso pode não ser memória suficiente. Por um custo extra, você pode obter mais memória por vCPU além do limite padrão. Isso é conhecido como memória estendida.
Com a memória estendida, você pode especificar uma quantidade de memória para o tipo de máquina personalizado sem limitação por vCPU. Em vez de usar o tamanho de memória padrão com base no número de vCPUs especificado, você pode especificar uma quantidade de memória estendida, até o limite da série de máquinas.
Série de máquinas Limite de vCPU Limite de memória N4 80 640 GB N2 80 864 GB N2D 96 768 GB N1 96 624 GB Se precisar de mais memória, use um dos tipos de máquina com otimização de memória .
Determine se você precisa de memória estendida
Certas cargas de trabalho precisam de mais memória do que a quantidade padrão por vCPU para fornecer resultados ideais. Cargas de trabalho baseadas em bancos de dados analíticos de alto desempenho na memória, incluindo bancos de dados relacionais e NoSQL, como MS SQL Server, MongoDB e MemcacheD/Redis, estão nesta categoria. O licenciamento de sistemas operacionais e pilhas de software baseado em vCPU também torna a seleção de uma configuração ideal de memória VM mais desafiadora com tipos de máquinas predefinidos. Ao usar memória estendida, você pode adicionar tanta memória quanto suas VMs precisarem para obter a melhor relação preço-desempenho.
Memória expressa em GB ou MB
Para Google Cloud ferramentas e documentação, a memória do tipo de máquina é calculada em gigabytes (GB), onde 1 GB equivale a 2 30 bytes. Esta unidade de medida também é conhecida como gibibyte (GiB) . Ao converter memória de GB para MB, 1 GB = 1024 MB.
Na API, você deve sempre fornecer memória em megabytes. Se você usar a CLI do Google Cloud, poderá fornecer a memória total de uma VM em gigabytes ou megabytes. No entanto, a CLI gcloud espera que o valor da memória seja um número inteiro, portanto, não é possível fornecer um valor flutuante. Por exemplo, para expressar 5,75 GB, converta 5,75 GB em MB. Nesse caso, 5,75 GB equivalem a 5.888 MB.
Crie uma VM com um tipo de máquina personalizado
Antes de criar uma instância de VM personalizada, leia as especificações personalizadas para criar esse tipo de máquina.Console
gcloud
Crie um tipo de máquina personalizado usando o
gcloud compute instances create
com a opção--machine-type
.gcloud compute instances create INSTANCE_NAME \ --machine-type=MACHINE_TYPE-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
Substitua o seguinte:
Aqui está um exemplo usando um tipo de máquina N2 com 48 vCPUs e 310 GB de memória na zona
us-central1-a
:gcloud compute instances create example-instance \ --zone=us-central1-a --machine-type=n2-custom-48-317440
Para séries de máquinas compatíveis, como N2, você pode configurar a memória estendida, o que permite especificar uma quantidade de memória maior do que a proporção máxima de memória para vCPUs. Para configurar a memória estendida, aumente o valor de
AMOUNT_OF_MEMORY_MB
e anexe-ext
ao nome do tipo de máquina, por exemplo--machine-type=n2-custom-48-720000-ext
.Como alternativa, você pode especificar um tipo de máquina personalizado usando as opções personalizadas:
--custom-cpu
,--custom-memory
,--custom-vm-type
e--custom-extensions
.gcloud compute instances create INSTANCE_NAME \ --custom-cpu=NUMBER_OF_VCPUS \ --custom-memory=NUMBER_OF_MB \ --custom-vm-type=MACHINE_TYPE \ --custom-extension
Substitua o seguinte:
O exemplo a seguir é um tipo de máquina personalizado N2 com 48 vCPUs e 310 GB de memória usando as opções da CLI do Google Cloud.
gcloud compute instances create example-instance \ --custom-cpu=48 --custom-memory=317440 --custom-extension --custom-vm-type=n2
Ao usar a opção
--custom-memory
, especifique a quantidade total de memória em GB ou MB. O valor da propriedade deve ser um número inteiro, portanto, se desejar especificar incrementos de 0,25 GB para memória, use o valor 250 MB.Para tipos de máquina personalizados de núcleo compartilhado E2, use o mesmo comando
gcloud compute instances create
e inclua o tamanho da máquina de núcleo compartilhado:micro
,small
oumedium
. A vCPU e a memória são limitadas.gcloud compute instances create INSTANCE_NAME\ --machine-type=MACHINE_TYPE-AMOUNT_OF_MEMORY_MB
Substitua o seguinte:
O exemplo a seguir é um tipo de máquina personalizada pequena de núcleo compartilhado E2 com 0,5 vCPU e 2,25 GB de memória.
gcloud compute instances create example-instance \ --machine-type=e2-custom-small-2304
Terraforma
Para gerar o código Terraform, você pode usar o componente Código equivalente no console do Google Cloud.Ir
Antes de testar este exemplo, siga as instruções de configuração Go no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Compute Engine Go .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Java
Antes de testar este exemplo, siga as instruções de configuração Java no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Java do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Node.js
Antes de testar este exemplo, siga as instruções de configuração Node.js no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Pitão
Antes de testar este exemplo, siga as instruções de configuração Python no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Python do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
DESCANSAR
Usando o método
instances.insert
, crie uma solicitação de criação de instância e especifique os valoresmachineType
customizados. Forneça a memória em MB .POSTAR https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
Exemplo de corpo de solicitação
{ "name": "exampleinstance", "machineType": "zones/us-central1-a/machineTypes/n2-custom-16-107520", "disks": [ { "boot": true, "diskSizeGb": 10, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-11" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ] } ```
Da mesma forma, você pode criar instâncias preemptivas e grupos de instâncias com tipos de máquinas personalizados.
Adicione memória estendida durante a criação da instância
Para criar uma instância de VM com memória estendida, faça o seguinte:Console
gcloud
Crie uma máquina personalizada usando o
gcloud compute instances create
com a opção--machine-type
.gcloud compute instances create INSTANCE_NAME\ --machine-type=MACHINE_TYPE-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
Substitua o seguinte:
Aqui está um exemplo usando um tipo de máquina N2 com 48 vCPUs e 310 GB de memória na zona
us-central1-a
:gcloud compute instances create example-instance \ --zone=us-central1-a --machine-type=n2-custom-48-317440
Ir
Antes de testar este exemplo, siga as instruções de configuração Go no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Compute Engine Go .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Java
Antes de testar este exemplo, siga as instruções de configuração Java no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Java do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Node.js
Antes de testar este exemplo, siga as instruções de configuração Node.js no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Pitão
Antes de testar este exemplo, siga as instruções de configuração Python no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Python do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
DESCANSAR
Usando o método
instances.insert
, construa sua solicitação de criação de instância como faria para criar uma instância com memória personalizada. Inclua-ext
, que indica memória estendida, ao especificar os valoresmachineType
:zones/ZONE/machineTypes//MACHINE_TYPE-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Substitua o seguinte:
Por exemplo, o seguinte especifica um tipo de máquina N2 com 2 vCPUs e 20 GB de memória. Observe que você deve converter a memória em MB:
zones/ZONE/machineTypes/n2-custom-2-20480-ext
Adicione memória estendida a uma instância de VM existente
Para adicionar mais memória a uma instância existente que usa um tipo de máquina personalizado, primeiro você deve interromper a instância . Depois que a instância for interrompida, conclua as etapas a seguir para adicionar mais memória à VM.Console
gcloud
Use o comando
gcloud compute instances stop
para interromper a VM. Em seguida, use o comandogcloud compute instances set-machine-type
com as opções--custom-memory
e--custom-extensions
para editar os recursos da máquina.Salve as alterações e reinicie a VM.
Ir
Antes de testar este exemplo, siga as instruções de configuração Go no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Compute Engine Go .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Java
Antes de testar este exemplo, siga as instruções de configuração Java no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Java do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Node.js
Antes de testar este exemplo, siga as instruções de configuração Node.js no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Pitão
Antes de testar este exemplo, siga as instruções de configuração Python no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Python do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
DESCANSAR
Use o método
instances.stop
e, em seguida, use o métodoinstances.setMachineType
para editar os recursos do tipo de máquina.Depois de interromper a instância, edite a opção
machineTypes
com suas alterações.{
"nome": " INSTANCE_NAME ", "machineType": "zonas/ ZONE /machineTypes/ MACHINE_TYPE ",
... }
Substitua o seguinte:
+ INSTANCE_NAME: The name of the VM + ZONE: The zone where your VMs reside + MACHINE_TYPE: The name of the VM
O que vem a seguir
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-04-21 UTC.
-