Partilhar via


Perguntas frequentes (FAQ) sobre o Azure Cloud Shell

Este artigo responde a perguntas comuns e explica como solucionar problemas do Cloud Shell.

Suporte do browser

O Cloud Shell suporta as versões mais recentes dos seguintes navegadores:

  • Microsoft Edge
  • Google Chrome
  • Mozilla Firefox
  • Safári da Apple
    • O Safari no modo privado não é suportado.

Copiar e colar

As teclas usadas para copiar e colar variam de acordo com o sistema operacional e o navegador. A lista a seguir contém as combinações de teclas mais comuns:

  • Windows: Ctrl+c para copiar e CTRL+Shift+v ou Shift+Insert para colar.
    • O FireFox pode não suportar corretamente as permissões da área de transferência.
  • macOS: Cmd+c para copiar e Cmd+v para colar.
  • Linux: CTRL+c para copiar e CTRL+Shift+v para colar.

Nota

Se nenhum texto for selecionado quando você digitar Ctrl+C, o Cloud Shell enviará o Ctrl-c caractere para o shell. O shell pode interpretar Ctrl-c como um sinal de quebra e encerrar o comando em execução no momento.

Perguntas mais frequentes

Existe um limite de tempo para sessões do Cloud Shell?

O Cloud Shell destina-se a casos de uso interativos. As sessões do Cloud Shell expiram após 20 minutos sem atividade interativa. Como resultado, quaisquer sessões não interativas de execução prolongada terminam sem aviso prévio.

O Cloud Shell é um serviço gratuito para gerenciar seu ambiente do Azure. Não é uma plataforma de computação de uso geral. O uso excessivo pode ser considerado uma violação dos Termos de Serviço do Azure, que resultam no bloqueio do seu acesso ao Cloud Shell.

Quantas sessões simultâneas posso ter abertas?

O Azure Cloud Shell tem um limite de 20 usuários simultâneos por locatário. A abertura de mais de 20 sessões simultâneas produz um erro "Usuário locatário acima da cota". Se você tiver uma necessidade legítima de ter mais de 20 sessões abertas, como sessões de treinamento, entre em contato com o Suporte para solicitar um aumento de cota antes da data de uso prevista.

Eu criei alguns arquivos no Cloud Shell, mas eles desapareceram. O que aconteceu?

A máquina que fornece sua sessão do Cloud Shell é temporária e é reciclada depois que sua sessão fica inativa por 20 minutos.

Quando você iniciou o Cloud Shell pela primeira vez, foi solicitado que você escolhesse uma opção de armazenamento.

  • Se você escolher a opção Montar conta de armazenamento, o Cloud Shell montará um compartilhamento de arquivos do clouddrive Azure na pasta em sua sessão. Os arquivos armazenados na clouddrive pasta ficam visíveis no portal do Azure usando o navegador de armazenamento. Os arquivos armazenados na clouddrive pasta persistem entre as sessões.

  • Se você escolher a opção Nenhuma conta de armazenamento necessária , você só pode gravar arquivos em sua $HOME pasta.

Em ambos os cenários, você pode gravar arquivos na $HOME pasta. No entanto, a $HOME pasta só existe na imagem de contêiner do Cloud Shell que você está usando no momento. Os arquivos na $HOME pasta não são visíveis no navegador de armazenamento e são excluídos quando a sessão termina.

Crio um ficheiro na unidade Azure:, mas não o vejo. O que aconteceu?

O Cloud Shell carrega um provedor do PowerShell para Azure que apresenta os dados de recursos do Azure como uma unidade do sistema de arquivos. Os usuários do PowerShell podem usar a unidade para acessar recursos do Azure: Azure. A Azure: unidade é uma unidade virtual que não permite criar ficheiros.

Os arquivos criados por você usando outras ferramentas, como vim ou nano enquanto o local atual for a Azure: unidade, são salvos na pasta $HOME .

Quero instalar uma ferramenta no Cloud Shell que exija sudo. É possível?

N.º Sua conta de usuário no Cloud Shell é uma conta sem privilégios. Não é possível usar sudo ou executar qualquer comando que exija permissões elevadas.

Resolver erros

