Todos os produtos
Search
Central de documentação

Elastic Compute Service:Problemas conhecidos para imagens públicas

Última atualização: Sep 18, 2026

As imagens públicas do Alibaba Cloud Elastic Compute Service (ECS) podem conter vulnerabilidades de segurança ou problemas de configuração conhecidos. Revise esses problemas conhecidos para identificar riscos potenciais e aplicar as soluções recomendadas.

Problemas conhecidos para Windows

Problemas de recursos em instâncias com 512 MB de memória

Sintomas

Ao usar a imagem do Windows Server, Version 2004 Datacenter 64-bit Chinese edition (sem GUI) em um tipo de instância com 512 MB de memória, você pode encontrar vários problemas. Por exemplo, a senha definida durante a criação da instância não entra em vigor, não é possível alterar a senha em tempo de execução e os comandos falham ao serem executados.

Causa

O arquivo de paginação não está ativado. Isso impede que o sistema aloque memória virtual e causa erros intermitentes no programa.

Solução

A memória limitada nesse tipo de instância impede que o Windows Recovery Environment (WinRE) seja montado. Como a senha definida durante a criação da instância não é aplicada, você não consegue fazer logon na instância. Use o Cloud Assistant para configurar o arquivo de paginação.

  1. Use um dos métodos a seguir para executar comandos com o Cloud Assistant.

  2. Execute o comando a seguir para ativar o gerenciamento automático do arquivo de paginação.

    Wmic ComputerSystem set AutomaticManagedPagefile=True
  3. Se o comando falhar, tente executá-lo novamente até que seja bem-sucedido.

  4. Você também pode executar o comando Wmic ComputerSystem get AutomaticManagedPagefile para verificar se o arquivo de paginação está ativado. Se a saída a seguir for retornada, o arquivo de paginação estará ativado.

    AutomaticManagedPagefile
    TRUE
  5. Reinicie a instância para que a configuração entre em vigor.

Pacotes de software não respondem no Windows Server 2016

Sintomas

Ao tentar executar um pacote de software baixado no Windows Server 2016, nada acontece.

Causa

  • Como medida de segurança, o Windows ativa a configuração "Protect your PC" durante a fase Sysprep da inicialização. Isso inicia o processo do Windows SmartScreen para ajudar a proteger seu sistema contra sites maliciosos e downloads inseguros.

  • Ao executar um pacote de software da Internet, o Windows o marca com uma marca da web. Isso aciona o processo SmartScreen, que pode bloquear softwares com reputação insuficiente.

Solução

Para resolver esse problema, use um dos métodos a seguir:

Desbloquear o pacote de software

  1. Nas propriedades do pacote de software, selecione Unblock.

  2. Execute o pacote de software novamente.

Desativar o SmartScreen

  1. Acesse o diretório C:\Windows\System32.

  2. Clique duas vezes no arquivo SmartScreenSettings.exe.

  3. Na caixa de diálogo Windows SmartScreen, selecione Don't do anything (turn off Windows SmartScreen) e, em seguida, clique em OK.

  4. Execute o pacote de software novamente.

Modificar a política de grupo

  1. Abra a caixa de diálogo Executar e insira gpedit.msc.

  2. No Editor de Política de Grupo Local, acesse Computer Configuration > Windows Settings > Security Settings > Local Policies > Security Options.

  3. Encontre a política User Account Control: Admin Approval Mode for the Built-in Administrator account, clique com o botão direito nela e selecione Properties.

  4. Na guia Local Security Setting, selecione Enabled e clique em OK.

  5. Reinicie o sistema para que a configuração entre em vigor.

  6. Execute o pacote de software novamente.

Windows Server 2022: Falha na instalação do patch KB5034439

Sintomas

O patch KB5034439 falha ao ser instalado no Windows Server 2022.

Causa

O KB5034439 é uma atualização para o Windows Recovery Environment lançada pela Microsoft em janeiro de 2024. Se a sua fonte de atualização estiver configurada para usar o service oficial Microsoft Windows Update, o sistema pode tentar instalar esse patch, o que pode resultar em falha. Por padrão, as imagens do Alibaba Cloud usam um servidor de atualização WSUS interno e não recebem esse patch. Esse comportamento é esperado e não afeta a operação normal do sistema. Para mais informações, consulte a documentação oficial da Microsoft para KB5034439: Windows Recovery Environment update for Windows Server 2022: January 9, 2024.

Patch de junho de 2022: Problemas com NAT e RRAS

Sintomas: A Microsoft anunciou em 23 de junho de 2022 que a instalação do patch de segurança de junho pode causar problemas em dispositivos Windows. Por exemplo, servidores RRAS com nat ativado em uma interface de rede podem perder a conectividade, e os dispositivos conectados ao servidor podem não conseguir acessar a Internet.

Versões afetadas:

  • Windows Server 2022

  • Windows Server 2019

  • Windows Server 2016

  • Windows Server 2012 R2

  • Windows Server 2012

    Ao verificar se há atualizações do sistema no Windows Server 2012 R2 e no Windows Server 2012, certifique-se de selecionar a opção Check for updates que se conecta ao servidor de atualização interno do Windows WSUS do Alibaba Cloud, em vez da opção que se conecta ao servidor oficial do Microsoft Windows Update na Internet. Para evitar possíveis problemas com atualizações de segurança, revisamos todas as atualizações de segurança do Microsoft Windows e liberamos apenas as aprovadas para o nosso servidor de atualização WSUS interno.

Abra o Control Panel > All Control Panel Items > Windows Update e clique em Check for updates no menu à esquerda para verificar se há atualizações disponíveis. Você também pode clicar na URL Check online for updates from Windows Update na parte inferior da página para verificar se há atualizações online.

Solução: Os patches problemáticos foram removidos do service WSUS do Alibaba Cloud. Para verificar se o seu sistema operacional não foi afetado, execute o comando apropriado para a sua versão do Windows Server e verifique se o patch problemático está instalado.

Windows Server 2012 R2: wmic qfe get hotfixid | find "5014738"
Windows Server 2019: wmic qfe get hotfixid | find "5014692"
Windows Server 2016: wmic qfe get hotfixid | find "5014702"
Windows Server 2012: wmic qfe get hotfixid | find "5014747"
Windows Server 2022: wmic qfe get hotfixid | find "5014678"

Se a saída do comando mostrar que um patch problemático está instalado e você estiver enfrentando problemas com NAT ou RRAS, desinstale o patch para restaurar a funcionalidade normal. Execute o comando apropriado para a sua versão do Windows Server para desinstalar o patch.

Windows Server 2012 R2: wusa /uninstall /kb:5014738
Windows Server 2019: wusa /uninstall /kb:5014692
Windows Server 2016: wusa /uninstall /kb:5014702
Windows Server 2012: wusa /uninstall /kb:5014747
Windows Server 2022: wusa /uninstall /kb:5014678
Nota

Para as atualizações e orientações mais recentes sobre esse problema, consulte a documentação oficial da Microsoft: RRAS Servers can lose connectivity if NAT is enabled on the public interface.

Patch de janeiro de 2022: Problemas com controlador de domínio

Sintomas: A Microsoft anunciou em 13 de janeiro de 2022 que a instalação do patch de segurança de janeiro pode causar problemas em dispositivos Windows. Por exemplo, os controladores de domínio podem falhar ao reiniciar ou entrar em um loop de reinicialização, as máquinas virtuais (VMs) do Hyper-V podem falhar ao iniciar ou as conexões VPN IPsec podem falhar.

Versões afetadas:

  • Windows Server 2022

  • Windows Server, version 20H2

  • Windows Server 2019

  • Windows Server 2016

  • Windows Server 2012 R2

  • Windows Server 2012

Solução: Os patches problemáticos foram removidos do service WSUS do Alibaba Cloud. Para verificar se o seu sistema operacional não foi afetado, execute o comando apropriado para a sua versão do Windows Server e verifique se o patch problemático está instalado.

Windows Server 2012 R2: wmic qfe get hotfixid | find "5009624"
Windows Server 2019: wmic qfe get hotfixid | find "5009557"
Windows Server 2016: wmic qfe get hotfixid | find "5009546"
Windows Server 2012: wmic qfe get hotfixid | find "5009586"
Windows Server 2022: wmic qfe get hotfixid | find "5009555"

Se a saída do comando mostrar que um patch problemático está instalado e você estiver enfrentando falhas no controlador de domínio ou se as VMs não estiverem iniciando, desinstale o patch para restaurar a funcionalidade normal. Execute o comando apropriado para a sua versão do Windows Server para desinstalar o patch.

Windows Server 2012 R2: wusa /uninstall /kb:5009624
Windows Server 2019: wusa /uninstall /kb:5009557
Windows Server 2016: wusa /uninstall /kb:5009546
Windows Server 2012: wusa /uninstall /kb:5009586
Windows Server 2022: wusa /uninstall /kb:5009555
Nota

Para as atualizações e orientações mais recentes sobre esse problema, consulte Windows release health.

Windows Server 2012 R2: Falha na instalação do .NET Framework 3.5

Sintomas: A instalação do .NET Framework 3.5 falha em sistemas Windows Server 2012 R2 criados a partir de imagens que possuem o patch de junho de 2023 KB5027141, o patch de julho de 2023 KB5028872, o patch de agosto de 2023 KB5028970 ou o patch de setembro de 2023 KB5029915 instalados por padrão.

Se você planeja continuar usando o Windows Server 2012 R2, recomendamos criar uma instância ECS a partir de uma imagem da comunidade que tenha o .NET Framework 3.5 pré-instalado. Você pode encontrar essas imagens no ECS console. Os nomes das imagens são win2012r2_9600_x64_dtc_zh-cn_40G_.Net3.5_alibase_20231204.vhd e win2012r2_9600_x64_dtc_en-us_40G_.Net3.5_alibase_20231204.vhd. Para obter informações sobre como encontrar essas imagens, consulte Find images.

Versões de imagem do Windows Server 2012 R2 afetadas

  • Imagens com o patch de setembro KB5029915 instalado

    • win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20231016.vhd

    • win2012r2_9600_x64_dtc_en-us_40G_alibase_20231016.vhd

    • win2012r2_9600_x64_dtc_en-us_40G_alibase_20230915.vhd

    • win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20230915.vhd

  • Imagens com o patch de agosto KB5028970 instalado

    • win2012r2_9600_x64_dtc_en-us_40G_alibase_20230811.vhd

    • win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20230811.vhd

  • Imagens com o patch de julho KB5028872 instalado

    • win2012r2_9600_x64_dtc_en-us_40G_alibase_20230718.vhd

    • win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20230718.vhd

  • Imagens com o patch de junho KB5027141 instalado

    • win2012r2_9600_x64_dtc_en-us_40G_alibase_20230615.vhd

    • win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20230615.vhd

    Na página Results do Add Roles and Features Wizard, a Feature Installation exibe um erro: a instalação de uma ou mais funções ou recursos falhou porque os arquivos source não puderam ser encontrados. O assistente recomenda tentar a instalação novamente e especificar um caminho source alternativo. O item com falha é o .NET Framework 3.5 (inclui .NET 2.0 e 3.0).

Solução

  1. No Control Panel, encontre o patch KB5027141, KB5028872, KB5028970 ou KB5029915. Clique com o botão direito no patch e selecione Uninstall.

    O caminho é Control Panel > Programs > Programs and Features > Installed Updates.

  2. Reinicie a instância ECS.

    Para mais informações, consulte Restart an instance.

  3. Instale o .NET Framework 3.5 usando um dos métodos a seguir.

Server Manager GUI

  1. No Server Manager, clique em Add Roles and Features.

  2. Siga o assistente com as configurações padrão. Na página Features, selecione .NET Framework 3.5 Features.

    Siga as instruções do assistente para confirmar e concluir a instalação.

Windows Server 2025: Falha na instalação do .NET Framework 3.5

Sintomas: A instalação do .NET Framework 3.5 falha no Windows Server 2025.

Ao instalar o .NET Framework 3.5 usando o Add Roles and Features Wizard, a página de progresso da instalação exibe uma falha com o código de erro 0x800f0954.

Solução: Os sistemas Windows Server 2025 atualmente usam a fonte de atualização WSUS do Alibaba Cloud, que ainda não oferece suporte a atualizações de recursos para esta versão do sistema operacional. Para obter uma solução, consulte How do I resolve the issue where .NET Framework 3.5 or a language pack fails to install on an instance that runs Windows Server 2012 R2 or later?.

