Como liberar acesso de leitura anônima a objetos S3 compatíveis

Como liberar acesso de leitura anônima a objetos S3 compatíveis

Selecione uma das plataformas abaixo para visualizar a documentação disponível.

Neste documento iremos mostrar como instalar o AWS CLI e conceder acesso público de leitura aos objetos armazenados no Object Storage S3 compatível da Datasafer.

Instalando AWS CLI

Nesta primeira parte, vamos instalar e configurar o cliente AWS CLI em uma máquina Linux. O AWS CLI é um cliente em linha de comando para Object Storage que roda em sistemas operacionais Linux, Mac e Windows.

Passo 1 – Baixe o arquivo de instalação 

Use o comando abaixo para fazer download do instalador:

curl https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip

Passo 2 – Descompacte 

unzip awscliv2.zip

Passo 3 – Execute o programa de instalação.

sudo ./aws/install

Passo 4 – Confirme a instalação

Para validar se o AWS CLI foi instalado de fato, realize a validação da versão com o seguinte comando.

aws –version

Liberando acesso de leitura a objetos de forma anônima 

Mostraremos como deixar o acesso de leitura público a um objeto já está armazenado em seu bucket.

Passo 1: Configurando as ACLs via linha de comando (AWS CLI):

Utilize a linha de comando substituindo os parâmetros do endpoint (portal WEB), nome do bucket e nome do arquivo:

aws –endpoint-url [ENDPOINT PORTAL WEB] s3api put-object-acl –bucket [NOME DO BUCKET] –key [NOME DO ARQUIVO] –acl public-read

Exemplo:

Na imagem abaixo, estamos utilizando a ferramenta gráfica s3browser, para demonstrar as permissões dos objetos.

O nome do bucket é “test”, já o nome do objeto é “Acessos.docx”. Conforme mostrado abaixo, não há liberação de acesso público para esse objeto.

Interface gráfica do usuário, Aplicativo Descrição gerada automaticamente

O comando abaixo atualiza a ACL:

aws –endpoint-url https://s3-dc3-001.mspclouds.com s3api put-object-acl –bucket test –key Acessos.docx –acl public-read

Após executarmos o comando, os acessos são atualizados:

Interface gráfica do usuário, Aplicativo Descrição gerada automaticamente

Removendo a permissão

Caso queira remover o acesso, execute o comando “private” no lugar do “public-read”, conforme exemplo abaixo

aws –endpoint-url [ENDPOINT PORTAL WEB] s3api put-object-acl –bucket [NOME DO BUCKET] –key [NOME DO ARQUIVO] –acl private

Links úteis:

Este artigo foi útil?

Útil 0
Não foi útil 0

Compartilhe este artigo