Tutorial: Copiar vários arquivos entre sua máquina local eAWS CloudShell - AWS CloudShell

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á.

Tutorial: Copiar vários arquivos entre sua máquina local eAWS CloudShell

Usando a CloudShell interface, você pode carregar ou baixar um único arquivo entre sua máquina local e o ambiente shell por vez. CloudShell

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

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

nota

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

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 da API do Amazon S3:

  • s3:CreateBucket

  • s3:PutObject

  • s3:GetObject

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

Faça upload de vários arquivos paraAWS CloudShell usar o Amazon S3

  1. EmAWS CloudShell, crie um bucket do S3 executando o seguintes3 comando:

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

    Se a chamada for bem-sucedida, a linha de comando exibirá uma resposta do serviço S3:

    { "Location": "/your-bucket-name" }
  2. Faça o upload dos arquivos em um diretório da sua máquina local para o bucket. Choose one of the following options to upload files:

    • AWS Management Console: use drag-and-drop para fazer upload de arquivos e pastas 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 usandoAWS CloudShell, você já deve estar logado no console.)

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

    • Para selecionar os arquivos e pastas que você deseja carregar, escolha Carregar. Então, arraste e solte seus arquivos e pastas selecionados na janela do console que lista os objetos no bucket de destino, ou escolha um dos seus arquivos e 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 Carregar.

    nota

    Para obter mais informações sobre a gama completa de no Guia do usuário do Amazon Simple Storage Service.

    Using AWS CLI
    nota

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

    • Inicie aAWS CLI ferramenta e execute o seguinteaws s3 comando 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 for bem-sucedida, as mensagens de upload serão exibidas para cada objeto adicionado ao bucket.

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

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

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

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

    Se a sincronização for bem-sucedida, as mensagens de download serão exibidas para cada arquivo baixado do bucket para o diretório.

    nota

    Com o comando sync, somente arquivos novos e atualizados são copiados recursivamente do diretório de origem para o destino.

Baixe vários arquivosAWS CloudShell usando o Amazon S3

  1. Usando a linha deAWS CloudShell comando, digite o seguinteaws s3 comando 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--exclude "<value>"--include "<value>" parâmetros aosync comando para realizar a correspondência de padrões para excluir ou incluir um arquivo ou objeto específico.

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

    Se a sincronização for bem-sucedida, as mensagens de upload serão exibidas para cada objeto adicionado ao bucket.

  2. Baixe o conteúdo do bucket na sua máquina local. Como o console do Amazon S3 não suporta o download de vários objetos, você precisa usar aAWS CLI ferramenta instalada em sua máquina local.

    Na linha de comando daAWS CLI ferramenta,

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

    Se a sincronização for bem-sucedida, 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 aAWS CLI ferramenta instalada em sua máquina local e ter suas credenciais configuradas para chamadas paraAWS serviços. Para obter mais informações, consulte o Guia do usuário do AWS Command Line Interface.

Carregar e baixar vários arquivos usando pastas compactadas

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

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

Faça upload de vários arquivosAWS CloudShell usando pastas compactadas

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

  2. CloudShellInicie 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 CloudShell comando, execute o seguinte comando para descompactar o conteúdo do arquivo zip em um diretório especificado:

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

Baixe vários arquivosAWS CloudShell usando pastas compactadas

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

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

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

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

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