Editando as Opções de Inicialização de uma Instância
Você pode ajustar a compatibilidade e o desempenho de instâncias de máquina virtual (VM) alterando o tipo de rede ou o tipo de anexo de volume de inicialização.
Para obter permissões, consulte Política Obrigatória do Serviço IAM para Trabalhar com Instâncias.
Tipos de Início do Serviço Networking
A interface de rede trata funções como entrada/saída de disco e comunicação de rede.
Os seguintes tipos de rede estão disponíveis:
- Rede paravirtualizada: Para cargas de trabalho de finalidades gerais, como aplicativos empresariais, microsserviços e bancos de dados pequenos. A rede paravirtualizada também oferece maior flexibilidade para usar a mesma imagem em diferentes plataformas de hardware. As imagens do Linux com rede paravirtualizada suportam migração ao vivo durante a manutenção de infraestrutura.
- Rede assistida por hardware (SR-IOV): Virtualização de entrada/saída de raiz única. Para cargas de trabalho de baixa latência, como streaming de vídeo, aplicativos em tempo real e bancos de dados de grande porte ou clusterizados. A rede assistida por hardware (SR-IOV) usa a estrutura do driver VFIO.
Para usar um tipo de rede específico, a forma e a imagem devem suportar esse tipo de rede.
Formas: A tabela a seguir lista os tipos de rede padrão e suportados para formas de VM.
Forma | Tipo de Rede Padrão | Tipos de Rede Suportados |
---|---|---|
Série VM.Standard1 | SR-IOV | Paravirtualizado, SR-IOV |
Série VM.Standard2 | Paravirtualizada | Paravirtualizado, SR-IOV |
VM.Standard3.Flex | Paravirtualizada | Paravirtualizado, SR-IOV |
Série VM.Standard.E2 | Paravirtualizada | Somente paravirtualizado |
VM.Standard.E3.Flex |
Paravirtualizada |
Paravirtualizado, SR-IOV |
VM.Standard.E4.Flex |
Paravirtualizada |
Paravirtualizado, SR-IOV |
VM.Standard.E5. Flex |
Paravirtualizada |
Paravirtualizado, SR-IOV |
VM.Standard.A1Flexível1 | Paravirtualizada | Paravirtualizado, SR-IOV |
Série VM.DenseIO1 | SR-IOV | Paravirtualizado, SR-IOV |
Série VM.DenseIO2 | Paravirtualizada | Paravirtualizado, SR-IOV |
VM.DenseIO.E4.Flex | Paravirtualizada | Paravirtualizado, SR-IOV |
Série VM.GPU2 | SR-IOV | Paravirtualizado, SR-IOV |
Série VM.GPU3 | SR-IOV | Paravirtualizado, SR-IOV |
Série VM.GPU.A10 | SR-IOV | Paravirtualizado, SR-IOV |
VM.Optimized3.Flex |
Paravirtualizada |
Paravirtualizado, SR-IOV |
Imagens: Há suporte para rede paravirtualizada nestas imagens de plataforma:
- Oracle Linux 9, Oracle Linux 8, Oracle Autonomous Linux 8.x, Oracle Autonomous Linux 7.x, Oracle Linux Cloud Developer 8: Todas as imagens.
- Oracle Linux 7, Oracle Linux 6: Imagens publicadas em março de 2019 ou mais recentemente.
- CentOS Stream 8, CentOS 7: Imagens publicadas a partir de julho de 2019.
- Ubuntu 22.04, Ubuntu 20.04: Todas as imagens.
- Ubuntu 18.04: Imagens publicadas a partir de março de 2019.
- Windows Server 2022, Windows Server 2019: Todas as imagens.
- Windows Server 2016, Windows Server 2012 R2: Imagens publicadas a partir de agosto de 2019.
A rede SR-IOV é suportada em todas as imagens da plataforma, com as seguintes exceções:
- Imagens de formas baseadas na arquitetura Arm não são compatíveis com a rede SR-IOV.
- No Windows Server 2019 e no Windows Server 2022, quando iniciados usando uma forma na série VM.Standard2, não há suporte para a rede SR-IOV.
- No Windows Server 2012 R2, a rede SR-IOV é suportada em imagens de plataforma lançadas em abril de 2021 ou posteriormente.
- A opção de instalação Server Core para o Windows Server não suporta a rede SR-IOV.
Tipos de Anexo de Volume de Inicialização
Os seguintes tipos de anexo de volume de inicialização estão disponíveis:
-
iSCSI: Um padrão baseado em TCP/IP usado para comunicação entre um volume e uma instância anexada.
-
Paravirtualizado: Um anexo virtualizado disponível para VMs. Esse é o padrão para volumes de inicialização e volumes de armazenamento em blocos remoto nas imagens de plataforma.
Formas Suportadas
Você pode editar as opções de inicialização das instâncias que usam estas formas:
- VM.Standard1 série
- VM.Standard.B1 Série
- VM.Standard2 série
- VM.Standard3.Flex
- VM.Standard.E2 série
- VM.Standard.E3.Flex
- VM.Standard.E4.Flex
- VM.Standard.E5. Flex
- VM.Standard.A1.Flex
- VM.DenseIO1 Série
- VM.DenseIO2 Série
- VM.GPU3 série
- VM.GPU.A10 série
- VM.Optimized3.Flex
Estas formas não podem ser editadas:
- VM.Standard.E2.1.Micro
- VM.DenseIO.E4.Flex
- VM.GPU2 série
- Instâncias de VM que são executadas em hosts de máquina virtual dedicados
Limitações e Considerações
Algumas instâncias talvez não funcionem corretamente se você alterar o tipo de rede ou o tipo de anexo de volume de inicialização. Isso acontece por causa da compatibilidade de forma e imagem e do suporte ao driver. Depois que a instância for reinicializada e estiver em execução, estabeleça conexão com ela. Se a conexão falhar ou o SO não se comportar como esperado, as alterações não serão suportadas. Reverta a instância para as definições originais.
Antes de alterar o tipo de rede ou o tipo de anexo de volume de inicialização, certifique-se de que os drivers paravirtualizados estejam instalados na imagem. As etapas dependem da imagem:
Os drivers paravirtualizados são instalados nas imagens de plataformas.
Os Drivers Oracle VirtIO para Microsoft Windows devem ser instalados em imagens de plataforma.
- Para determinar se os drivers estão instalados, estabeleça conexão com a instância usando uma conexão de Área de Trabalho Remota. Em seguida, execute um dos seguintes procedimentos:
- Abra o Painel de Controle e, em seguida, abra Programas e Recursos. Se o Oracle Windows VirtIO Drivers estiver instalado, anote o número da versão.
- No Editor de Registro, vá para HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Oracle Corporation\\Oracle Windows VirtIO Drivers. Se os drivers estiverem instalados, anote o número da versão.
-
Se os drivers não estiverem instalados, faça o seguinte:
- Faça download dos Drivers do Oracle VirtIO para Microsoft Windows.
- Instale os drivers e depois reinicie a instância.
Para obter imagens de plataformas, estabeleça conexão com a instância usando uma conexão SSH (Secure Shell). Em seguida, execute os seguintes comandos:
sudo bash
cd /boot/efi
echo "fs0:\EFI\redhat\grub.efi"> startup.nsh
chmod 500startup.nsh
sync
Para verificar se seu sistema tem drivers paravirtualizados instalados, execute o seguinte comando:
lsinitrd | grep virtio
- Se os drivers paravirtualizados estiverem instalados, você verá diversos arquivos listados com caminhos semelhantes a
lib/modules/4.4.21-69-default/kernel/drivers/block/virtio_blk.ko
. - Quando nenhum arquivo é listado, é porque seu sistema não suporta drivers paravirtualizados ou não tem drivers paravirtualizados instalados. Consulte a documentação do seu sistema operacional para obter mais informações.
Antes de começar
- Desanexar (excluir) todas as VNICs secundárias e desanexar todos os volumes em blocos. A VNIC principal e o volume de inicialização devem permanecer anexados.
Usando a Console
- Abra o menu de navegação e clique em Compute. No serviço Compute, clique em Instâncias.
- Clique na instância em que você está interessado.
- Clique em Mais Ações e depois clique em Editar.
- Clique em Mostrar opções avançadas. A guia Opções de inicialização é exibida.
- Para alterar o tipo de rede, na seção Tipo de rede, selecione entre as seguintes opções:
- Rede assistida por hardware (SR-IOV): Virtualização de entrada/saída de raiz única. Para cargas de trabalho de baixa latência, como streaming de vídeo, aplicativos em tempo real e bancos de dados de grande porte ou clusterizados.
- Rede paravirtualizada: Para cargas de trabalho de finalidades gerais, como aplicativos empresariais, microsserviços e bancos de dados pequenos. A imagem deve ter drivers paravirtualizados, conforme descrito em Limitações e Considerações.
- Para alterar o tipo de anexo de volume de inicialização, na seção Tipo de anexo de volume de inicialização, selecione entre as seguintes opções:
- iSCSI: Um padrão baseado em TCP/IP usado para comunicação entre um volume e uma instância anexada.
- Paravirtualizado: Um anexo virtualizado disponível para VMs. Esse é o padrão para volumes de inicialização e volumes de armazenamento em blocos remoto nas imagens de plataforma.
- Clique em Salvar alterações.
Se a instância estiver em execução, ela será reinicializada. Confirme quando solicitado.
- Estabeleça conexão com a instância depois que ela for reinicializada e estiver em execução. Se a conexão falhar ou o SO não se comportar como esperado, as alterações não serão suportadas. Reverta a instância para as definições originais.
- Se necessário, reanexe quaisquer VNICs secundárias e volumes em blocos.
Usando a API
Para obter informações sobre como usar a API e assinar solicitações, consulte a documentação da API REST e Credenciais de Segurança. Para obter informações sobre SDKs, consulte SDKs e a CLI.
Use esta operação de API para editar as opções de inicialização de uma instância: