Ir ao topo

Tecnobyte

Logomarca da Tecnobyte
Contato por WhatsApp

WhatsApp

(69) 3421-6756

Contato por Telefone

(69) 3421-6756

(69) 3421-6757

Enviar mensagem

Enviar

mensagem

Contato por Facebook

Facebook

Atendimento de segunda a sexta, das 08h00 às 19h00 (horário de Brasília).

Linux

Como gravar arquivos no S3 da Amazon Web Services (AWS) usando Linux

Banner
  • Crie um repositório de arquivo no serviço S3 da AWS.
    • Acesse o console da AWS: https://aws.amazon.com/pt/console/
    • Crie sua conta na AWS ou faça login com uma conta já existente.
    • Crie um bucket no serviço S3 da AWS.
      • Procure pelo serviço S3.
      • Clique em Criar bucket.
      • Informe um nome para o bucket, que deve ser exclusivo para todo serviço S3 da AWS (exemplo: seunome-s3-backup).
      • Clique em Criar.
  • Crie uma chave de acesso no serviço IAM da AWS para acessar o bucket via programação.
    • Procure pelo serviço IAM.
    • Acesse Gerenciamento de acesso > Usuários > Adicionar usuário.
    • Clique em Adicionar usuário.
    • Informe um nome para o usuário, que deve ser exclusivo dentro da sua conta AWS (exemplo: s3-backup).
    • Marque a opção Acesso programático.
    • Clique em Avançar.
    • Crie um grupo para dar as mesmas permissões a vários usuários.
      • Em Adicionar usuário ao grupo, clique em Criar um grupo.
      • Dê um nome para o grupo (exemplo: s3-acesso-total)
      • Pesquise por S3 nas políticas de acesso para selecionar uma política existente.
      • Selecione a política de acesso para este grupo (exemplo: AmazonS3FullAccess).
      • Clique em Criar um grupo para criar o grupo.
    • Deixe marcado o novo grupo para vincular o usuário.
    • Clique em Próximo.
    • Na etapa Adicionar tags, apenas clique em Próximo.
    • Clique em Criar usuário para concluir a criação do novo usuário.
    • Obtenha o arquivo CSV que contém a chave de acesso deste usuário.
      • Ao final da criação do usuário, clique em Fazer download .csv.
      • Guarde o arquivo CSV em local seguro. Depois que fechar a página que mostra este botão, não será mais possível obter a chave de acesso deste usuário.
  • Monte o bucket S3 como um diretório no Linux.
    • Instale o drive para o sistema de arquivo do S3.
      • sudo apt-get install s3fs
    • Vá para o diretório home do usuário corrente.
      • cd ~
    • Crie o arquivo com a credencial de acesso ao serviço S3.
      • sudo nano .passwd-s3fs
      • Dentro deste arquivo coloque a Access key ID e Secret access key que consta no arquivo CSV baixado anteriormente, separando-as com dois-pontos, tal como neste exemplo:

        ASD7854D0GH86D096SP9:5khdl5hdDUJsKWFDsdkd93hs0JdJHSDhfleFDHJ4

      • Salve o arquivo com CTRL+O e ENTER.
      • Feche o editor de texto com CTRL+X.
    • Ajuste as permissões do arquivo de credencial.
      • sudo chmod 400 .passwd-s3fs
    • Crie o diretório que servirá de ponto de montagem para o bucket do S3.
      • sudo mkdir /diretorio-s3
    • Monte o sistema de arquivo para acesso ao bucket do S3, usando um destes comandos:
      • sudo s3fs nome-do-bucket /diretorio-s3
      • sudo s3fs nome-do-bucket /diretorio-s3 -o passwd_file=.passwd-s3fs
      • sudo s3fs nome-do-bucket /diretorio-s3 -o passwd_file=~/.passwd-s3fs
      • sudo s3fs nome-do-bucket /diretorio-s3 -o passwd_file=$HOME/.passwd-s3fs
      • sudo s3fs nome-do-bucket /diretorio-s3 -o passwd_file=/home/usuario/.passwd-s3fs
    • Para testar, copie algum arquivo para o diretório montado.
      • sudo cp /diretorio/teste.txt /diretorio-s3
    • Desmonte o sistema de arquivo recém montado.
      • sudo umount /diretorio-s3
  • Confira se o arquivo foi gravado no bucket do S3.
    • Volte ao console da AWS.
    • Acesse o serviço S3.
    • Abra o bucket usado no teste acima.
    • Confira se o arquivo copiado apareceu. Pode ser necessário atualizar a página.

O conteúdo desta página pode ajudar alguém? Compartilhe!