Caixa de diálogo Armazenamento - Erro: 403 RequestDisallowedByPolicy

  • Detalhes: ao criar a conta de armazenamento do Cloud Shell para usuários iniciantes, ela não é bem-sucedida devido a uma atribuição da Política do Azure feita pelo administrador. A mensagem de erro inclui:

    The resource action 'Microsoft.Storage/storageAccounts/write' is disallowed by
    one or more policies.
    
  • Resolução: entre em contato com o administrador do Azure para remover ou atualizar a atribuição da Política do Azure que nega a criação de armazenamento.

Caixa de diálogo de armazenamento - Erro: 400 DisallowedOperation

  • Detalhes: Não é possível criar a conta de armazenamento do Cloud Shell ao usar uma assinatura do Microsoft Entra.
  • Resolução: as assinaturas do Microsoft Entra ID não conseguem criar recursos do Azure. Use uma assinatura do Azure capaz de criar recursos de armazenamento.

Saída do terminal - Erro: Falha ao conectar o terminal

  • Detalhes: o Cloud Shell requer a capacidade de estabelecer uma conexão websocket com a infraestrutura do Cloud Shell.
  • Resolução: confirme se sua rede permite enviar solicitações HTTPS e websocket para os seguintes domínios:
    • *.console.azure.com
    • *.servicebus.windows.net
    • *.servicebus.usgovcloudapi.net para Azure Government Cloud

Falha ao solicitar um terminal - Acessando o Cloud Shell a partir de uma rede que usa um resolvedor de DNS privado

  • Detalhes: o Cloud Shell usa o Azure Relay para conexões de terminal. O Cloud Shell pode falhar ao solicitar um terminal devido a problemas de resolução de DNS. Essa falha pode ser causada quando você inicia uma sessão do Cloud Shell a partir de um host em uma rede que tem uma zona DNS privada para o servicebus domínio. Este erro também pode ocorrer se estiver a utilizar um servidor DNS privado no local.

  • Resolução: você pode adicionar um registro DNS para a instância do Azure Relay usada pelo Cloud Shell.

    As etapas a seguir mostram como identificar o nome DNS da instância do Cloud Shell e como criar um registro DNS para esse nome.

    1. Tente iniciar o Cloud Shell usando seu navegador da Web. Use as Ferramentas de Desenvolvedor do navegador para localizar o nome da instância do Azure Relay. No Microsoft Edge ou no Google Chrome, pressione a tecla F12 para abrir as Ferramentas de Desenvolvedor. Selecione a guia Rede . Encontre a caixa Pesquisar no canto superior direito. terminals? Pesquise para encontrar a solicitação de um terminal Cloud Shell. Selecione uma das entradas de solicitação encontradas pela pesquisa. Na guia Cabeçalhos, localize o nome do host na URL da solicitação. O nome é semelhante a ccon-prod-<region-name>-aci-XX.servicebus.windows.net. Para o Azure Government Cloud, o nome do host termina com servicebus.usgovcloudapi.net.

      A captura de tela a seguir mostra as Ferramentas de Desenvolvimento no Microsoft Edge para uma solicitação bem-sucedida de um terminal. O nome do host é ccon-prod-southcentalus-aci-02.servicebus.windows.net. No seu caso, a solicitação não deve ser bem-sucedida, mas você pode encontrar o nome de host que precisa resolver.

      Captura de tela das ferramentas de desenvolvedor do navegador.

      Para obter informações sobre como acessar as Ferramentas de Desenvolvedor em outros navegadores, consulte Capturar um rastreamento de navegador para solução de problemas.

    2. A partir de um anfitrião fora da sua rede privada, execute o nslookup comando para localizar o endereço IP do nome de anfitrião, conforme encontrado no passo anterior.

      nslookup ccon-prod-southcentalus-aci-02.servicebus.windows.net
      

      Os resultados devem ser semelhantes ao exemplo a seguir:

      Server:         168.63.129.16
      Address:        168.63.129.16
      
      Non-authoritative answer:
      ccon-prod-southcentralus-aci-02.servicebus.windows.net  canonical name = ns-sb2-prod-sn3-012.cloudapp.net.
      Name:   ns-sb2-prod-sn3-012.cloudapp.net
      Address: 40.84.152.91
      
    3. Adicione um registo A para o IP público na Zona DNS Privada da sua rede privada. Neste exemplo, o registro DNS teria as seguintes propriedades:

      • Nome: ccon-prod-southcentralus-aci-02
      • Tipo: A
      • TTL: 1 hora
      • Endereço IP: 40.84.152.91

      Para obter mais informações sobre como criar registros DNS em uma zona DNS privada, consulte Gerenciar conjuntos de registros DNS e registros com o DNS do Azure.

      Nota

      Este endereço IP está sujeito a alterações periódicas. Talvez seja necessário repetir esse processo para descobrir o novo endereço IP.

    Como alternativa, você pode implantar sua própria instância privada do Cloud Shell. Para obter mais informações, consulte Implantar o Cloud Shell em uma rede virtual.

