Como usar comandos de alto nível (S3) com a AWS CLI?

Como Usar Comandos De Alto Nivel S3 Com A Aws Cli



A AWS permite que o usuário gerencie e opere diferentes serviços da AWS e seus recursos usando o AWS Management Console ou AWS CLI. A AWS CLI permite que o usuário gerencie diferentes recursos com a ajuda de comandos simples que, no caso da GUI, se tornam um processo multiconfigurado. A AWS fornece uma lista de comandos da AWS CLI em sua página da AWS CLI para que o usuário acesse e aprenda esses comandos facilmente.

Este guia demonstrará o uso de comandos de alto nível na AWS CLI.

Como usar comandos de alto nível (S3) com a AWS CLI?

Os comandos de alto nível do Simple Storage Service ou S3 AWS CLI são usados ​​para gerenciar os buckets e objetos do S3 armazenados neles.







Para usar comandos AWS CLI S3 de alto nível, basta seguir este guia:



Configurar AWS CLI
Para começar a usar os comandos de alto nível da AWS CLI, é necessário configurar a AWS CLI primeiro usando os seguintes comandos:



aws configurar





Ele exige que o usuário forneça as credenciais de usuário do IAM e a região na qual os recursos do S3 serão gerenciados.

Nota : Caso o usuário queira aprender a instalar a AWS CLI no sistema local, basta clicar aqui .



Criar balde S3
Para começar a usar os comandos S3 de alto nível com a AWS CLI, entre no painel S3 para verificar se já existe um bucket S3 criado. A captura de tela a seguir mostra que um bucket do S3 já está disponível no painel do S3 chamado “ upload31 ”:

Sintaxe
Para criar outro bucket, basta entrar no terminal e usar a seguinte sintaxe para criar um bucket S3 usando a AWS CLI:

aws s3 mb s3: // nome do balde

Altere o nome do bucket da sintaxe acima e o nome do bucket deve ser exclusivo:

aws s3 mb s3: // my-bucket-linuxhint

Ele cria um balde S3 conforme mostrado na captura de tela acima.

Use o seguinte comando para obter a lista de buckets do S3 disponíveis na conta da AWS na região especificada:

aws s3 ls

Ele exibe os nomes de dois depósitos disponíveis com seu registro de data e hora de criação.

Entre no painel S3 do console AWS e verifique a presença de ambos os baldes:

Carregar objetos no balde S3

Outro uso de comandos de alto nível para S3 com AWS CLI é fazer upload de objetos no bucket S3 do diretório local.

Sintaxe
Use a seguinte sintaxe para fazer upload de um arquivo do sistema local para o bucket do S3 na nuvem:

aws s3 cp nome do arquivo.txt s3: // nome do balde

Altere o nome do arquivo com sua extensão e o nome do bucket enquanto digita a sintaxe acima para carregar o arquivo na nuvem:

aws s3 cp Web.html s3: // upload31

A captura de tela exibe os objetos carregados no bucket do S3.

Os comandos a seguir simplesmente exibem a lista de objetos carregados no “ upload31 ” Balde S3:

aws s3 ls s3: // upload31

Use este comando para obter a lista de objetos carregados no “my-bucket-linuxhint” balde:

aws s3 ls s3: // my-bucket-linuxhint

A lista de objetos é exibida na captura de tela para o depósito upload31 e o segundo depósito não contém nenhum objeto, pois o comando não retorna nada.

Remover balde S3

A remoção do bucket é outro caso de uso de comandos S3 de alto nível com a AWS CLI. A seguinte sintaxe é usada para executar a exclusão do bucket:

aws s3 rb s3: // nome do balde

Use o seguinte comando após alterar o nome do bucket com o bucket que um usuário deseja excluir:

aws s3 rb s3: // my-bucket-linuxhint

Ele exibe o “removal_bucket” mensagem que verifica o processo de exclusão.

O usuário também pode validar o processo acima no painel do AWS S3:

Simplesmente remova o bucket com o objeto carregado nele usando o seguinte comando:

aws s3 rb s3: // upload31

Ele exibe o “remove_bucket falhou” erro porque o balde não está vazio. Para excluir o depósito, é necessário excluir primeiro o objeto e depois excluir o depósito.

Balde S3 Vazio (Remover Objeto)

Para excluir o objeto do bucket, o usuário precisa obter o nome dos buckets carregados no bucket S3 usando o seguinte comando:

aws s3 ls s3: // upload31

O comando acima exibe o nome do objeto carregado no upload31 balde.

Para remover os objetos do bucket S3, basta usar a seguinte sintaxe do comando S3 AWS CLI de alto nível:

aws s3 rm s3: // nome do balde / nome do arquivo.txt

Altere o nome do bucket e digite o nome correto do objeto com sua extensão para executar o comando:

aws s3 rm s3: // upload31 / Web.html

A captura de tela a seguir mostra que o objeto foi excluído com sucesso:

Basta usar o seguinte comando para excluir o bucket após remover os objetos carregados nele:

aws s3 rb s3: // upload31

A captura de tela a seguir exibe o “remover_balde” mensagem com o nome do bucket deletado sugerindo o sucesso do processo:

Entre no console de gerenciamento da AWS para visitar o painel S3 e verifique se a exclusão dos depósitos foi concluída:

Isso é tudo sobre o uso de comandos S3 de alto nível com a AWS CLI.

Conclusão

Para usar comandos S3 de alto nível com a AWS CLI, o usuário precisa configurar a AWS CLI usando as credenciais de usuário do IAM. Depois que a AWS CLI estiver configurada usando o usuário/perfil do IAM com permissões S3, basta usar os comandos da AWS CLI para criar buckets S3 e, em seguida, fazer upload de objetos para eles. O usuário pode remover buckets e excluir objetos do bucket S3 usando os comandos da AWS CLI.