O Compute Engine oferece tipos de máquina 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 uma quantidade de memória, mas é cobrado um preço fixo.
Se os tipos de VMs predefinidos não atenderem às suas necessidades, crie uma instância de VM com configurações personalizadas de hardware virtualizado. Especificamente, é possível 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. Com tipos de máquina personalizados, é possível criar instâncias de VM com no mínimo 1 vCPU e no máximo 96 vCPUs ou qualquer quantidade par de vCPUs. Também é possível configurar até 8 GB de memória por vCPU.
Os tipos de máquina personalizados estão disponíveis na família de máquinas de uso geral. Ao criar uma VM personalizada, você está implantando uma VM personalizada da família de máquinas E2, N2, N2D ou N1.
As VMs personalizadas são ideais nos seguintes cenários:
- Cargas de trabalho que não são adequadas para os tipos de máquina virtual predefinidos.
- Cargas de trabalho que exigem mais poder de processamento ou mais memória, mas não precisam de todos os upgrades fornecidos pelo próximo nível de tipo de máquina.
Antes de começar
- Leia a documentação sobre famílias de máquinas.
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud.
Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine da seguinte maneira.
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
-
Adicionar memória estendida a uma VM atual:
compute.instances.setMachineType
na VM -
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 - Usar um snapshot para criar a VM:
compute.snapshots.useReadOnly
no snapshot - Usar um modelo de instância para criar a VM:
compute.instanceTemplates.useReadOnly
no modelo de instância - Atribuir uma rede legada à VM:
compute.networks.use
no projeto - Especificar um endereço IP estático para a VM:
compute.addresses.use
no projeto - Atribuir um endereço IP externo à VM ao usar uma rede legada:
compute.networks.useExternalIp
no projeto - Especificar uma sub-rede para a VM:
compute.subnetworks.use
no projeto ou na sub-rede escolhida - Atribuir um endereço IP externo à VM ao usar uma rede VPC:
compute.subnetworks.useExternalIp
no projeto ou na sub-rede escolhida - Definir os metadados da instância de VM para a VM:
compute.instances.setMetadata
no projeto - Definir tags para a VM:
compute.instances.setTags
na VM - Definir rótulos para a VM:
compute.instances.setLabels
na VM - Definir uma conta de serviço para a VM usar:
compute.instances.setServiceAccount
na VM - Criar um disco para a VM:
compute.disks.create
no projeto - Anexar um disco atual no modo somente leitura ou de leitura e gravação:
compute.disks.use
no disco - Anexar um disco atual no modo somente leitura:
compute.disks.useReadOnly
no disco
No console do Google Cloud, acesse a página Criar uma instância.
Na lista Zona, selecione a zona em que você quer hospedar esta VM. A lista Série é filtrada para incluir apenas as famílias de tipo de máquina disponíveis na zona selecionada.
Na seção Configuração da máquina, selecione Uso geral.
- Na lista Série, clique em N1 em Primeira geração para tipos de máquinas personalizados N1 ou E2, N2 ou N2D para os tipos de máquina personalizados de segunda geração.
- 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 de VM, arraste os controles deslizantes ou insira os valores nas caixas de texto. O console exibe um custo estimado para a VM à medida que você altera o número de vCPUs e a memória.
Continue a criar a VM.
- As sinalizações
--custom-cpu
e--custom-memory
- A sinalização
--machine-type=custom-[NUMBER_OF_CPUS]-[NUMBER_OF_MB]
- As sinalizações
--custom-cpu
,--custom-memory
e--custom-vm-type
- A sinalização
--machine-type=n2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
NUMBER_OF_CPUS
: o número de CPUs necessáriasNUMBER_OF_MB
: a quantidade de memória, em MB.- As sinalizações
--custom-cpu
,--custom-memory
e--custom-vm-type
- A sinalização
--machine-type=n2d-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
- A sinalização
--machine-type=e2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
- A sinalização
--machine-type=e2-custom-SHARED_CORE_MACHINE_SIZE-NUMBER_OF_MB
NUMBER_OF_CPUS
: o número de CPUs necessáriasNUMBER_OF_MB
: a quantidade de memória, em MB.- No console do Google Cloud, acesse a página Instâncias de VMs.
- 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 ver o código do Terraform.
Para tipos de máquinas N2, use:
zones/ZONE/machineTypes/custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
Para tipos de máquinas N2, use:
zones/ZONE/machineTypes/n2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
Para tipos de máquinas N2D, use:
zones/ZONE/machineTypes/n2d-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
Para tipos de máquina E2, use:
zones/ZONE/machineTypes/e2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY_MB
Para os tipos de máquina personalizados com núcleo compartilhado E2, use:
zones/ZONE/machineTypes/e2-custom-SHARED_CORE_MACHINE_SIZE-AMOUNT_OF_MEMORY_MB
Por exemplo, o seguinte URL criaria uma instância com 4 vCPUs e 5 GB (5.120 MB) de memória:
zones/us-central1-f/machineTypes/custom-4-5120
- Para tipos de máquinas N1, é possível adicionar até 624 GB de memória total por VM.
- Para tipos de máquinas N2, é possível adicionar até 640 GB de memória por VM.
- Para tipos de máquinas N2D, é possível adicionar até 768 GB de memória por VM.
- A memória estendida não está disponível para os tipos de máquina E2.
- Se a VM tiver discos SSD locais, não será possível alterar a configuração da vCPU e da memória.
- Só é possível adicionar memória estendida a tipos de máquina personalizados. Não são aceitos tipos de máquinas predefinidos.
- É possível adicionar uma quantidade máxima de memória a cada instância de VM. Para tipos de máquinas N1, é possível adicionar até 624 GB de memória. Para tipos de máquinas N2, é possível adicionar até 640 GB de memória. Para tipos de máquinas N2D, é possível adicionar até 768 GB de memória.
- Os tipos de máquina N2D estão disponíveis apenas em determinadas regiões e zonas.
- A memória deve ser especificada em incrementos de 256 MB.
- A memória estendida não se qualifica para os descontos por compromisso de uso.
No console do Google Cloud, acesse a página Criar uma instância.
Na lista Zona, selecione a zona em que você quer hospedar esta VM. A lista Série é filtrada para incluir apenas as famílias de tipo de máquina disponíveis na zona selecionada.
Na seção Configuração da máquina, selecione Uso geral.
- Na lista Série, clique em N1 em Primeira geração para tipos de máquinas personalizados N1 ou N2 ou N2D para tipos de máquina personalizados de segunda geração.
- Na seção Tipo de máquina, selecione Personalizado.
- Para especificar o número de vCPUs, arraste o controle deslizante Núcleos ou insira o valor na caixa de texto.
Para adicionar memória estendida, selecione Estender memória e faça o seguinte:
- Para especificar a quantidade de memória da instância da VM, arraste o controle deslizante Memória ou insira o valor na caixa de texto.
O console exibe um custo estimado para a VM à medida que você altera o número de vCPUs e a memória.
Continue a criar a VM.
Para tipos de máquinas N2, use:
zones/ZONE/machineTypes/custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Para tipos de máquinas N2, use:
zones/ZONE/machineTypes/n2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Para tipos de máquinas N2D, use:
zones/ZONE/machineTypes/n2d-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
NUMBER_OF_CPUS
: o número de vCPUsAMOUNT_OF_MEMORY
: a memória, em MB.No console do Google Cloud, acesse a página Instâncias de VMs.
Escolha a VM interrompida que você quer modificar na lista de VMs.
Clique em Editar no topo da página.
Em Configuração de 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 as alterações.
Para tipos de máquinas N2, use:
zones/ZONE/machineTypes/custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Para tipos de máquinas N2, use:
zones/ZONE/machineTypes/n2-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Para tipos de máquinas N2D, use:
zones/ZONE/machineTypes/n2d-custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
NUMBER_OF_CPUS
: o número de vCPUsAMOUNT_OF_MEMORY
: a memória, em MB.- Saiba mais sobre famílias de máquinas.
- Após criar uma VM, consulte um tutorial para começar a usar uma instância de VM.
- Saiba como conectar-se à 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.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Funções exigidas
Para receber as permissões necessárias a fim de criar uma VM com um tipo de máquina personalizado, peça ao administrador para conceder a você o papel do IAM de administrador da instância do Compute (v1) (
roles/compute.instanceAdmin.v1
) no projeto. Para mais informações sobre como conceder papéis, consulte Gerenciar acesso.Esse papel predefinido contém as permissões necessárias para criar uma VM com um tipo de máquina personalizado. Para conferir 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:
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Preços
O Google cobra por VMs personalizadas com base no número de vCPUs e nas horas de memória que a VM usa. Isso é diferente de como tipos de máquinas predefinidos são cobrados. Os preços sob demanda dos tipos de máquinas personalizados incluem um premium de 5% sobre os preços sob demanda dos tipos de máquina padrão. Consulte Preços de instâncias de VM para ver informações sobre os preços dos tipos de máquinas personalizados de cada família.
As VMs personalizadas estão sujeitas à mesma cobrança mínima de um minuto que qualquer outra instância, mas descontos por uso prolongado para tipos de máquinas personalizados são calculados de maneira diferente. Para mais informações, consulte descontos por uso prolongado para VMs personalizadas.
Expressar memória em GB ou MB
Para a documentação e ferramentas do Google Cloud, a memória do tipo de máquina é calculada em gigabytes (GB), sendo que 1 GB equivale a 2 30 bytes. Essa unidade de medida também é conhecida como gibibyte (GiB). Ao converter a memória de GB para MB, 1 GB = 1.024 MB.
Na API, sempre forneça memória em megabytes. Se você usa a CLI do Google Cloud, é possível fornecer a memória total para 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 são 5.888 MB.
Criar uma VM com um tipo de máquina personalizado
Antes de criar uma instância de VM, leia e entenda as especificações personalizadas para criar esse tipo de máquina.Console
gcloud
O comando
gcloud
para tipos de máquinas personalizados é um pouco diferente, dependendo da família de tipos de máquinas.Para tipos de máquinas N1, use o comando
gcloud compute instances create
e inclua uma das seguintes opções:Por exemplo, o comando a seguir criaria uma instância que executa um tipo de máquina N1 com 4 vCPUs e 5 GB de memória total:
gcloud compute instances create example-instance \ --custom-cpu=4 --custom-memory=5
Para os tipos de máquina N2, use o comando
gcloud compute instances create
e inclua uma das seguintes opções:Se usar a sinalização
--custom-memory
, especifique a quantidade total de memória em GB ou em MB. A propriedade precisa ser um número inteiro. Portanto, se você quiser especificar incrementos de 0,25 GB em memória, converta esse valor em MB.Para especificar um valor incremental, como 2,5 GB de memória, converta o valor em MB e forneça o valor seguido do sufixo MB: O exemplo a seguir cria uma instância que executa um tipo de máquina N2:
gcloud compute instances create example-instance \ --custom-cpu=6 --custom-memory=3072MB --custom-vm-type=n2
Como alternativa, use este formato para especificar um tipo de máquina personalizado:
gcloud compute instances create example-instance \ --machine-type n2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
Substitua estes itens:
Exemplo:
gcloud compute instances create example-instance --machine-type=n2-custom-6-3072
Para os tipos de máquina N2D ou E2, use o comando
gcloud compute instances create
e inclua uma das seguintes opções:Para tipos de máquina personalizados E2 com núcleo compartilhado, use o mesmo comando
gcloud compute instances create
e inclua o tamanho da máquina com núcleo compartilhado:micro
,small
oumedium
.Exemplo:
gcloud compute instances create example-instance \ --machine-type=e2-custom-medium-NUMBER_OF_MB
Ao usar a sinalização
--custom-memory
, especifique a quantidade total de memória em GB ou em MB. A propriedade precisa ser um número inteiro. Então, se você quiser especificar incrementos de 0,25 GB em memória, converta o valor em MB.Para especificar um valor incremental, como 2,5 GB de memória, converta o valor em MB e forneça o valor seguido do sufixo MB. O exemplo a seguir cria uma instância que executa um tipo de máquina E2:
gcloud compute instances create example-instance \ --custom-cpu=6 --custom-memory=3072MB --custom-vm-type=e2
Como alternativa, use este formato para especificar um tipo de máquina personalizado:
gcloud compute instances create example-instance \ --machine-type=e2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
Substitua:
Exemplo:
gcloud compute instances create example-instance --machine-type=e2-custom-6-3072
Terraform
Para gerar o código do Terraform, use o componente Código equivalente no Console do Google Cloud.Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Antes de testar esta amostra, siga as instruções de configuração do Java no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de testar esta amostra, siga as instruções de configuração do Node.js no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Usando o método
instances.insert
, construa sua solicitação de criação de instância como faria normalmente, mas ao especificar um valormachineType
, use uma das seguintes opções: formatos. SubstituaNUMBER_OF_CPUS
pelo número de CPUs eAMOUNT_OF_MEMORY_MB
pela quantidade de memória que você quer usar. Forneça a memória em unidades de MB.Da mesma forma, é possível criar instâncias preemptivas e grupos de instâncias com tipos de máquina personalizados.
Adicionar memória estendida a um tipo de máquina
Dependendo da máquina, por padrão, cada tipo de máquina tem uma quantidade específica de memória. Por exemplo, se você criar uma VM N1 personalizada, ela poderá ter até 6,5 GB de memória por vCPU. Para VMs N2 personalizadas, esse número aumenta até 8 GB de memória por vCPU.
Para algumas cargas de trabalho, isso pode não ser memória suficiente. Por um custo extra, é possível ter mais memória por vCPU além do limite padrão. Isso é conhecido como memória estendida.
Com a memória estendida, é possível adicionar memória ao tipo de máquina sem limitações por vCPU. Você adiciona memória estendida até certos limites com base no tipo de máquina:
Se precisar de mais memória, use um dos tipos de máquina com otimização de memória, que permitem criar VMs com uma memória total de até 12 TB por VM. Para saber mais, consulte Família de máquinas com otimização de memória.
Como determinar se você precisa de memória estendida
Certas cargas de trabalho precisam do que a quantidade padrão de memória por vCPU para fornecer os melhores resultados. As cargas de trabalho baseadas em bancos de dados de análise de alto desempenho na memória, incluindo bancos de dados relacionais e NoSQL, como MS SQL Server, MongoDB e MemcacheD/Redis, estão nessa categoria. O licenciamento com base em vCPU de sistemas operacionais e pilhas de software também torna a seleção de uma configuração de memória de VM ideal mais desafiadora com os tipos de máquinas predefinidos. Ao usar memória estendida, adicione a memória que suas VMs precisarem para conseguir a melhor relação custo-benefício.
Preços
Ao usar um tipo de máquina personalizado, qualquer memória até e incluindo a quantidade padrão por vCPU é cobrada de acordo com os preços de tipos de máquinas personalizados N1 ou os preços de tipos de máquinas personalizados N2. Máquinas personalizadas E2 e tipos de máquina com núcleo compartilhado E2 compartilham o mesmo esquema de preços.
Para memória acima do padrão, o Compute Engine cobra por memória estendida com base nos preços de memória personalizada estendida N1 ou nos preços de memória personalizada estendida N2. O preço da memória estendida é diferente do preço da memória abaixo do limite padrão.
Os preços de memória estendida diferem conforme a região. Instâncias em execução com memória estendida estão sujeitas à mesma cobrança mínima de um minuto que qualquer outra instância. A memória estendida também se qualifica para descontos por uso prolongado.
Para mais informações, consulte descontos por uso prolongado para tipos de máquinas personalizados e preços de memória personalizada estendida.
Limitações
Adicionar memória estendida durante a criação da instância
Para criar uma instância de VM com memória estendida, siga as etapas a seguir.Console
gcloud
Para tipos de máquinas N1, use o comando
gcloud compute instances create
com a flag--custom-extensions
para ativar a memória estendida. Especifique o total de memória desejada com o parâmetro--custom-memory
.gcloud compute instances create example-instance \ --custom-extensions --custom-cpu=2 --custom-memory=15
Para tipos de máquinas N2, use o comando
gcloud compute instances create
com as flags--custom-extensions
,--custom-cpu
e--custom-memory
, seguidos pela--custom-vm-type
, para especificar o tipo de máquina N2:gcloud compute instances create example-instance \ --custom-extensions --custom-cpu=2 --custom-memory=16 \ --custom-vm-type=n2
Para tipos de máquina N2D, use o comando
gcloud compute instances create
com as flags--custom-extensions
,--custom-cpu
e--custom-memory
, seguidos pela--custom-vm-type
para especificar o tipo de máquina N2D:gcloud compute instances create example-instance \ --custom-extensions --custom-cpu=2 --custom-memory=16 \ --custom-vm-type=n2d
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Antes de testar esta amostra, siga as instruções de configuração do Java no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de testar esta amostra, siga as instruções de configuração do Node.js no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Usando o método
instances.insert
, faça sua solicitação de criação de instância como faria normalmente, mas ao especificar um valormachineType
, use um dos formatos a seguir:Substitua estes itens:
Por exemplo, o seguinte comando especifica um tipo de máquina N2 com 2 vCPUs e 20 GB de memória:
zones/ZONE/machineTypes/n2-custom-2-20480-ext
Adicionar memória estendida a uma instância de VM atual
Para adicionar mais memória a uma instância atual, primeiro interrompa a instância. Depois que a instância for interrompida, siga as etapas a seguir para adicionar mais memória à VM.Console
gcloud
Use o comando
compute instances set-machine-type
com as flags--custom-memory
e--custom-extensions
:Por exemplo, para adicionar 2 GB de memória em uma instância de VM chamada
example-instance
, que atualmente tem um tipo de máquina N1 com 2 vCPUs, 13 GB, na zonaus-central1-b
, use o seguinte comando:gcloud compute instances set-machine-type example-instance \ --zone=us-central1-b --custom-cpu=2 \ --custom-memory=15 --custom-extensions
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Antes de testar esta amostra, siga as instruções de configuração do Java no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de testar esta amostra, siga as instruções de configuração do Node.js no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Faça uma solicitação
POST
ao métodoinstances.setMachineType
com o tipo de máquina desejado no corpo da solicitação. Use um dos formatos a seguir:Substitua estes itens:
Por exemplo, a solicitação a seguir especifica um tipo de máquina N1 com 2 vCPUs e 15 GB de memória:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMachineType { machineType: "zones/us-central1-f/machineTypes/custom-2-15360-ext" }
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 2024-09-24 UTC.
-