Saída do terminal - Desculpe, seu Cloud Shell falhou ao provisionar: {"code":"TenantDisabled" ...}

  • Detalhes: em casos raros, o Azure pode sinalizar o consumo de recursos fora do comum com base no Cloud Shell como atividade fraudulenta. Quando isso ocorre, o Azure desabilita o Cloud Shell no nível do locatário e você vê a seguinte mensagem de erro:

    Desculpe, seu Cloud Shell falhou ao provisionar: {"code":"TenantDisabled","message":"Cloud Shell foi desativado no diretório<>."} Por favor, atualize a página.

    Pode haver casos de uso legítimos em que o uso da CPU em sua instância do Azure Cloud Shell excede os limites que acionam a prevenção de fraude e bloqueiam seu locatário. Grandes trabalhos AZCopy podem ser a causa deste evento. A equipe de engenharia do Microsoft Azure pode ajudar a descobrir por que o locatário foi desabilitado e reativá-lo.

  • Resolução: para investigar a causa e reativar o Cloud Shell para seu locatário, abra uma nova solicitação de suporte do Azure. Inclua os seguintes detalhes:

    1. ID de Inquilino do
    2. A justificativa comercial e uma descrição de como você usa o Cloud Shell.

Gerenciando o Cloud Shell

Gerir dados pessoais

O Microsoft Azure leva os seus dados pessoais a sério. O serviço Azure Cloud Shell armazena informações sobre seu armazenamento Cloud Shell e suas preferências de terminal. Você pode exibir essas informações usando um dos exemplos a seguir.

  • Execute os seguintes comandos a partir do prompt de comando bash:

    URL="https://management.azure.com/providers/Microsoft.Portal/usersettings/cloudconsole?api-version=2017-12-01-preview"
    az rest --method get --url $URL
    
  • Execute os seguintes comandos no prompt de comando do PowerShell:

    $invokeAzRestMethodSplat = @{
        Uri    = 'https://management.azure.com/providers/Microsoft.Portal/usersettings/cloudconsole?api-version=2017-12-01-preview'
        Method = 'GET'
    }
    $userdata = (Invoke-AzRestMethod @invokeAzRestMethodSplat).Content
    ($userdata | ConvertFrom-Json).properties | Format-List
    

Pode eliminar estes dados pessoais repondo as suas definições de utilizador. A redefinição das configurações do usuário encerra a sessão atual e desmonta a conta de armazenamento vinculada. O compartilhamento de arquivos do Azure usado pelo Cloud Shell não é excluído.

Ao se reconectar ao Cloud Shell, você será solicitado a anexar uma conta de armazenamento. Você pode criar uma nova conta de armazenamento ou reanexar a conta de armazenamento existente que você usou anteriormente.

Use as etapas a seguir para excluir suas configurações de usuário.

  1. Inicie o Cloud Shell.
  2. Selecione o menu Configurações (ícone de engrenagem) na barra de ferramentas do Cloud Shell.
  3. Selecione Redefinir configurações do usuário no menu.
  4. Selecione o botão Redefinir para confirmar a ação.

Bloqueie o Cloud Shell em um ambiente de rede bloqueado

  • Detalhes: os administradores podem querer desativar o acesso ao Cloud Shell para seus usuários. O Cloud Shell depende do ux.console.azure.com acesso ao domínio, que pode ser negado, interrompendo qualquer acesso aos pontos de entrada do Cloud Shell, incluindo portal.azure.com, shell.azure.comextensão de Conta do Azure do Visual Studio Code e learn.microsoft.com. Na nuvem do governo dos EUA, o ponto de entrada é ux.console.azure.us: não há correspondente shell.azure.us.
  • Resolução: restrinja o acesso de ou ux.console.azure.us para ux.console.azure.com a sua rede. O ícone do Cloud Shell ainda existe no portal do Azure, mas você não pode se conectar ao serviço.