Migrando e AWS Cloud9 IDE saindo de EBS volumes da Amazon - AWS Cloud9

AWS Cloud9 não está mais disponível para novos clientes. Os clientes atuais do AWS Cloud9 podem continuar usando o serviço normalmente. Saiba mais

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Migrando e AWS Cloud9 IDE saindo de EBS volumes da Amazon

Você pode mover um ambiente de AWS Cloud9 desenvolvimento de uma EC2 instância da Amazon para outra. Por exemplo, faça uma das seguintes ações:

  • Transfira um ambiente de uma EC2 instância da Amazon que está com defeito ou funcionando de forma inesperada em comparação com uma instância íntegra.

  • Transfira um ambiente de uma instância mais antiga para uma que tenha as atualizações mais recentes do sistema.

  • Aumente ou reduza os recursos computacionais de uma instância, porque o ambiente está sobrecarregado subutilizado na instância atual.

Você pode fazer o upgrade de um AWS Cloud9 compatível AMI para outro migrando para um novo AWS Cloud9 EC2 ambiente, mantendo os arquivos do projeto. Talvez você queira fazer o upgrade para outra versão do AMI porque:

  • O AMI do ambiente atual chegou end-of-life e não é mais suportado.

  • O pacote que você precisa está desatualizado no atualAMI.

Você também pode redimensionar o volume do Amazon Elastic Block Store (AmazonEBS) associado a uma EC2 instância da Amazon para um ambiente. Por exemplo, faça uma das seguintes ações, ou ambas:

  • Aumente o tamanho de um volume, porque você está ficando sem espaço de armazenamento na instância.

  • Reduza o tamanho de um volume para não pagar por espaço de armazenamento adicional que não estiver usando.

Antes de mover ou redimensionar um ambiente, você pode tentar interromper alguns processos em execução no ambiente ou adicionar um arquivo de troca ele. Para obter mais informações sobre como lidar com pouca memória ou alto CPU uso, consulte Solução de problemas.

nota

Este tópico descreve apenas a migração de um ambiente de uma EC2 instância da Amazon para outra ou o redimensionamento de um EBS volume da Amazon. Para redimensionar um ambiente de um de seus próprios servidores, ou para alterar o espaço de armazenamento para um de seus próprios servidores, consulte a documentação do servidor.

Por fim, você pode criptografar EBS os recursos da Amazon para garantir a segurança de uma instância data-at-rest e data-in-transit entre ela e seu EBS armazenamento conectado.

Mover um ambiente

Antes de iniciar o processo de mudança observe as seguintes condições:

  • Você não pode mover um ambiente para uma EC2 instância da Amazon do mesmo tipo. Ao migrar, você deve escolher um tipo diferente de EC2 instância da Amazon para a nova instância.

    Importante

    Se você mover seu ambiente para outro tipo de EC2 instância da Amazon, esse tipo de instância também deverá ser AWS Cloud9 suportado pela versão atual Região da AWS. Para verificar os tipos de instância disponíveis em cada região, acesse a página Definir configurações que é exibida ao criar um EC2 ambiente com o console. Sua escolha na seção Tipo de instância é determinada pelo Região da AWS que está selecionado no canto superior direito do console.

  • Você deve interromper a EC2 instância da Amazon associada a um ambiente antes de poder alterar o tipo de instância. Enquanto a instância estiver interrompida, você e todos os outros membros não poderão usar o ambiente associado com a instância interrompida.

  • AWS move a instância para um novo hardware, mas o ID da instância não muda.

  • Se a instância estiver sendo executada em uma Amazon VPC e tiver um IPv4 endereço público, AWS liberará o endereço e fornecerá à instância um novo IPv4 endereço público. A instância retém seus IPv4 endereços privados e quaisquer endereços ou IPv6 endereços IP elásticos.

  • Planeje um tempo de inatividade enquanto a instância estiver parada. O processo pode levar vários minutos.

