Winside Craft
Juillet 2024

Introduction à Amazon S3

Amazon S3 (Simple Storage Service) est un service de stockage d'objets scalable, sécurisé et performant fourni par Amazon Web Services (AWS). Conçu pour stocker et protéger n'importe quelle quantité de données, S3 est utilisé par des millions de développeurs et d'entreprises dans le monde entier pour des applications variées, allant de la sauvegarde et de l'archivage de données à la distribution de contenu et au big data.

Cas d'Utilisation

1. Stockage de Fichiers Statiques pour Sites Web

Amazon S3 peut être utilisé pour héberger des fichiers statiques comme des images, des vidéos, des documents, et des fichiers HTML/CSS/JS pour des sites web. Grâce à l'intégration avec Amazon CloudFront, un CDN (Content Delivery Network), vous pouvez améliorer la performance et la disponibilité de votre contenu à l'échelle mondiale.

2. Sauvegarde et Archivage

S3 est idéal pour la sauvegarde et l'archivage de données critiques. Avec des fonctionnalités comme S3 Glacier, vous pouvez stocker des données à long terme à des coûts très bas.

3. Data Lake et Big Data

En tant que référentiel centralisé pour les données structurées et non structurées, S3 peut servir de lac de données (data lake). Il s'intègre parfaitement avec des services de big data et d'analytique AWS comme Amazon Redshift, AWS Glue, et Amazon Athena.

Prérequis

Avant de commencer, assurez-vous de satisfaire les prérequis suivants :

1. Compte AWS

Vous devez disposer d'un compte AWS actif
. Si vous n'en avez pas encore, vous pouvez en créer un ici.

2. Outils de Ligne de Commande et Environnement

  • AWS CLI : Installez l'AWS Command Line Interface (CLI) pour interagir avec AWS depuis votre terminal. Vous pouvez suivre les instructions d'installation ici.
  • Python et Boto3 : Assurez-vous d'avoir Python installé sur votre machine. Vous pouvez installer le SDK AWS pour Python, Boto3, avec la commande suivante :

3. Compétences Techniques

  • Connaissances de Base en AWS : Familiarité avec les concepts de base d'AWS et de ses services.
  • Programmation en Python : Connaissances de base en programmation Python, car les exemples de code utilisent ce langage.
  • Utilisation de la Ligne de Commande : Savoir naviguer et utiliser les commandes de base dans le terminal ou la ligne de commande.

4. Configuration de l'Environnement AWS CLI

Après avoir installé l'AWS CLI, configurez-la avec vos informations d'identité AWS en utilisant la commande `aws configure`. Vous devrez fournir votre clé d'accès AWS, votre clé secrète, la région par défaut et le format de sortie par défaut.

  • Exécution de la Commande `aws configure`
  • Saisie des Informations Demandées

- AWS Access Key ID : (Votre clé d'accès AWS)    
- AWS Secret Access Key : (Votre clé secrète AWS)    
- Default region name: (La région AWS que vous utilisez, par exemple `us-west-2`)    
- Default output format: (Le format de sortie par défaut, généralement `json`)
   Voici à quoi cela pourrait ressembler :

5. Permissions IAM

Assurez-vous que l'utilisateur AWS que vous utilisez dispose des permissions nécessaires pour créer et gérer des buckets S3.

Les permissions typiques incluent `s3:CreateBucket`, `s3:PutObject`, `s3:GetObject`, et `s3:ListBucket`.

Accéder à la Console IAM

  • Connectez-vous à votre compte AWS.
  • Accédez à la console IAM en cliquant sur votre nom de compte en haut à droite, puis sélectionnez **"Security Credentials"** ou recherchez "IAM" dans la barre de recherche de la console AWS.

Trouver l'Utilisateur ou le Rôle

  • Dans le panneau de navigation de gauche, cliquez sur **"Users"** si vous utilisez un utilisateur IAM, ou **"Roles"** si vous utilisez un rôle.

Vérifier les Politiques Attachées

Sélectionnez l'utilisateur ou le rôle approprié.

Cliquez sur l'onglet "Permissions".

Vérifiez les politiques attachées à cet utilisateur ou rôle.

Vérifier les Permissions dans les Politiques

  • Cliquez sur le nom de chaque politique pour voir les détails.
  • Assurez-vous que les actions suivantes sont autorisées pour `s3` :some text
    • `s3:CreateBucket`
    • `s3:PutObject`
    • `s3:GetObject`
    • `s3:ListBucket`

Exemple de Politique IAM pour S3

Si vous avez besoin de configurer ou de vérifier une politique IAM, voici un exemple de politique qui donne les permissions nécessaires pour créer et gérer des buckets S3 :

Remplacez `"example-bucket"` par le nom de votre bucket ou utilisez `"arn:aws:s3:::*"` pour autoriser ces actions sur tous les buckets (à utiliser avec prudence).

Étapes de Vérification

  1. Vérifier l'Installation de l'AWS CLI
  1. Vérifier l'Installation de Python
  1. Vérifier l'Installation de Boto3

En ayant tous ces prérequis en place, vous serez bien préparé pour suivre le tutoriel et commencer à utiliser Amazon S3 efficacement.

Création d’un Bucket S3

Transférer un Fichier sur un dépôt S3

Télécharger un fichier depuis un dépôt S3

Conclusion

Amazon S3 est un service de stockage d'objets polyvalent et puissant qui peut répondre aux besoins de stockage de données des développeurs et des entreprises de toutes tailles. Sa flexibilité, sa sécurité, et sa tarification en font une solution incontournable pour de nombreux cas d'utilisation. Si vous ne l'avez pas encore fait, explorez S3 pour voir comment il peut simplifier la gestion et le stockage de vos données.

Rédacteur
Florent
Tech Lead Java/Angular
Partager cet article