O Windows exibe SSDs como HDDs

Sintomas

Após criar uma instância Windows e anexar um disco em nuvem SSD, o Task Manager identifica o disco em nuvem SSD como um HDD.

A saída do PowerShell a seguir mostra o tipo de disco relatado como "Unspecified":

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\Users\Administrator> Get-PhysicalDisk | Select-Object FriendlyName, MediaType

FriendlyName    MediaType
------------    ---------
Red Hat VirtIO Unspecified

PS C:\Users\Administrator>

Causa

O Windows determina o tipo de disco com base no valor MEDIUM ROTATION RATE retornado pelo comando INQUIRY. O driver deve relatar corretamente esse valor para que o sistema identifique o disco como um SSD ou um HDD. Se o valor MEDIUM ROTATION RATE não for relatado, o sistema considera o tipo como "Unspecified" e exibe o valor padrão, que é HDD. Esse problema de exibição era um bug conhecido em algumas versões do Windows Server que a Microsoft corrigiu em um patch.

Solução

Esse problema cosmético não afeta o desempenho do disco. Ele ocorre porque o driver virtio-blk não consegue determinar o tipo de disco devido a uma limitação de protocolo, fazendo com que o sistema operacional exiba o disco como um HDD por padrão.

Diretórios TEMP e *.CHINA

Sintomas: Após fazer logon em uma instância Windows, você pode encontrar os diretórios administrator.CHINA ou TEMP.CHINA no caminho do perfil do usuário.

Entendendo os diretórios

  • administrator.CHINA: Este é o perfil de usuário para uma conta de domínio. Quando um usuário com o nome de usuário Administrator faz logon na máquina pela primeira vez através do domínio CHINA, o sistema cria automaticamente este diretório para armazenar dados pessoais, como a área de trabalho e documentos. O sufixo .CHINA distingue o administrador do domínio do administrador local.

  • TEMP / TEMP.CHINA: Este é um perfil de usuário temporário. Quando um usuário faz logon, se o sistema não conseguir carregar corretamente o perfil de usuário original, o Windows cria um perfil de usuário temporário para permitir que o usuário acesse a área de trabalho.

Diretrizes de exclusão

  • administrator.CHINA (um perfil de conta de domínio normal): Se o diretório não contiver dados importantes e a conta de administrador do domínio não precisar mais fazer logon nesta máquina, você poderá exclua o diretório após fazer backup de seu conteúdo.

  • TEMP / TEMP.CHINA (um perfil temporário): Se o usuário agora puder fazer logon com seu perfil de usuário correto, esses diretórios temporários remanescentes geralmente podem ser excluídos.

    Embora este seja um diretório temporário, os arquivos podem ter sido salvos involuntariamente aqui durante uma sessão de logon anterior. Para evitar a perda de dados, faça backup do diretório antes de excluí-lo.

Como excluir perfis de usuário com segurança

  1. Abra o Control Panel, pesquise "advanced system settings" e clique em View advanced system settings.

  2. Na seção User Profiles, clique em Settings.

  3. Na lista, selecione o perfil a ser excluído e clique em Delete.

Problemas conhecidos para sistemas operacionais Linux

Problemas do CentOS

CentOS 8.0: Problema de nomenclatura de imagem pública

Sintomas: Após criar uma instância CentOS usando a imagem pública centos_8_0_x64_20G_alibase_20200218.vhd, você se conecta à instância e descobre que a versão do sistema é o CentOS 8.1.

testuser@ecshost:~$ lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID:    CentOS
Description:    CentOS Linux version 8.1.1911 (Core)
Version:    8.1.1911
Codename:    Core

Causa: Esta imagem pública foi atualizada com os pacotes mais recentes da comunidade, o que atualizou sua versão para 8.1.

id da imagem afetada: centos_8_0_x64_20G_alibase_20200218.vhd.

Resolução: Se você precisar do CentOS 8.0, chame a operação da api e defina o parâmetro ImageId como centos_8_0_x64_20G_alibase_20191225.vhd para criar uma instância ECS.

CentOS 7: Problemas de alteração de ID de imagem

Sintomas: Os ids de imagem de algumas imagens públicas do CentOS 7 foram alterados. Essa alteração pode afetar processos automatizados que dependem de IDs de imagem específicos.

Imagens afetadas: CentOS 7.5 e CentOS 7.6

Causa: As versões mais recentes das imagens públicas do CentOS 7.5 e CentOS 7.6 usam o formato de ID de imagem %OS_Type%_%Major_Version%_%Minor_Version%_%Special_Field%_alibase_%Date%.%Format%. Por exemplo, o prefixo do ID de imagem para o CentOS 7.5 é atualizado de centos_7_05_64 para centos_7_5_x64. Você deve ajustar suas políticas automatizadas de O&M de acordo. Para mais informações sobre IDs de imagem, consulte Release notes for 2023.

CentOS 7: Alteração de maiúsculas e minúsculas no hostname após reinicialização

Sintomas: Em algumas instâncias do CentOS 7, as letras maiúsculas em um hostname são convertidas para minúsculas após a primeira reinicialização.

Hostname de exemplo

Exemplo após a primeira reinicialização

Permanece em minúsculas

iZm5e1qe*sxx1ps5zX

izm5e1qe*sxx1ps5zx

Sim

ZZHost

zzhost

Sim

NetworkNode

networknode

Sim

Imagens afetadas: As seguintes imagens públicas do CentOS e quaisquer imagens personalizadas criadas a partir delas.

  • centos_7_2_64_40G_base_20170222.vhd

  • centos_7_3_64_40G_base_20170322.vhd

  • centos_7_03_64_40G_alibase_20170503.vhd

  • centos_7_03_64_40G_alibase_20170523.vhd

  • centos_7_03_64_40G_alibase_20170625.vhd

  • centos_7_03_64_40G_alibase_20170710.vhd

  • centos_7_02_64_20G_alibase_20170818.vhd

  • centos_7_03_64_20G_alibase_20170818.vhd

  • centos_7_04_64_20G_alibase_201701015.vhd

    Aplicativos afetados: Se o seu aplicativo for sensível a maiúsculas e minúsculas no hostname, seus services podem ser afetados por uma reinicialização da instância. Use a tabela a seguir para determinar se você é afetado.

Tipo de hostname

Afetado?

