# [AWS] S3

## Introduction

Le service **S3** pour *Simple Service Storage*, initialement proposé par Amazon, est un service de stockage en objets.

Les fichiers sont répartis dans des compartiments sous forme d'objets.

Le stockage est donc généralement à bas coût et le tarif est calculé au Go ainsi qu'à la bande passante utilisée.


[![Untitled-5-1_1309563853a.webp](https://wiki.neopipe.fr/uploads/images/gallery/2023-07/scaled-1680-/untitled-5-1-1309563853a.webp)](https://wiki.neopipe.fr/uploads/images/gallery/2023-07/untitled-5-1-1309563853a.webp)

## Console s3

- [https://s3.console.aws.amazon.com/](https://s3.console.aws.amazon.com/)

## Monter un compartiment s3 sur Linux

- Installez le paquet **s3fs** :

```bash
sudo apt install -y s3fs
```

- Générez les clés d'accès depuis la console :

[https://console.aws.amazon.com/iam/home?#/security\_credentials](https://console.aws.amazon.com/iam/home#/security_credentials)

- Ensuite, téléchargez et récupérez le fichier **.csv** contenant vos identifiants. Puis lancez la commande suivante :

```bash
echo <ACCESS_KEY>:<SECRET_ACCESS_KEY> > <KEYS_FILE>
```

- Ajustez les droits sur le fichier clé :

```bash
chmod 600 <KEYS_FILE>
```

- Créez le dossier du point de montage du compartiment s3 :

```bash
mkdir <MOUNT_POINT>
```

- Montez le compartiment s3 :

```bash
s3fs <BUCKET_NAME> <MOUNT_POINT> -o passwd_file=<KEYS_FILE>
```

- Ajoutez la ligne suivante au fichier **/etc/fstab** pour monter le compartiment au démarrage (*facultatif*) :

```
s3fs <BUCKET_NAME> <MOUNT_POINT> -o passwd_file=<KEYS_FILE>
```