> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://wiki.leviia.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# AWS CLI : gestion avancée des buckets

## Pré-requis

* [Installer AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
* [Avoir créé vos identifiants Leviia dans votre dashboard](/fr/article/creer-des-identifiants-stockage-objet-dans-le-dashboard-leviia-s8twkx/) 

## Configuration de AWS CLI :

aws configure

![](https://storage.crisp.chat/users/helpdesk/website/7181a953295a4800/2023-11-2910-20_ghc4m7.png)

AWS Access Key ID [**********ofuW] : ${color}[#e01b24](**votre_cle_d_acces**)
AWS Secret Access Key [**********25qt] : ${color}[#e01b24](**votre_cle_secrete**)
Default region name [france]: ${color}[#e01b24](**france**)
Default output format [None]: laisser ce champ vide.

Les commandes suivantes doivent être complétées à l'aide du nom de votre bucket ainsi que du end-point auquel son identifiant est rattaché. Ces informations se trouvent sur votre dashboard.

Le end-point peut être https://s3.eu-south.leviia.com ou https://s3.eu-west.leviia.com

## Lister les buckets : 
aws s3 ls --endpoint-url ${color}[#e01b24](**votre_end_point**) 

**Exemple :** aws s3 ls --endpoint-url https://s3.eu-south.leviia.com

**Attention**, si le endpoint associé à l'identifiant est https://eu-west.com, la commande est alors : aws s3 ls --endpoint-url https://s3.eu-west.leviia.com

## Obtenir le volume d'un bucket :
aws s3 ls --summarize --human-readable --recursive ${color}[#e01b24](**nom_du_bucket**) --endpoint-url ${color}[#e01b24](**votre_end_point**) 

## Lister les objets dans un bucket : 
aws s3api list-objects --bucket ${color}[#e01b24](**nom_du_bucket**) --endpoint-url ${color}[#e01b24](**votre_end_point**) 

## Lister toutes les versions dans un bucket :
aws s3api list-object-versions --bucket ${color}[#e01b24](**nom_du_bucket**) --endpoint-url ${color}[#e01b24](**votre_end_point**) 

## Lister les versions d’un objet :
aws s3api list-object-versions --bucket ${color}[#e01b24](**nom_du_bucket**) --prefix ${color}[#e01b24](**nom_du_fichier**) --endpoint-url ${color}[#e01b24](**votre_end_point**) 

![](https://storage.crisp.chat/users/helpdesk/website/7181a953295a4800/2023-11-1612-00_l64f9q.png)

||| II n'est pas possible de supprimer un objet verrouillé

## Supprimer définitivement de la version d'un objet sur le bucket :
aws s3api delete-object --bucket ${color}[#e01b24](**nom_du_bucket**) --key ${color}[#e01b24](nom_du_fichier) --version-id ${color}[#e01b24](**id_de_la_version**) (de la version du fichier et non du delete marker pour suppression définitive) --endpoint-url ${color}[#e01b24](**votre_end_point**) 

|| Si le version est verrouillée, l’API remontera une erreur.

## Restaurer un objet supprimé sur votre bucket mais ayant un Delete Marker : 
aws s3api delete-object --bucket ${color}[#e01b24](**nom_du_bucket**) --key ${color}[#e01b24](nom_du_fichier) --version-id ${color}[#e01b24](**id_de_la_version_du_delete_marker_du_fichier**) --endpoint-url ${color}[#e01b24](**votre_end_point**) 

![](https://storage.crisp.chat/users/helpdesk/website/7181a953295a4800/2023-11-2909-40_lklg9i.png)

## Supprimer un bucket :
aws s3 rb ${color}[#e01b24](**s3://nom_du_bucket**)  --force  --endpoint-url ${color}[#e01b24](**votre_end_point**) 

|| Si le bucket contient des objets verrouillés, l’API remontera une erreur.

## Supprimer tous les fichiers  d'un bucket :
aws s3 rm ${color}[#e01b24](**s3://nom_du_bucket**)  --recursive  --endpoint-url ${color}[#e01b24](**votre_end_point**) 

|| Si le bucket contient des objets verrouillés, l’API remontera également une erreur.

## Supprimer tous les fichiers .doc d'un bucket :
aws s3 rm ${color}[#e01b24](**s3://nom_du_bucket/doc**) --recursive  --endpoint-url ${color}[#e01b24](**votre_end_point**) 

## Lister les fichiers multipart d'un bucket :
aws s3api list-multipart-uploads --bucket ${color}[#e01b24](**nom_du_bucket**) --endpoint-url ${color}[#e01b24](**votre_end_point**)

![](https://storage.crisp.chat/users/helpdesk/website/7181a953295a4800/capture-decran-2024-10-14-1637_x21amt.png)

## Supprimer les fichiers multipart d'un bucket :
aws s3api abort-multipart-upload --bucket ${color}[#e01b24](**nom_du_bucket**) --endpoint-url ${color}[#e01b24](**votre_end_point**) --key ${color}[#e01b24](**nom_du_fichier**)--upload-id ${color}[#e01b24](**uploadid**)