Quando é afetado

Ação necessária?

O hostname contém letras maiúsculas quando a instância é criada no console ou usando uma api.

Sim

Na primeira reinicialização da instância

Sim

O hostname contém apenas letras minúsculas quando a instância é criada no console ou usando uma api.

Não

N/A

Não

O hostname contém letras maiúsculas e você modifica o hostname após fazer logon na instância.

Não

N/A

Sim

Resolução: Para manter as letras maiúsculas no hostname após uma reinicialização, siga estas etapas.

  1. Conecte-se à instância remotamente.

    Para mais informações, consulte Connection methods.

  2. Visualize o hostname atual.

    [testuser@izbp193*3i161uynzzx ~]# hostname
    izbp193*3i161uynzzx
  3. Execute o comando a seguir para tornar o hostname persistente.

    hostnamectl set-hostname --static iZbp193*3i161uynzzX
  4. Execute o comando a seguir para visualizar o hostname atualizado.

    [testuser@izbp193*3i161uynzzx ~]# hostname
    iZbp193*3i161uynzzX

    Próximas etapas: Se você usar uma imagem personalizada, atualize o cloud-init para a versão mais recente e crie uma nova imagem personalizada. Isso evita que o problema ocorra em novas instâncias criadas a partir da imagem. Para mais informações, consulte Install cloud-init e Create a custom image from an instance.

CentOS 6.8: Falha na instância do cliente NFS

Sintomas: Uma instância do CentOS 6.8 com o cliente NFS carregado pode travar, exigindo uma reinicialização para se recuperar.

Causa: Ao usar o service NFS com uma versão do kernel de 2.6.32-696 a 2.6.32-696.10, o nfsclient do kernel desconecta proativamente a conexão TCP se ocorrer uma falha de latência de comunicação. Se o servidor NFS demorar a responder, a conexão iniciada pelo nfsclient pode ficar presa no estado FIN_WAIT2. Normalmente, uma conexão no estado FIN_WAIT2 atinge o tempo limite e é recuperada após um minuto, permitindo que o nfsclient reinicie a conexão. No entanto, devido a um defeito na implementação TCP dessas versões do kernel, a conexão no estado FIN_WAIT2 nunca atinge o tempo limite. Como resultado, a conexão TCP do nfsclient nunca pode ser fechada, o que bloqueia novas conexões e faz com que as requisições do usuário travem indefinidamente. Reiniciar a instância ECS é a única maneira de se recuperar.

IDs de imagem afetados: centos_6_08_32_40G_alibase_20170710.vhd e centos_6_08_64_20G_alibase_20170824.vhd.

Resolução: Execute o comando yum update para atualizar o kernel do sistema para a versão 2.6.32-696.11 ou posterior.

Importante

Antes de executar operações em uma instância, crie um snapshot para fazer backup dos seus dados. Para mais informações, consulte Create a snapshot for a disk.

Problemas do Ubuntu

Kernel 5.15 do Ubuntu: A remoção a quente do disco aciona uma tarefa travada

Sintomas: Ao remover um disco a quente de uma instância que executa a versão 5.15.0-144-generic do kernel do Ubuntu, uma tarefa travada pode ser acionada intermitentemente com um tempo limite de cerca de 120 segundos. Os processos travados comuns incluem:

  • kworker (thread de hot-plug ACPI)

  • udev-worker (processo manipulador de eventos de dispositivo)

    Causa: Este problema é causado por uma falha lógica na função del_gendisk() do kernel. Uma condição de corrida entre o congelamento da fila e a liberação da referência do sysfs leva a um deadlock ABBA.

  • O processo kworker mantém o bloqueio de congelamento da fila e aguarda a liberação da referência do sysfs.

  • O processo udev-worker mantém a referência do sysfs e aguarda que a fila seja descongelada ou saia.

    Como o kernel não define a flag QUEUE_FLAG_DYING, o blk_queue_enter() não pode sair, o que resulta em um deadlock.

Resolução:

  • Método 1: Atualizar o kernel (Recomendado)

    Atualize para uma versão do kernel que inclua a correção (5.19 ou posterior, ou um kernel de distribuição que inclua o patch).

  • Método 2: Aplicar um patch (Correção temporária)

    No kernel 5.15, modifique a função del_gendisk() substituindo blk_queue_start_drain(q); por blk_set_queue_dying(q);. Essa alteração define a flag QUEUE_FLAG_DYING, o que permite que as requisições de I/O pendentes saiam prontamente e evita o deadlock.

Instâncias do Ubuntu 24.04 afetadas pela CVE-2024-57843 podem apresentar kernel panics ou corrupção de memória

  • Sintomas: A CVE-2024-57843 é um overflow cross-page de 16 bytes que ocorre quando o driver virtio-net preenche buffers RX mescláveis. Sob condições específicas, como um MTU de 4084 ou superior, as instâncias do Ubuntu 24.04 LTS podem apresentar um kernel panic, falhar na transferência de arquivos grandes ou corromper silenciosamente as estruturas de dados do kernel.

  • Escopo afetado e resolução: Para mais informações, consulte Impact and remediation of CVE-2024-57843 for ECS official images.

Problemas do CentOS Stream

Instâncias do CentOS Stream 9 afetadas pela CVE-2024-57843 podem apresentar kernel panics ou corrupção de memória

  • Sintomas: A CVE-2024-57843 é um overflow cross-page de 16 bytes que ocorre quando o driver virtio-net preenche buffers RX mescláveis. Sob condições específicas, como um MTU de 4084 ou superior, as instâncias do CentOS Stream 9 podem apresentar um kernel panic, falhar na transferência de arquivos grandes ou corromper silenciosamente as estruturas de dados do kernel.

  • Escopo afetado e resolução: Para mais informações, consulte Impact and remediation of CVE-2024-57843 for ECS official images.

Problemas do Fedora

Instâncias do Fedora 40 afetadas pela CVE-2024-57843 podem apresentar kernel panics ou corrupção de memória

  • Sintomas: A CVE-2024-57843 é um overflow cross-page de 16 bytes que ocorre quando o driver virtio-net preenche buffers RX mescláveis. Sob condições específicas, como um MTU de 4084 ou superior, as instâncias do Fedora 40 podem apresentar um kernel panic, falhar na transferência de arquivos grandes ou corromper silenciosamente as estruturas de dados do kernel. O Fedora 40 atingiu o fim da vida útil (EOL). Recomendamos que você migre para o Fedora 41 ou posterior.

  • Escopo afetado e resolução: Para mais informações, consulte Impact and remediation of CVE-2024-57843 for ECS official images.

