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.
-
No AWS CloudShell, crie um bucket do S3 executando o seguinte comando
s3:aws s3api create-bucket --bucket your-bucket-name --region us-east-1Se a chamada tiver êxito, a linha de comando exibirá uma resposta do serviço S3:
{ "Location": "/your-bucket-name" } -
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.
-
-
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-pathnota
Você também pode adicionar os parâmetros
--exclude "<value>"e--include "<value>"ao comandosyncpara 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.
-
Usando a linha de comando do AWS CloudShell, insira o seguinte comando
aws s3para sincronizar um bucket do S3 com o conteúdo do diretório atual no ambiente shell:aws s3 sync folder-path s3://your-bucket-namenota
Você também pode adicionar os parâmetros
--exclude "<value>"e--include "<value>"ao comandosyncpara 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.
-
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-pathSe 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.
-
Na sua máquina local, adicione os arquivos a serem carregados em uma pasta compactada.
-
Inicie o CloudShell e escolha Ações, Carregar arquivo.
-
Na caixa de diálogo Carregar arquivo, escolha Selecionar arquivo e escolha a pasta compactada que você acabou de criar.
-
Na caixa de diálogo Carregar arquivo, escolha Carregar para adicionar o arquivo selecionado ao ambiente shell.
-
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.
-
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 * -
Selecione Ações, Baixar arquivo.
-
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.
-
Agora, em sua máquina local, você pode descompactar o conteúdo da pasta compactada baixada.