O Compute Engine oferece tipos de máquinas predefinidos que pode usar quando cria uma instância de VM. Um tipo de máquina predefinido tem um número predefinido de vCPUs e uma quantidade de memória, e é cobrado a um preço definido. Se as VMs predefinidas não satisfizerem as suas necessidades, pode criar uma instância de VM com definições de hardware virtualizado personalizadas. Em concreto, pode criar uma instância de VM com um número personalizado de vCPUs e uma quantidade de memória, usando efetivamente um tipo de máquina personalizado. Os tipos de máquinas personalizados estão disponíveis para o seguinte:
- Família de máquinas de utilização 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. Pode criar uma VM personalizada nas séries de máquinas N4, N2, N2D, E2 ou N1.
- Família de máquinas otimizada pelo acelerador apenas para a série de máquinas G2.
As VMs personalizadas são ideais nos seguintes cenários:
- Cargas de trabalho que não são adequadas para os tipos de VMs predefinidos.
- Cargas de trabalho que requerem mais capacidade 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 com custos de licença de software por CPU. Personalize o número de CPUs virtuais para evitar custos de licença para capacidade de processamento não utilizada ou para corresponder às quantidades de licenças de software disponíveis.
Antes de começar
- Leia a documentação sobre as famílias de máquinas.
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se 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
-
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
Terraform
Para usar os exemplos do Terraform nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Ir
Para usar os Go exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Java
Para usar os Java exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Node.js
Para usar os Node.js exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
PHP
Para usar os PHP exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Python
Para usar os Python exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
REST
Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.
Funções necessárias
Para receber as autorizações de que precisa para criar uma VM com um tipo de máquina personalizado, peça ao seu administrador para lhe conceder a função IAM Administrador de instâncias do Compute (v1) (
roles/compute.instanceAdmin.v1
) no projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.Esta função predefinida contém as autorizações necessárias para criar uma VM com um tipo de máquina personalizado. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para criar uma VM com um tipo de máquina personalizado:
-
Para adicionar memória expandida 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 antiga à 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 quando usar uma rede antiga:
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 quando usar uma rede VPC:
compute.subnetworks.useExternalIp
no projeto ou na sub-rede escolhida - Para definir os metadados da instância de VM para a VM:
compute.instances.setMetadata
no projeto - Para definir etiquetas para a VM:
compute.instances.setTags
na VM - Para definir etiquetas 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 de leitura ou leitura/escrita:
compute.disks.use
no disco - Para anexar um disco existente no modo de leitura:
compute.disks.useReadOnly
no disco
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Limitações
- Se a sua VM tiver discos SSD locais, não pode alterar a configuração de vCPU e memória.
- A memória expandida está disponível nos tipos de máquinas personalizados 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 expandida.
- Existe uma quantidade máxima de memória que pode adicionar a cada tipo de máquina.
- Tem de especificar a memória em incrementos de 256 MB.
- A memória expandida não é elegível para descontos de fidelidade baseados em recursos (DFs).
Preços de tipos de máquinas personalizados
A Google cobra pelas VMs personalizadas com base no número de horas de vCPUs e de memória que a VM usa. Isto é diferente da forma como os tipos de máquinas predefinidos são cobrados. Os preços a pedido dos tipos de máquinas personalizados incluem um aumento de 5% em relação aos preços a pedido dos tipos de máquinas predefinidos.
Quando usa um tipo de máquina personalizado, qualquer memória até ao valor predefinido, inclusive, por vCPU é cobrada ao preço do tipo de máquina personalizado da família de máquinas. Os tipos de máquinas personalizadas E2 e de máquinas personalizadas com núcleo partilhado E2 partilham o mesmo esquema de preços.
Se usar os seus compromissos para executar tipos de máquinas personalizados, o Compute Engine cobra um aumento de 5% sobre os preços dos compromissos. O Compute Engine cobra este prémio pela parte e duração do seu compromisso em que executa estas VMs de tipo de máquina personalizado.
Consulte os preços das instâncias de VM para ver 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 utilização sustentada para tipos de máquinas personalizados são calculados de forma diferente. Para mais informações, consulte os descontos por utilização sustentada para VMs personalizadas.
Preços de memória expandida
Para memória acima da predefinição, o Compute Engine cobra memória adicional com base nos preços de memória personalizada alargada da família de máquinas. O preço da memória expandida é diferente do preço da memória abaixo do limite predefinido.
Os preços da memória expandida diferem consoante a região. As instâncias executadas com memória expandida estão sujeitas à mesma cobrança mínima de 1 minuto que qualquer outra instância. A memória expandida também é elegível para descontos por utilização sustentada.
Adicione memória expandida a um tipo de máquina
Consoante a série de máquinas, cada tipo de máquina tem uma quantidade específica de memória por predefinição. Para algumas cargas de trabalho, isto pode não ser memória suficiente. Por um custo adicional, pode obter mais memória por vCPU além do limite predefinido. Isto é conhecido como memória expandida.
Com a memória expandida, 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 da memória predefinido com base no número de vCPUs especificado, pode especificar uma quantidade de memória expandida até ao 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áquinas com megamemória.
Determine se precisa de memória expandida
Determinadas cargas de trabalho precisam de mais do que a quantidade predefinida de memória por CPU virtual para oferecer resultados ideais. As cargas de trabalho baseadas em bases de dados de estatísticas de alto desempenho na memória, incluindo bases de dados relacionais e NoSQL, como o MS SQL Server, o MongoDB e o MemcacheD/Redis, estão nesta categoria. O licenciamento baseado em vCPU dos sistemas operativos e das pilhas de software também torna mais difícil selecionar uma configuração de memória da VM ideal com tipos de máquinas predefinidos. Ao usar a memória expandida, pode adicionar a quantidade de memória de que as suas VMs precisam para ter a melhor relação preço/desempenho.
Expresse a memória em GB ou MB
Para Google Cloud ferramentas e documentação, a memória do tipo de máquina é calculada em gigabytes (GB), em que 1 GB equivale a 230 bytes. Esta unidade de medida também é conhecida como gibibyte (GiB) . Quando converte memória de GB para MB, 1 GB = 1024 MB.
Na API, tem de fornecer sempre a memória em megabytes. Se usar a CLI do Google Cloud, pode indicar 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, pelo que não pode fornecer um valor de vírgula flutuante. Por exemplo, para expressar 5,75 GB, converta 5,75 GB em MB. Neste caso, 5,75 GB equivalem a 5888 MB.
Crie uma VM com um tipo de máquina personalizado
Antes de criar uma instância de VM personalizada, certifique-se de que lê as especificações personalizadas para criar este tipo de máquina.Consola
Na Google Cloud consola, aceda à 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 quer alojar a instância.
- Selecione Uso geral ou GPUs.
- Na lista Série, selecione uma série de máquinas.
- Para Utilização geral, escolha N4, N2, N2D, E2 ou N1.
- Para GPUs, escolha G2.
- Na secção Tipo de máquina, selecione Personalizado.
- Para especificar o número de vCPUs e a quantidade de memória para a instância, arraste os controlos de deslize ou introduza os valores nas caixas de texto. A consola apresenta um custo estimado para a instância à medida que altera o número de vCPUs e a memória.
- Na lista Série, selecione uma série de máquinas.
Opcional: especifique outras opções de configuração. Para mais informações, consulte o artigo Opções de configuração durante a criação da instância.
Para criar e iniciar a instância, clique em Criar.
gcloud
Crie um tipo de máquina personalizado com o comando
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:
- 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 tem de ser um múltiplo de 1024 MB e estar dentro do intervalo de memória suportado. Para mais informações sobre como criar VMs G2, consulte o artigo Crie uma VM com GPUs anexadas.
Segue-se um exemplo que usa 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 as séries de máquinas suportadas, como a N2, pode configurar a memória expandida, que lhe permite especificar uma quantidade de memória superior à proporção máxima de memória para vCPUs. Para configurar a memória expandida, 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
.Em alternativa, pode especificar um tipo de máquina personalizado através das 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:
- 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
O exemplo seguinte é um tipo de máquina personalizado N2 com 48 vCPUs e 310 GB de memória que usa as opções da CLI Google Cloud.
gcloud compute instances create example-instance \ --custom-cpu=48 --custom-memory=317440 --custom-extension --custom-vm-type=n2
Quando usar a opção
--custom-memory
, especifique o montante total de memória em GB ou MB. O valor da propriedade tem de ser um número inteiro.Por isso, se quiser especificar incrementos de 0,25 GB para a memória, use o valor 250 MB.Para tipos de máquinas personalizadas com núcleo partilhado E2, use o mesmo comando
gcloud compute instances create
e inclua o tamanho da máquina com núcleo partilhado: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:
- INSTANCE_NAME: nome da instância
- MACHINE_TYPE: E2 small
- AMOUNT_OF_MEMORY_MB: quantidade de memória em MB ou GB
O exemplo seguinte é um tipo de máquina personalizado pequeno com núcleo partilhado E2 com 0,5 vCPU e 2,25 GB de memória.
gcloud compute instances create example-instance \ --machine-type=e2-custom-small-2304
Terraform
Para gerar o código do Terraform, pode usar o componente Código equivalente na Google Cloud consola.- Na Google Cloud consola, aceda à página Instâncias de VM.
- Clique em Criar instância.
- Especifique os parâmetros pretendidos.
- Na parte superior ou inferior da página, clique em Código equivalente e, de seguida, clique no separador Terraform para ver o código Terraform.
Ir
Antes de experimentar este exemplo, siga as Goinstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Go Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Java Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Node.js Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Python Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Usando o método
instances.insert
, crie um pedido de criação de instâncias e especifique osmachineType
valores personalizados. Indique a memória em MB.- Para a série de máquinas N1, comece com a opção personalizada.
- Para o núcleo partilhado E2, o NUMBER_OF_CPUs é
micro
,small
oumedium
. - Para ativar a memória expandida, inclua
-ext
no final do tipo de máquina.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
Exemplo de corpo do pedido
{ "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, pode criar instâncias preemptivas e grupos de instâncias com tipos de máquinas personalizados.
Adicione memória expandida durante a criação da instância
Para criar uma instância de VM com memória expandida, faça o seguinte:Consola
Na Google Cloud consola, aceda à página Criar uma instância.
No painel Configuração da máquina, faça o seguinte:
- Na lista Zona, selecione a zona onde quer alojar esta VM. A lista Series é 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 ou N1 para criar um tipo de máquina personalizado.
- Para especificar o número de vCPUs, arraste o controlo de deslize Núcleos ou introduza o valor no campo.
- Para adicionar memória expandida, selecione Expandir memória. Para especificar a quantidade de memória para o tipo de máquina, arraste o controlo de deslize Memória ou introduza o valor no campo. A consola apresenta um custo estimado para a VM à medida que edita a quantidade de vCPUs e memória.
Opcional: especifique outras opções de configuração. Para mais informações, consulte o artigo Opções de configuração durante a criação da instância.
Para criar e iniciar a VM, clique em Criar.
gcloud
Crie uma máquina personalizada com o comando
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:
- 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
Segue-se um exemplo que usa 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 experimentar este exemplo, siga as Goinstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Go Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Java Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Node.js Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Python Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Usando o método
instances.insert
, construa o pedido de criação da instância como faria para criar uma instância com memória personalizada. Inclua-ext
, que indica a memória expandida, quando especificar os valoresmachineType
:- Para todos os tipos de máquinas personalizados, acrescente
-ext
para expandir a memória até ao limite descrito por essa família de máquinas específica.
zones/ZONE/machineTypes//MACHINE_TYPE-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Substitua o seguinte:
- ZONE: localização da máquina
- MACHINE_TYPE: tipo de máquina, como N2 ou E2 small
- NUMBER_OF_CPUS: quantidade de vCPUs
- AMOUNT_OF_MEMORY_MB: quantidade de memória em MB
Por exemplo, o seguinte especifica um tipo de máquina N2 com 2 vCPUs e 20 GB de memória. Tenha em atenção que tem de converter a memória em MB:
zones/ZONE/machineTypes/n2-custom-2-20480-ext
Adicione memória expandida 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 tem de parar a instância. Depois de a instância parar, conclua os passos seguintes para adicionar mais memória à VM.Consola
Na Google Cloud consola, aceda à página Instâncias de VM.
Escolha a VM parada que quer modificar na lista de VMs.
Clique em Editar na parte superior da página.
Em Configuração da máquina, selecione Geral.
Na secção Tipo de máquina, selecione Personalizado.
Selecione o número de vCPUs pretendidas.
Para adicionar memória expandida, selecione Expandir memória e, de seguida, especifique a quantidade de memória pretendida.
Guarde as alterações.
gcloud
Use o comando
gcloud compute instances stop
para parar 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.Guarde as alterações e reinicie a VM.
Ir
Antes de experimentar este exemplo, siga as Goinstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Go Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Java Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Node.js Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Python Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Use o método
instances.stop
e, em seguida, use oinstances.setMachineType
para editar os recursos do tipo de máquina.Depois de parar a instância, edite a opção
machineTypes
com as suas alterações.{
"name": "INSTANCE_NAME", "machineType": "zones/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 se segue?
- Saiba mais sobre as 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 estabelecer ligação à sua instância de VM.
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-09-23 UTC.
-