Como fazer upload de arquivos para a AWS EC2

Como fazer upload de arquivos para a AWS EC2
Os usuários da AWS às vezes precisam fazer upload de arquivos para a instância do EC2 e baixar na instância. Os arquivos podem ser enviados para a instância do Amazon EC2 facilmente usando a AWS CLI e estabelecendo a conexão SSH. Esta é a maneira mais fácil de fazer upload de arquivos para a instância do EC2.

Neste artigo, enviaremos um arquivo do sistema para uma instância EC2 existente.

Carregando arquivos para a instância do EC2

Para iniciar o processo do zero, criaremos uma nova instância do EC2 e depois estabeleceremos a conexão SSH.

Inicie uma instância (préreq)

Vá para o serviço EC2 depois de fazer login no console da AWS e inicie uma nova instância. Digite o nome da instância:

Selecione "Amazon Linux" como o AMI. Depois de algumas configurações, adicione um par de chaves, cujo arquivo de chave privado é armazenado no sistema ou crie um novo em “.Formato de arquivo PEM ”:

Depois de iniciar a instância, selecione a instância e clique no botão "Connect" para visualizar os detalhes da conexão SSH da instância:

Estabelecer conexão SSH

Na seção "Cliente SSH". Haverá um comando ssh. Basta copiar o comando:

Cole o comando copiado no prompt de comando e substitua o nome do arquivo do par de chaves por sua localização exata no sistema:

Agora, estamos logados no EC2 através do SSH em um prompt de comando.

Copie os arquivos no EC2

Para copiar os arquivos na instância do EC2, o "SCP" é usado na máquina local. Portanto, abra uma nova janela de prompt de comando (separada do SSH). O comando "SCP" tem a seguinte sintaxe para copiar arquivos em uma vm EC2:

SCP -I (Localização do Keypair) (Localização do arquivo) (Usuário@EC2: Destination)

No comando acima:

  • SCP é o comando que será usado para copiar os arquivos para a instância do EC2
  • Localização do teclado é novamente o caminho completo do arquivo de chave de segurança para estabelecer uma conexão SSH com a instância do EC2
  • Arquivo localização é a localização do arquivo que deve ser copiado para a instância do EC2
  • usuário@ec2 é o nome de usuário e o endereço IP público do EC2 em que o arquivo deve ser copiado
  • :destino é o caminho dentro do EC2 em que o arquivo deve ser copiado (diretório)

Portanto, coloque as variáveis ​​no comando acima (o local do seu arquivo e os detalhes da instância do EC2) e execute -o dentro do prompt de comando da sua máquina local. Para este tutorial, quando o comando é executado, ele produz os seguintes resultados:

Depois que o arquivo for copiado, conecte -se à instância do EC2. Volte para o terminal SSH (o prompt de comando com a conexão SSH estabelecida). No terminal SSH, siga dentro do diretório em que o arquivo foi copiado usando o seguinte comando:

CD Home/EC2-User/

Para listar os arquivos no diretório, digite:

ls

Isso exibirá todos os arquivos enviados para dentro do diretório de trabalho atual:

Como é um arquivo de texto que copiamos para a máquina virtual do EC2 nesta postagem, portanto, para visualizar o conteúdo do arquivo, digite o comando:

Demoção nano.TXT

Dessa forma, os arquivos podem ser enviados para a instância do AWS EC2.

Conclusão

Para copiar um arquivo ou arquivos da máquina local para uma máquina virtual EC2, o usuário pode usar o "SCP" comando do prompt de comando. No entanto, para usar este comando, o usuário exigirá a localização do arquivo de chave privado, o caminho do arquivo a ser copiado, o nome de usuário e o endereço IP público da máquina virtual EC2 e também o diretório dentro da máquina virtual EC2 em que o arquivo deve ser copiado. Depois que o arquivo for copiado, o usuário pode verificá -lo simplesmente indo dentro da conexão SSH com a vm EC2 e depois entrando no diretório de destino.