Como copiar vários arquivos entre sua máquina local e o CloudShell - AWS CloudShell

Como copiar vários arquivos entre sua máquina local e o CloudShell

Este tutorial mostra como copiar vários arquivos entre sua máquina local e o CloudShell.

Usando a interface do AWS CloudShell, você pode carregar ou baixar um único arquivo entre sua máquina local e o ambiente de shell por vez. Para copiar vários arquivos entre o CloudShell e sua máquina local ao mesmo tempo, adote uma das seguintes opções:

  • Amazon S3: use buckets do S3 como intermediário ao copiar arquivos entre sua máquina local e o CloudShell.

  • Arquivos zip: compacte vários arquivos em uma única pasta compactada que pode ser carregada ou baixada usando a interface do CloudShell.

nota

Como o CloudShell não permite tráfego de entrada na Internet, atualmente não é possível usar comandos como scp ou rsync para copiar vários arquivos entre máquinas locais e o ambiente computacional do CloudShell.

Como carregar e baixar vários arquivos usando o Amazon S3

Esta etapa descreve como carregar e baixar vários arquivos usando o Amazon S3.

Pré-requisitos

Para trabalhar com buckets e objetos, você precisa de uma política do IAM que conceda permissões para realizar as seguintes ações de API do Amazon S3:

  • s3:CreateBucket

  • s3:PutObject

  • s3:GetObject

  • s3:ListBucket

Para obter uma lista completa de ações do Amazon S3, consulte Ações na Referência de API do Amazon Simple Storage Service.

Faça upload de vários arquivos no AWS CloudShell usando Amazon S3

Esta etapa descreve como carregar vários arquivos usando o Amazon S3.

  1. No AWS CloudShell, crie um bucket do S3 executando o seguinte comando s3:

    aws s3api create-bucket --bucket your-bucket-name --region us-east-1

    Se a chamada tiver êxito, a linha de comando exibirá uma resposta do serviço S3:

    { "Location": "/your-bucket-name" }
  2. Faça upload dos arquivos em um diretório da sua máquina local para o bucket. Escolha uma das seguintes opções para fazer upload de arquivos:

    • Console de gerenciamento da AWS: use arrastar e soltar para fazer upload de pastas e arquivos em um bucket.

    • AWS CLI: com a versão da ferramenta instalada em sua máquina local, use a linha de comando para fazer upload de arquivos e pastas para o bucket.

    Using the console
    • Abra o console do Amazon S3 em https://s3.console.aws.amazon.com/s3/.

      (Se você estiver usando o AWS CloudShell, você já deve ter feito login no console.)

    • No painel de navegação à esquerda, escolha Buckets e, depois, o nome do bucket no qual você deseja carregar suas pastas ou arquivos. Você também pode criar um bucket de sua escolha selecionando Criar bucket.

    • Para selecionar os arquivos e pastas para fazer upload, escolha Upload. Então, arraste e solte seus arquivos e pastas selecionados na janela do console que lista os objetos no bucket de destino ou escolha Adicionar arquivos ou Adicionar pastas.

      Os arquivos que você escolheu estão listados na página Upload.

    • Marque as caixas de seleção para indicar os arquivos a serem adicionados.

    • Para adicionar os arquivos selecionados ao bucket, escolha Upload.

    nota

    Para obter informações sobre todas as opções de configuração ao usar o console, consulte Como fazer upload de arquivos e pastas em um bucket do S3? no Guia do usuário do Amazon Simple Storage Service.

    Using AWS CLI
    nota

    Para essa opção, você precisa ter a ferramenta AWS CLI instalada em sua máquina local e ter suas credenciais configuradas para chamadas para serviços AWS. Para obter mais informações, consulte o Guia do usuário do AWS Command Line Interface.

    • Inicie a ferramenta AWS CLI e execute o comando aws s3 a seguir para sincronizar o bucket especificado com o conteúdo do diretório atual em sua máquina local:

      aws s3 sync folder-path s3://your-bucket-name

    Se a sincronização tiver êxito, as mensagens de upload serão exibidas para cada objeto adicionado ao bucket.

  3. Volte para a linha de comando do CloudShell e digite o seguinte comando para sincronizar o diretório no ambiente do shell com o conteúdo do bucket do S3:

    aws s3 sync s3://your-bucket-name folder-path
    nota

    Você também pode adicionar os parâmetros --exclude "<value>" e --include "<value>" ao comando sync para realizar a correspondência de padrões e excluir ou incluir um objeto ou arquivo específico.

    Para obter mais informações, consulte Uso de filtros de exclusão e inclusão na referência de comando da AWS CLI.

    Se a sincronização tiver êxito, as mensagens de download serão exibidas para cada arquivo baixado do bucket para o diretório.

    nota

    O comando de sincronização copia apenas os arquivos novos e atualizados recursivamente a partir do diretório de origem para o destino.