Problemas do Fedora CoreOS

Fedora CoreOS: Hostname não aplicado a partir de imagens personalizadas

Sintomas: Ao criar uma instância ECS (instância B) a partir de uma imagem personalizada que foi criada a partir de outra instância Fedora CoreOS (instância A), o novo hostname especificado para a instância B não é aplicado. A instância B retém o hostname da instância A.

Por exemplo, você tem uma instância ECS (instance A) que executa o sistema operacional Fedora CoreOS e tem o hostname test001. Em seguida, você usa uma imagem personalizada desta instância para criar uma nova instância ECS (instance B). Durante o processo de criação, você define o hostname da instance B como test002. Após criar e se conectar remotamente à instance B, o hostname da instance B ainda é test001.

Causa: As imagens públicas do Fedora CoreOS fornecidas pelo Alibaba Cloud usam o service oficial Ignition para inicialização da instância. O Ignition é um utilitário usado pelo Fedora CoreOS e pelo Red Hat Enterprise Linux CoreOS para manipular discos durante a fase initramfs da inicialização do sistema. Quando uma instância ECS é iniciada pela primeira vez, o coreos-ignition-firstboot-complete.service no Ignition verifica a existência do arquivo /boot/ignition.firstboot para determinar se deve inicializar a instância. Se esse arquivo vazio existir, o Ignition prossegue com a inicialização, que inclui a configuração do hostname, e então exclui o arquivo /boot/ignition.firstboot.

Como a instância original do Fedora CoreOS foi iniciada pelo menos uma vez, o arquivo /boot/ignition.firstboot não está mais presente na imagem personalizada. Quando você usa essa imagem personalizada para criar uma nova instância ECS, o Ignition não executa o processo de inicialização na primeira inicialização, e o novo hostname não é aplicado.

Resolução:

Nota

Antes de prosseguir, crie um snapshot da instância para fazer backup dos seus dados. Isso permite que você restaure o disco em nuvem se ocorrer um erro. Para mais informações, consulte Create a snapshot for a disk.

Antes de criar uma imagem personalizada a partir de uma instância Fedora CoreOS, use as permissões de root para criar o arquivo /ignition.firstboot no diretório /boot:

  1. Remonte /boot no modo de leitura e gravação.

    sudo mount /boot -o rw,remount
  2. Crie o arquivo /ignition.firstboot.

    sudo touch /boot/ignition.firstboot
  3. Remonte /boot no modo somente leitura.

    sudo mount /boot -o ro,remount

    Ignition Configuration Specification.

Problemas do OpenSUSE

OpenSUSE 15: Travamento na inicialização após atualização do kernel

Sintomas: Após atualizar o kernel do OpenSUSE para 4.12.14-lp151.28.52-default, uma instância pode travar na inicialização em determinados tipos de CPU. O tipo de CPU afetado conhecido é Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz. O seguinte é o rastreamento de chamadas:

[    0.901281] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    0.901281] CR2: ffffc90000d68000 CR3: 000000000200a001 CR4: 00000000003606e0
[    0.901281] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[    0.901281] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[    0.901281] Call Trace:
[    0.901281]  cpuidle_enter_state+0x6f/0x2e0
[    0.901281]  do_idle+0x183/0x1e0
[    0.901281]  cpu_startup_entry+0x5d/0x60
[    0.901281]  start_secondary+0x1b0/0x200
[    0.901281]  secondary_startup_64+0xa5/0xb0
[    0.901281] Code: 6c 01 00 0f ae 38 0f ae f0 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00 90 31 d2 65 48 8b 34 25 40 6c 01 00 48 89 d1 48 89 f0 <0f> 01 c8 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00  

Causa: A nova versão do kernel é incompatível com o Microcode da CPU. Para mais informações, consulte Bug 1162092.

Imagem afetada: opensuse_15_1_x64_20G_alibase_20200520.vhd.

Solução: No arquivo /boot/grub2/grub.cfg, adicione o parâmetro do kernel idle=nomwait à linha que começa com linux. Um exemplo da modificação é o seguinte:

menuentry 'openSUSE Leap 15.1'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-20f5f35a-fbab-4c9c-8532-bb6c66ce' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1'  20f5f35a-fbab-4c9c-8532-bb6c66ce
        else
          search --no-floppy --fs-uuid --set=root 20f5f35a-fbab-4c9c-8532-bb6c66ce
        fi
        echo    'Loading Linux 4.12.14-lp151.28.52-default ...'
        linux   /boot/vmlinuz-4.12.14-lp151.28.52-default root=UUID=20f5f35a-fbab-4c9c-8532-bb6c66ce  net.ifnames=0 console=tty0 console=ttyS0,115200n8 splash=silent mitigations=auto quiet idle=nomwait
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd-4.12.14-lp151.28.52-default
}

Problemas do Red Hat Enterprise Linux

Red Hat Enterprise Linux 8: Falha na atualização do kernel

Sintomas: Em uma instância ECS de 64 bits do Red Hat Enterprise Linux 8, você executa o comando yum update para atualizar o kernel e reinicia a instância. Após a reinicialização, você descobre que a versão do kernel permanece inalterada.

Causa: No Red Hat Enterprise Linux 8 de 64 bits, o arquivo /boot/grub2/grubenv que armazena as variáveis de ambiente do GRUB2 tem um tamanho anormal. O arquivo não tem os 1.024 bytes padrão, o que faz com que a atualização do kernel falhe.