Para mover um ambiente
  1. (Opcional) Se o tipo de instância requer drivers que não estão instalados na instância atual, conecte-se à sua instância e instale os drivers primeiro. Para obter mais informações, consulte Compatibilidade para redimensionamento de instâncias no Guia do EC2 usuário da Amazon.

  2. Feche todas as guias do navegador da Web que estiverem exibindo o ambiente atualmente.

    Importante

    Se você não fechar todas as guias do navegador da Web que estão exibindo o ambiente no momento, isso AWS Cloud9 poderá interferir na conclusão desse procedimento. Especificamente, AWS Cloud9 pode tentar, na hora errada durante esse procedimento, reiniciar a EC2 instância da Amazon associada ao ambiente. A instância deve permanecer interrompida até a última etapa nesse procedimento.

  3. Faça login no AWS Management Console, se você ainda não estiver conectado, em https://console.aws.amazon.com.

    Recomendamos que você faça login usando credenciais de nível de administrador em seu. Conta da AWS Se você não conseguir fazer isso, verifique com seu Conta da AWS administrador.

  4. Abra o EC2 console da Amazon. Para fazer isso, na lista Serviços, escolha EC2.

  5. Na barra de AWS navegação, escolha o Região da AWS que contém o ambiente que você deseja mover (por exemplo, Leste dos EUA (Ohio)).

  6. No painel de navegação do serviço, expanda Instances (Instâncias) se ainda não estiver expandida e, em seguida, selecione Instances (Instâncias).

  7. Na lista de instâncias, selecione aquela que estiver associada ao ambiente que você quiser mover. Para um EC2 ambiente, o nome da instância começa com aws-cloud9- seguido pelo nome do ambiente. Por exemplo, se o nome do ambiente for my-demo-environment, o nome da instância começará com aws-cloud9-my-demo-environment.

  8. Se o estado da instância não for interrompido, escolha Ações, Estado da instância, Parar. Quando solicitado, selecione Yes, Stop (Sim, interrompa). Pode demorar alguns minutos para que a instância pare.

  9. Depois que o Instance State (Estado da instância) for interrompido, selecione Actions (Ações), Instance settings (Configurações da instância) e Change Instance Type (Alterar o tipo de instância).

  10. Na caixa de diálogo Change Instance Type (Alterar tipo de instância), escolha o novo Instance Type (Tipo de instância), que você deseja que o ambiente use.

    nota

    Se o tipo de instância desejado não aparece na lista, ele não é compatível com a configuração da instância. Por exemplo, a instância pode não ser compatível devido ao tipo de virtualização.

  11. (Opcional) Se o tipo de instância que você escolheu oferecer suporte a EBS —otimização, selecione EBS-otimizado para habilitar EBS —otimização ou desmarque EBS-otimizado para desabilitar —otimização. EBS

    nota

    Se o tipo de instância escolhido for EBS —otimizado por padrão, EBS-optimizado será selecionado e você não poderá apagá-lo.

  12. Escolha Apply para aceitar as novas configurações.

    nota

    Se você não escolheu um tipo de instância diferente para Instance Type (Tipo de instância) anteriormente neste procedimento, nada acontecerá depois que você selecionar Apply (Aplicar).

  13. Reabra o ambiente. Para obter mais informações, consulte Abrir um ambiente no AWS Cloud9.

Para obter mais informações sobre o procedimento anterior, consulte Alteração do tipo de instância no Guia do EC2 usuário da Amazon.

Movendo um AWS Cloud9 EC2 ambiente para outra Amazon Machine Image (AMI)

Este tópico explica como migrar um AWS Cloud9 EC2 ambiente de um Amazon Linux AMI para outro AWS Cloud9 compatívelAMI.

nota

Se você quiser mover seu ambiente para uma nova instância sem atualizar a versão do sistema operacional, consulteMover um ambiente.

Você pode migrar seus dados entre ambientes usando um dos seguintes procedimentos:

Para mover um ambiente baixando o arquivo para uma máquina local
  1. Crie um novo ambiente na mesma zona de disponibilidade com uma imagem base diferente:

    1. Conclua as etapas na Criar um ambiente do EC2 seção para criar um novo ambiente.

      nota

      Ao escolher a plataforma, selecione a plataforma para a qual você deseja migrar seu ambiente.

    2. Por padrão, os ambientes são criados com volume de 10 GiB. Se você não tiver espaço suficiente para carregar ou descompactar o arquivo no novo ambiente, conclua as etapas do Redimensionar um EBS volume da Amazon que um ambiente usa procedimento para redimensionar o tamanho do EBS volume da Amazon.

  2. Abra o ambiente que você deseja migrar no AWS Cloud9 IDE.

  3. Após os AWS Cloud9 IDE carregamentos, selecione Arquivo > Baixar projeto no menu para baixar o arquivo com o conteúdo do diretório do projeto do ambiente.

  4. Abra AWS Cloud9 IDE no novo ambiente.

  5. Escolha Arquivo > Carregar arquivos locais... para fazer o upload do arquivo.

  6. (Opcional) Para fazer backup do .c9 diretório antigo para.c9.backup, no terminal do ambiente, execute o seguinte comando:

    cp .c9 .c9.backup

    Você pode precisar desses arquivos de backup se quiser restaurar os arquivos de configuração posteriormente.

  7. Para descompactar o arquivo, execute o seguinte comando:

    tar xzvf <old_environment_name>.tar.gz -C ~/
  8. Para excluir o arquivo do diretório do projeto, execute o seguinte comando:

    rm <old_environment_name>.tar.gz

    Certifique-se de que o novo ambiente funcione conforme o esperado.

  9. Agora você pode excluir o ambiente antigo.

Para mover um ambiente usando o EBS volume da Amazon