Baixe vários arquivos do AWS CloudShell usando o Amazon S3

Esta etapa descreve como baixar vários arquivos usando o Amazon S3.

  1. Usando a linha de comando do AWS CloudShell, insira o seguinte comando aws s3 para sincronizar um bucket do S3 com o conteúdo do diretório atual no ambiente shell:

    aws s3 sync folder-path s3://your-bucket-name
    nota

    Você também pode adicionar os parâmetros --exclude "<value>" e --include "<value>" ao comando sync para realizar a correspondência de padrões e excluir ou incluir um objeto ou arquivo específico.

    Para obter mais informações, consulte Uso de filtros de exclusão e inclusão na referência de comando da AWS CLI.

    Se a sincronização tiver êxito, as mensagens de upload serão exibidas para cada objeto adicionado ao bucket.

  2. Faça o download do conteúdo do bucket em sua máquina local. Como o console do Amazon S3 não suporta o download de vários objetos, é preciso usar a ferramenta AWS CLI que está instalada na sua máquina local.

    Na linha de comando da ferramenta AWS CLI, execute o comando a seguir:

    aws s3 sync s3://your-bucket-name folder-path

    Se a sincronização tiver êxito, a linha de comando exibirá uma mensagem de download para cada arquivo atualizado ou adicionado no diretório de destino.

    nota

    Para essa opção, você precisa ter a ferramenta AWS CLI instalada em sua máquina local e ter suas credenciais configuradas para chamadas para serviços AWS. Para obter mais informações, consulte o Guia do usuário do AWS Command Line Interface.

Como carregar e baixar vários arquivos usando pastas compactadas

Esta etapa descreve como carregar e baixar vários arquivos usando pastas compactadas.

Com os utilitários zip/unzip, é possível compactar vários arquivos em um arquivo que pode ser tratado como um único arquivo. Os utilitários são pré-instalados no ambiente computacional do CloudShell.

Para obter mais informações sobre ferramentas pré-instaladas, consulte Ferramentas de desenvolvimento e utilitários de shell.

Faça upload de vários arquivos no AWS CloudShell usando pastas compactadas

Esta etapa descreve como carregar vários arquivos usando pastas compactadas.

  1. Na sua máquina local, adicione os arquivos a serem carregados em uma pasta compactada.

  2. Inicie o CloudShell e escolha Ações, Carregar arquivo.

  3. Na caixa de diálogo Carregar arquivo, escolha Selecionar arquivo e escolha a pasta compactada que você acabou de criar.

  4. Na caixa de diálogo Carregar arquivo, escolha Carregar para adicionar o arquivo selecionado ao ambiente shell.

  5. Na linha de comando do CloudShell, execute o comando a seguir para descompactar o conteúdo do arquivo zip no diretório especificado:

    unzip zipped-files.zip -d my-unzipped-folder

Como baixar vários arquivos do AWS CloudShell usando pastas compactadas

Esta etapa descreve como carregar vários arquivos usando pastas compactadas.

  1. Na linha de comando do CloudShell, execute o comando a seguir para adicionar todos os arquivos no diretório atual a uma pasta compactada:

    zip -r zipped-archive.zip *
  2. Selecione Ações, Baixar arquivo.

  3. Na caixa de diálogo Baixar arquivo, insira o caminho para a pasta compactada (/home/cloudshell-user/zip-folder/zipped-archive.zip, por exemplo) e escolha Baixar.

    Se o caminho estiver correto, uma caixa de diálogo do navegador oferecerá a opção de abrir a pasta compactada ou salvá-la em sua máquina local.

  4. Agora, em sua máquina local, você pode descompactar o conteúdo da pasta compactada baixada.