Resolução: Após atualizar o kernel, você deve definir manualmente a nova versão como padrão para inicialização. Siga estas etapas:

  1. Atualize o kernel.

    yum update kernel -y
  2. Obtenha os parâmetros de inicialização do kernel do sistema operacional atual.

    grub2-editenv list | grep kernelopts
  3. Faça backup do arquivo /grubenv antigo.

    mv /boot/grub2/grubenv /home/grubenv.bak
  4. Gere um novo arquivo /grubenv.

    grub2-editenv /boot/grub2/grubenv create
  5. Defina a nova versão do kernel como a versão de inicialização padrão.

    Neste exemplo, a versão atualizada do kernel é /boot/vmlinuz-4.18.0-305.19.1.el8_4.x86_64.

    grubby --set-default /boot/vmlinuz-4.18.0-305.19.1.el8_4.x86_64
  6. Defina os parâmetros de inicialização do kernel.

    Defina o parâmetro kernelopts com o valor obtido na etapa 2.

    grub2-editenv - set kernelopts="root=UUID=0dd6268d-9bde-40e1-b010-0d3574b4 ro crashkernel=auto net.ifnames=0 vga=792 console=tty0 console=ttyS0.115200n8 noibrs nosmt"
  7. Reinicie a instância ECS para inicializar no novo kernel.

    reboot
    Aviso

    A operação de reinicialização interrompe a instância por um curto período de tempo e pode interromper os services que estão sendo executados na instância. Recomendamos que você reinicie a instância durante horários de menor movimento.

Problemas do SUSE Linux Enterprise Server

SUSE Linux Enterprise Server: Falha na conexão com o servidor SMT

Sintomas: Ao usar uma imagem paga do SUSE Linux Enterprise Server ou SUSE Linux Enterprise Server for SAP, você pode encontrar tempos limite de conexão ou outros problemas com o servidor Subscription Management Tool (SMT). Ao tentar baixar ou atualizar componentes, uma mensagem de erro semelhante a uma das seguintes é retornada:

  • Registration server returned 'This server could not verify that you are authorized to access this service.' (500)

  • Problem retrieving the repository index file for service 'SMT-http_mirrors_cloud_aliyuncs_com' location

    Imagens afetadas: SUSE Linux Enterprise Server, SUSE Linux Enterprise Server for SAP

Resolução: Você deve registrar e ativar novamente o service SMT.

  1. Execute os seguintes comandos em sequência para registrar e ativar novamente o service SMT.

    SUSEConnect -d
    SUSEConnect --cleanup
    systemctl restart guestregister
  2. Execute o comando a seguir para verificar o status de ativação do service SMT.

    SUSEConnect -s
    [{"identifier":"SLES_SAP","version":"12.5","arch":"x86_64","status":"Registered"}]

SUSE Linux Enterprise Server 12 SP5: Travamento na inicialização após atualização do kernel

SintomasIntel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHzIntel(R) Xeon(R) CPU E7-8880 v4 @ 2.20GHz

[    0.901281] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    0.901281] CR2: ffffc90000d68000 CR3: 000000000200a001 CR4: 00000000003606e0
[    0.901281] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[    0.901281] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[    0.901281] Call Trace:
[    0.901281]  cpuidle_enter_state+0x6f/0x2e0
[    0.901281]  do_idle+0x183/0x1e0
[    0.901281]  cpu_startup_entry+0x5d/0x60
[    0.901281]  start_secondary+0x1b0/0x200
[    0.901281]  secondary_startup_64+0xa5/0xb0
[    0.901281] Code: 6c 01 00 0f ae 38 0f ae f0 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00 90 31 d2 65 48 8b 34 25 40 6c 01 00 48 89 d1 48 89 f0 <0f> 01 c8 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00  

Causa: A nova versão do kernel é incompatível com o Microcode da CPU.

Resolução: No arquivo /boot/grub2/grub.cfg, adicione o parâmetro do kernel idle=nomwait à linha que começa com linux. O seguinte fornece um exemplo do arquivo modificado:

menuentry 'SLES 12-SP5'  --class sles --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-fd7bda55-42d3-4fe9-a2b0-45efdced' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1'  fd7bda55-42d3-4fe9-a2b0-45efdced
        else
          search --no-floppy --fs-uuid --set=root fd7bda55-42d3-4fe9-a2b0-45efdced
        fi
        echo    'Loading Linux 4.12.14-122.26-default ...'
        linux   /boot/vmlinuz-4.12.14-122.26-default root=UUID=fd7bda55-42d3-4fe9-a2b0-45efdced  net.ifnames=0 console=tty0 console=ttyS0,115200n8 mitigations=auto splash=silent quiet showopts idle=nomwait
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd-4.12.14-122.26-default
}

Problemas do AnolisOS

AnolisOS 8.9 RHCK: Falha na inicialização em ecs.ebmc8i e ecs.ebmg8i

Sintomas: Devido a um problema de compatibilidade entre o AnolisOS 8.9 RHCK e o Intel QAT, o sistema trava durante a inicialização nas instâncias ecs.ebmc8i e ecs.ebmg8i. Se você precisar usar o AnolisOS 8 RHCK nesses tipos de instância, recomendamos o uso do AnolisOS 8.10 RHCK.

O seguinte é um exemplo do log de travamento do kernel acionado durante a inicialização:

[   31.165923] BUG: unable to handle kernel NULL pointer dereference at 0000000000000020
[   31.174877] PGD 80a74ee067 P4D 0
[   31.178620] Oops: 0000 [#1] SMP NOPTI
[   31.182761] CPU: 134 PID: 2746 Comm: systemd-udevd Not tainted 4.18.0-513.18.1.0.1.an8.x86_64 #1
[   31.192672] Hardware name: Alibaba Alibaba Cloud ECS/Alibaba Cloud ECS, BIOS 3.0.ES.AL.P.087.05 04/07/2024
[   31.192673] RIP: 0010:qat_rsa_exit_tfm+0x14/0x40 [intel_qat]
[   31.209951] Code: 00 c7 83 80 00 00 00 00 00 00 00 5b 5d 41 5c 41 5d c3 cc cc cc cc 0f 1f 44 00 00 53 48 8b 87 c5 00

[   31.209952] RSP: 0018:ff5c35909f277ab8 EFLAGS: 00010282
[   31.209954] RAX: 0000000000000000 RBX: ff2aa603110ee100 RCX: 0000000000000091
[   31.209955] RDX: 0000000000000090 RSI: ff2aa603110ee140 RDI: ff2aa603110ee100
[   31.209956] RBP: ff2aa603110ee100 R08: ff5c35909f277a88 R09: ff2aa603110ee000
[   31.209957] R10: 0000000000000000 R11: 000000000006000c0 R12: ff2aa603110ee100
[   31.255995] 4xxx 0001:ed:00.0: qat_dev1 started 9 acceleration engines
[   31.261146] R13: ff2aa603110ee000 R14: ff5c35909f277b50 R15: ff5c35909f277b30
[   31.261148] FS:  00007fb8e8256280(0000) GS:ff2aa6807fd80000(0000) knlGS:0000000000000000
[   31.276913] WARNING: CPU: 175 PID: 0 at kernel/workqueue.c:1650 __queue_delayed_work+0x68/0x80
[   31.284627] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   31.293749] Modules linked in:
[   31.303466] CR2: 0000000000000020 CR3: 00000080a8aaa003 CR4: 00000000000771ee0
[   31.309953]  iTCO_wdt
[   31.313408] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   31.321457]  pmt_crashlog
[   31.324032] DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400
[   31.332282]  pmt_telemetry
[   31.335566] PKRU: 55555554
[   31.343894]  intel_sdsi
[   31.347296] Call Trace:
[   31.350659]  iTCO_vendor_support
[   31.353751]  ? __die_body+0x1a/0x60
[   31.356805]  pmt_class
[   31.360774]  ? no_context+0x1ba/0x3f0
[   31.360779]  ? __bad_area_nosemaphore+0x16c/0x1c0
[   31.360781]  ? do_page_fault+0x37/0x12d
[   31.365016]  joydev
[   31.368003]  ? page_fault+0x1e/0x30
[   31.372437]  ipmi_ssif
[   31.378064]  ? qat_rsa_exit_tfm+0x14/0x40 [intel_qat]
[   31.382679]  intel_uncore
[   31.385367]  ? public_key_verify_signature+0x249/0x320
[   31.389592]  cdc_ether
[   31.392570]  crypto_destroy_tfm+0x40/0xc0
[   31.398562]  pcspkr
[   31.401833]  crypto_destroy_tfm+0x40/0xc0
[   31.407910]  usbnet
[   31.410885]  public_key_verify_signature+0x254/0x320

Causa: Um problema de compatibilidade entre o AnolisOS 8.9 RHCK e o Intel QAT faz com que o sistema trave durante a inicialização nas instâncias ecs.ebmc8i e ecs.ebmg8i.

Resolução: Se você precisar usar o AnolisOS 8 RHCK nesses tipos de instância, use o AnolisOS 8.10 RHCK.

Outros problemas

Rastreamento de chamadas na inicialização com kernels recentes

Sintomas: Um rastreamento de chamadas pode ocorrer ao iniciar determinados tipos de instância, como ecs.i2.4xlarge, que executam um sistema operacional com uma versão recente do kernel, como RHEL 8.3 ou CentOS 8.3 com o kernel 4.18.0-240.1.1.el8_3.x86_64. O seguinte fornece um exemplo do rastreamento de chamadas:

Dec 28 17:43:45 localhost SELinux:  Initializing.
Dec 28 17:43:45 localhost kernel: Dentry cache hash table entries: 8388608 (order: 14, 67108864 bytes)
Dec 28 17:43:45 localhost kernel: Inode-cache hash table entries: 4194304 (order: 13, 33554432 bytes)
Dec 28 17:43:45 localhost kernel: Mount-cache hash table entries: 131072 (order: 8, 1048576 bytes)
Dec 28 17:43:45 localhost kernel: Mountpoint-cache hash table entries: 131072 (order: 8, 1048576 bytes)
Dec 28 17:43:45 localhost kernel: unchecked MSR access error: WRMSR to 0x3a (tried to write 0x000000000000) at rIP: 0xffffffff8f26 (native_write_msr+0x4/0x20)
Dec 28 17:43:45 localhost kernel: Call Trace:
Dec 28 17:43:45 localhost kernel:  init_ia32_feat_ctl+0x73/0x28b
Dec 28 17:43:45 localhost kernel:  init_intel+0xdf/0x400
Dec 28 17:43:45 localhost kernel:  identify_cpu+0x1f1/0x510
Dec 28 17:43:45 localhost kernel:  identify_boot_cpu+0xc/0x77
Dec 28 17:43:45 localhost kernel:  check_bugs+0x28/0xa9a
Dec 28 17:43:45 localhost kernel:  ? __slab_alloc+0x29/0x30
Dec 28 17:43:45 localhost kernel:  ? kmem_cache_alloc+0x1aa/0x1b0
Dec 28 17:43:45 localhost kernel:  start_kernel+0x4fa/0x53e
Dec 28 17:43:45 localhost kernel:  secondary_startup_64+0xb7/0xc0
Dec 28 17:43:45 localhost kernel: Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
Dec 28 17:43:45 localhost kernel: Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
Dec 28 17:43:45 localhost kernel: FEATURE SPEC_CTRL Present
Dec 28 17:43:45 localhost kernel: FEATURE IBPB_SUPPORT Present

Causa: As atualizações da comunidade para essas versões do kernel incluem um patch que tenta gravar em Registradores Específicos do Modelo (MSRs). No entanto, alguns tipos de instância, como ecs.i2.4xlarge, são executados em uma versão de virtualização que não suporta gravações MSR, o que causa o rastreamento de chamadas.

Resolução: Você pode ignorar com segurança este rastreamento de chamadas, pois ele não afeta a operação ou a estabilidade do sistema.

Família de instâncias hfg6: Incompatibilidade de kernel causa panic

Sintomas: Em instâncias que pertencem à família de instâncias hfg6, a atualização para um novo kernel pode causar um kernel panic em algumas distribuições Linux, como CentOS 8, SUSE Linux Enterprise Server 15 SP2 e OpenSUSE 15.2. O seguinte é um exemplo de rastreamento de chamadas:

[    0.005000]  apic_timer_interrupt+0xf/0x20
[    0.005000]  </IRQ>
[    0.005000] RIP: 0010:smp_call_functioxx
[    0.005000] Code: 8b 4c 24 38 65 48 3xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
3 e2 01 75 f5 eb ca 8b 05 b1 37 c0 01 85 xxx
[    0.005000] RSP: 000xxx      cfd80 EFLAGS: 00xxx    ORIG_RAX: ffxxx
[    0.005000] RAX: 000xxx            RBX: fffxxx        RCX: 00000000
[    0.005000] RDX: 000xxx            RSI: 000xxx        RDI: 00000000
[    0.005000] RBP: fffxxx            R08: 000xxx        R09: 00000000
[    0.005000] R10: fffxxx            R11: 000xxx        R12: 00000000
[    0.005000] R13: fffxxx            R14: 000xxx        R15: ffffffff
[    0.005000]  ? sort_range+0x20/0x20
[    0.005000]  ? poke_int3_handler+0xe0/0xe0
[    0.005000]  ? poke_int3_handler+0xe0/0xe0
[    0.005000]  ? poke_int3_handler+0xe0/0xe0
[    0.005000]  on_each_cpu+0x28/0x60
[    0.005000]  text_poke_bp_batch+0xcd/0x160
[    0.005000]  ? set_rq_offline+0x60/0x60
[    0.005000]  arch_jump_label_transform_apply+0x2e/0x50
[    0.005000]  static_key_slow_inc_cpuslocked+0x88/0x90
[    0.005000]  sched_cpu_activate+0xf1/0x100
[    0.005000]  ? refresh_zone_stat_thresholds+0x140/0x140
[    0.005000]  cpuhp_invoke_callback+0x8d/0x500
[    0.005000]  ? sort_range+0x20/0x20
[    0.005000]  cpuhp_thread_fun+0xb0/0x110
[    0.005000]  smpboot_thread_fn+0xc5/0x160
[    0.005000]  kthread+0x112/0x130
[    0.005000]  ? kthread_flush_work_fn+0x10/0x10
[    0.005000]  ret_from_fork+0x35/0x40
[    0.005000] Modules linked in:
[    0.005000] ---[ end trace 79c5ba462cfc4c1b ]---
[    0.005000] RIP: 0010:arch_scale_freq_tick+0x67/0x7e

Causa: Existe um problema de compatibilidade entre a família de instâncias hfg6 e algumas versões do kernel Linux.

Resolução:

  • As versões mais recentes do kernel para SUSE Linux Enterprise Server 15 SP2 e OpenSUSE 15.2 incluem uma correção para este problema. Se o seu kernel incluir os seguintes commits, ele é compatível com a família de instâncias hfg6.

    commit 1e33d5975b49472e286bd7002ad0f689af33fab8
    Author: Giovanni Gherdovich <ggherdovich@suse.cz>
    Date:   Thu Sep 24 16:51:09 2020 +0200
    
        x86, sched: Bail out of frequency invariance if
        turbo_freq/base_freq gives 0 (bsc#1176925).
    
        suse-commit: a66109f44265ff3f3278fb34646152bc2b3224a5
        
        
    commit dafb858aa4c0e6b0ce6a7ebec5e206f4b3cfc11c
    Author: Giovanni Gherdovich <ggherdovich@suse.cz>
    Date:   Thu Sep 24 16:16:50 2020 +0200
    
        x86, sched: Bail out of frequency invariance if turbo frequency
        is unknown (bsc#1176925).
    
        suse-commit: 53cd83ab2b10e7a524cb5a287cd61f38ce06aab7
    
    commit 22d60a7b159c7851c33c45ada126be8139d68b87
    Author: Giovanni Gherdovich <ggherdovich@suse.cz>
    Date:   Thu Sep 24 16:10:30 2020 +0200
    
        x86, sched: check for counters overflow in frequency invariant
        accounting (bsc#1176925).

    Se você usar o comando yum update para atualizar para a versão do kernel kernel-4.18.0-240 ou posterior em uma instância da família de instâncias hfg6, um kernel panic pode ocorrer. Se isso acontecer, reverta para a versão anterior do kernel.

pip: Tempos limite de requisição

Sintomas: As requisições do pip ocasionalmente atingem o tempo limite ou falham.

Imagens afetadas: CentOS, Debian, Ubuntu, SUSE, OpenSUSE e Alibaba Cloud Linux.

Causa: O Alibaba Cloud fornece os seguintes endpoints de origem do pip. O endpoint padrão, mirrors.aliyun.com, requer uma conexão pública com a Internet. Se a sua instância não tiver um endereço IP público, as requisições do pip podem atingir o tempo limite.

  • (Padrão) Rede pública: mirrors.aliyun.com

  • Rede interna da VPC: mirrors.cloud.aliyuncs.com

    Resolução: Use um dos métodos a seguir para resolver o problema.

  • Método 1: Atribua um endereço IP público à sua instância associando um endereço Elastic IP (EIP). Para mais informações, consulte Associate an EIP with an instance.

    Para instâncias de assinatura, você também pode atribuir um novo endereço IP público ao change the instance type.

  • Método 2:

    Se as respostas do pip estiverem atrasadas, execute o script fix_pypi.sh na instância ECS e tente a operação novamente. Siga estas etapas:

    1. Conecte-se à instância remotamente.

      Para mais informações, consulte Connect to an instance by using a VNC client.

    2. Execute o comando a seguir para baixar o arquivo de script.

      wget http://image-offline.oss-cn-hangzhou.aliyuncs.com/fix/fix_pypi.sh
    3. Execute o script.

      Para instâncias em uma VPC, execute o comando bash fix_pypi.sh "mirrors.cloud.aliyuncs.com".

    4. Tente a operação do pip novamente.

      O script fix_pypi.sh contém o seguinte:

    #!/bin/bash
    
    function config_pip() {
        pypi_source=$1
    
        if [[ ! -f ~/.pydistutils.cfg ]]; then
    cat > ~/.pydistutils.cfg << EOF
    [easy_install]
    index-url=http://$pypi_source/pypi/simple/
    EOF
        else
            sed -i "s#index-url.*#index-url=http://$pypi_source/pypi/simple/#" ~/.pydistutils.cfg
        fi
    
        if [[ ! -f ~/.pip/pip.conf ]]; then
        mkdir -p ~/.pip
    cat > ~/.pip/pip.conf << EOF
    [global]
    index-url=http://$pypi_source/pypi/simple/
    [install]
    trusted-host=$pypi_source
    EOF
        else
            sed -i "s#index-url.*#index-url=http://$pypi_source/pypi/simple/#" ~/.pip/pip.conf
            sed -i "s#trusted-host.*#trusted-host=$pypi_source#" ~/.pip/pip.conf
        fi
    }
    
    config_pip $1

alibaba cloud, Elastic Compute Service, ECS, source, service, nat, cloud, id, api, CPU, pip, aliyun, IP, instale, atualize, execute, ative, defina, acesse, modifique, insira, clique em, selecione, verifique, confirme, crie, exclua, visualize, baixe, URL