Se você não conseguir baixar o arquivo ou se o arquivo resultante for muito grande, você poderá usar o EBS volume da Amazon para migrar. Além disso, esse método permite copiar arquivos localizados fora do ~/environment diretório.

  1. Feche todas as AWS Cloud9 IDE guias que estão abertas no ambiente existente.

  2. Conclua as etapas a seguir para interromper a instância existente:

    1. No AWS Cloud9 console, selecione o ambiente para navegar para ver seus detalhes.

    2. Na página Detalhes do ambiente, na guia EC2Instância, escolha Gerenciar EC2 instância.

    3. No EC2 console, selecione a instância para navegar até os detalhes da instância.

    4. Certifique-se de que o estado da instância esteja definido como Parada. Caso contrário, selecione Parar instância na lista suspensa Estado da instância. Quando solicitado, escolha Parar. Pode demorar alguns minutos para que a instância pare.

  3. Crie um novo ambiente na mesma zona de disponibilidade com uma imagem base diferente:

    1. Conclua as etapas na Criar um ambiente do EC2 seção para criar um novo ambiente.

      nota

      Ao escolher a plataforma, selecione a plataforma para a qual você deseja migrar seu ambiente.

    2. Por padrão, os ambientes são criados com volume de 10 GiB. Se você não tiver espaço suficiente para mover arquivos do volume de origem para o novo ambiente, conclua as etapas do Redimensionar um EBS volume da Amazon que um ambiente usa procedimento para redimensionar o tamanho do EBS volume da Amazon.

  4. Conclua as etapas a seguir para separar o volume da instância existente:

    1. Na página de resumo da instância, escolha a guia Armazenamento e selecione o volume. O nome do dispositivo do volume selecionado deve ser o mesmo especificado no nome do dispositivo raiz da seção Detalhes do dispositivo raiz.

    2. Na página de detalhes do volume, escolha Ações > Desanexar volume.

    3. Depois que o volume for desanexado com sucesso, escolha Ações > Anexar volume e, em seguida, localize e selecione a instância do novo ambiente na lista suspensa. O nome da EC2 instância da Amazon que você selecionar deve conter o nome do AWS Cloud9 ambiente prefixado comaws-cloud9.

  5. Abra AWS Cloud9 IDE no novo ambiente.

  6. Depois que o ambiente for carregado, para identificar o dispositivo do volume recém-conectado, execute o seguinte comando no terminal:

    lsblk

    No exemplo de saída a seguir, a partição nvme0n1 do dispositivo raiz já nvme0n1p1 está montada, portanto, a nvme1n1p1 partição também deve estar montada. O caminho completo para seu dispositivo é/dev/nvme1n1p1:

    Admin:~/environment $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS nvme0n1 259:0 0 10G 0 disk ├─nvme0n1p1 259:2 0 10G 0 part / ├─nvme0n1p127 259:3 0 1M 0 part └─nvme0n1p128 259:4 0 10M 0 part /boot/efi nvme1n1 259:1 0 10G 0 disk ├─nvme1n1p1 259:5 0 10G 0 part └─nvme1n1p128 259:6 0 1M 0 part
    nota

    A saída varia quando você executa esse comando em seu terminal.

  7. Conclua as seguintes etapas no terminal do ambiente para montar o volume existente:

    1. Para criar um diretório temporário no qual a partição do volume será montada, execute o seguinte comando:

      MOUNT_POINT=$(mktemp -d)
    2. Com base no exemplo de saída do lsblk comando, especifique o seguinte caminho do dispositivo a ser montado:

      MOUNT_DEVICE=/dev/nvme1n1p1
      nota

      A saída varia quando você executa esse comando em seu terminal.

    3. Para montar o volume existente, execute o seguinte comando:

      sudo mount $MOUNT_DEVICE $MOUNT_POINT
    4. Conclua as etapas a seguir para verificar se o volume existente está montado corretamente:

      1. Para garantir que o volume seja incluído na saída, execute o seguinte comando:

        df -h
      2. Para verificar o conteúdo do volume, execute o seguinte comando:

        ls $MOUNT_POINT/home/ec2-user/environment/
  8. (Opcional) Para fazer backup do .c9 diretório antigo para.c9.backup, no terminal do ambiente, execute o seguinte comando:

    cp .c9 .c9.backup

    Você pode precisar desses arquivos de backup se quiser restaurar os arquivos de configuração posteriormente.

  9. Para copiar o ambiente antigo do volume existente, execute o seguinte comando:

    cp -R $MOUNT_POINT/home/ec2-user/environment ~
    nota

    Se necessário, você também pode copiar arquivos ou diretórios fora do diretório do ambiente usando o comando anterior.

    Certifique-se de que o novo ambiente funcione conforme o esperado.

  10. Para desmontar o dispositivo anterior, execute um dos dois comandos a seguir:

    sudo umount $MOUNT_DEVICE
    sudo umount $MOUNT_POINT
  11. Escolha Desanexar volume na lista suspensa Ações para separar o volume que você anexou na Etapa 3.

  12. Agora você pode excluir o ambiente antigo e seu volume.

    nota

    Como o volume não está mais conectado à EC2 instância Amazon do ambiente, você precisará removê-lo manualmente. Você pode fazer isso escolhendo Excluir na página de detalhes do volume.