
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create a Cloud Storage bucket
/ 20
Make file publicly readable
/ 20
Customer-supplied encryption keys (CSEK)
/ 20
Enable lifecycle management
/ 20
Enable versioning
/ 20
Cloud Storage est une ressource fondamentale de Google Cloud offrant de nombreuses fonctionnalités avancées. Dans cet atelier, vous découvrirez de nombreuses fonctionnalités de Cloud Storage qui pourront vous servir dans vos conceptions. Vous apprendrez également à naviguer dans Cloud Storage à l'aide de la console et de l'outil gsutil.
Dans cet atelier, vous allez apprendre à effectuer les tâches suivantes :
Créer et utiliser des buckets
Limiter l'accès en définissant des listes de contrôle d'accès
Utiliser vos propres clés de chiffrement
Mettre en œuvre un contrôle des versions
Synchroniser des répertoires
Partager un bucket entre plusieurs projets grâce à IAM
Pour chaque atelier, nous vous attribuons un nouveau projet Google Cloud et un nouvel ensemble de ressources pour une durée déterminée, sans frais.
Connectez-vous à Qwiklabs dans une fenêtre de navigation privée.
Vérifiez le temps imparti pour l'atelier (par exemple : 01:15:00
) : vous devez pouvoir le terminer dans ce délai.
Une fois l'atelier lancé, vous ne pouvez pas le mettre en pause. Si nécessaire, vous pourrez le redémarrer, mais vous devrez tout reprendre depuis le début.
Lorsque vous êtes prêt, cliquez sur Démarrer l'atelier.
Notez vos identifiants pour l'atelier (Nom d'utilisateur et Mot de passe). Ils vous serviront à vous connecter à Google Cloud Console.
Cliquez sur Ouvrir la console Google.
Cliquez sur Utiliser un autre compte, puis copiez-collez les identifiants de cet atelier lorsque vous y êtes invité.
Si vous utilisez d'autres identifiants, des messages d'erreur s'afficheront ou des frais seront appliqués.
Acceptez les conditions d'utilisation et ignorez la page concernant les ressources de récupération des données.
Property (Propriété) | Value (Valeur : saisissez la valeur ou sélectionnez l'option spécifiée) |
---|---|
Name (Nom) | Saisissez un nom unique |
Location type (Type d'emplacement) | Multi-region (Multirégional) |
Enforce public access prevention on this bucket (Appliquer la protection contre l'accès public sur ce bucket) | Décochée |
Access control (Contrôle des accès) | Fine-grained (Ultraprécis) [autorisation au niveau de l'objet en plus de vos autorisations au niveau du bucket] |
Cliquez sur Check my progress (Vérifier ma progression) pour vérifier l'objectif.
Dans Cloud Console, cliquez sur Activer Cloud Shell ().
Cliquez sur Continue (Continuer) si vous y êtes invité.
Stockez [BUCKET_NAME_1] dans une variable d'environnement :
Vérifiez-le à l'aide de la commande echo :
Exécutez la commande suivante pour télécharger un exemple de fichier (il s'agit d'un fichier HTML de documentation Hadoop accessible publiquement) :
Pour créer des copies du fichier, exécutez les commandes suivantes :
Exécutez la commande suivante pour copier le premier fichier dans le bucket :
Pour obtenir la liste d'accès attribuée par défaut au fichier setup.html, exécutez la commande suivante :
Pour rendre la liste d'accès privée et vérifier les résultats, exécutez les commandes suivantes :
Pour mettre à jour la liste d'accès et rendre le fichier accessible publiquement, exécutez les commandes suivantes :
Cliquez sur Check my progress (Vérifier ma progression) pour vérifier l'objectif.
Dans Cloud Console, accédez au menu de navigation (), puis cliquez sur Cloud Storage > Browser (Navigateur).
Cliquez sur [BUCKET_NAME_1].
Vérifiez que l'option Public access (Accès public) du fichier setup.html contient un lien public.
Revenez dans Cloud Shell. Si nécessaire, cliquez sur Activate Cloud Shell (Activer Cloud Shell) ().
Exécutez la commande suivante pour supprimer le fichier de configuration :
Pour vérifier que le fichier a bien été supprimé, exécutez la commande suivante :
Pour copier de nouveau le fichier à partir du bucket, exécutez la commande suivante :
Pour l'étape suivante, vous avez besoin d'une clé AES-256 encodée en base64.
Exécutez la commande suivante pour créer une clé :
Résultat (ne pas copier ; ceci est un exemple de résultat) :
Copiez la valeur de la clé générée en supprimant b'
et \n'
du résultat de la commande. La clé doit être sous la forme tmxElCaabWvJqR7uXEWQF39DhWTcDvChzuCmpHe6sb0=
.
Les paramètres de contrôle du chiffrement se trouvent dans un fichier de configuration gsutil nommé .boto
.
Pour afficher et ouvrir le fichier .boto, exécutez les commandes suivantes :
#encryption_key=
.Exemple (ne pas copier ; ceci est un exemple) :
Appuyez sur Ctrl+O, puis sur Entrée pour enregistrer le fichier .boto. Appuyez ensuite sur Ctrl+X pour quitter nano.
Pour importer les fichiers setup.html restants, exécutez les commandes suivantes :
Cliquez sur Check my progress (Vérifier ma progression) pour vérifier l'objectif.
Pour supprimer vos fichiers locaux, exécutez la commande suivante dans Cloud Shell :
Pour copier de nouveau les fichiers à partir du bucket, exécutez la commande suivante :
Vérifiez que les opérations ont réussi en exécutant les commandes cat suivantes qui permettent de lire les fichiers chiffrés :
Exécutez la commande suivante pour ouvrir le fichier .boto
:
Résultat (ne pas copier ; ceci est un exemple de résultat) :
Exécutez la commande suivante pour générer une nouvelle clé :
Copiez la valeur de la clé générée en supprimant b'
et \n'
du résultat de la commande. La clé doit être sous la forme tmxElCaabWvJqR7uXEWQF39DhWTcDvChzuCmpHe6sb0=
.
Pour ouvrir le fichier .boto, exécutez la commande suivante :
encryption_key=
.Résultat (ne pas copier ; ceci est un exemple de résultat) :
Appuyez sur Ctrl+O, puis sur Entrée pour enregistrer le fichier .boto. Appuyez ensuite sur Ctrl+X pour quitter nano.
Lorsque vous réécrivez un fichier chiffré, vous pouvez le déchiffrer avec la clé "decryption_key1" définie précédemment et le chiffrer à l'aide de la nouvelle clé "encryption_key".
Vous allez réécrire la clé pour le fichier setup2.html, mais pas pour le fichier setup3.html. De cette manière, vous pourrez observer ce qui se passe si vous n'effectuez pas une rotation correcte de vos clés.
Exécutez la commande suivante :
Pour ouvrir le fichier .boto, exécutez la commande suivante :
Résultat (ne pas copier ; ceci est un exemple de résultat) :
Pour télécharger le fichier setup2.html, exécutez la commande suivante :
Pour télécharger le fichier setup3.html, exécutez la commande suivante :
Exécutez la commande suivante pour afficher la stratégie de cycle de vie actuellement définie :
Pour créer un fichier nommé life.json, exécutez la commande suivante :
Collez la valeur suivante dans le fichier life.json :
Appuyez sur Ctrl+O et Entrée pour enregistrer le fichier, puis sur Ctrl+X pour quitter nano.
Pour définir la stratégie, exécutez la commande suivante :
Pour examiner la stratégie, exécutez la commande suivante :
Cliquez sur Check my progress (Vérifier ma progression) pour vérifier l'objectif.
Exécutez la commande suivante pour afficher l'état actuel de la gestion des versions du bucket :
Pour activer la gestion des versions, exécutez la commande suivante :
Pour vérifier que la gestion des versions a bien été activée, exécutez la commande suivante :
Cliquez sur Check my progress (Vérifier ma progression) pour vérifier l'objectif.
Vérifiez la taille de l'exemple de fichier :
Ouvrez le fichier setup.html :
Supprimez cinq lignes du fichier setup.html (peu importe lesquelles) afin de modifier sa taille.
Appuyez sur Ctrl+O et Entrée pour enregistrer le fichier, puis sur Ctrl+X pour quitter nano.
Copiez le fichier dans le bucket avec l'option de gestion des versions "-v" :
Ouvrez le fichier setup.html :
Supprimez cinq autres lignes du fichier setup.html afin de modifier sa taille.
Appuyez sur Ctrl+O et Entrée pour enregistrer le fichier, puis sur Ctrl+X pour quitter nano.
Copiez le fichier dans le bucket avec l'option de gestion des versions "-v" :
Pour lister toutes les versions du fichier, exécutez la commande suivante :
Stockez la valeur de cette version dans la variable d'environnement [VERSION_NAME].
Vérifiez-le à l'aide de la commande echo :
Résultat (ne pas copier ; ceci est un exemple de résultat) :
Téléchargez la version originale du fichier :
Pour vérifier que le fichier a bien été récupéré, exécutez les commandes suivantes :
Créez une structure de répertoire imbriqué pour observer ce qui se passe lorsque vous copiez le répertoire vers un bucket de manière récursive.
Exécutez les commandes suivantes :
Pour synchroniser le répertoire "firstlevel" de la VM avec votre bucket, exécutez la commande suivante :
Dans Cloud Console, accédez au menu de navigation (), puis cliquez sur Cloud Storage > Browser (Navigateur).
Cliquez sur [BUCKET_NAME_1]. Observez les sous-dossiers présents dans le bucket.
Cliquez sur /firstlevel, puis sur /secondlevel.
Comparez les résultats de Cloud Console avec ceux obtenus à l'aide de la commande suivante :
Quittez Cloud Shell :
Ouvrez un nouvel onglet de navigation privée.
Accédez à la page console.cloud.google.com.
Dans la barre de titre, cliquez sur la liste déroulante qui permet de sélectionner un projet.
Cliquez sur All (Tous), puis sélectionnez le deuxième projet fourni dans la boîte de dialogue "Connection details" (Informations de connexion) de Qwiklabs. Notez que l'ID du projet est un nom unique parmi tous les projets Google Cloud. L'ID du deuxième projet sera désigné sous le nom [PROJECT_ID_2] dans la suite de cet atelier.
Property (Propriété) | Value (Valeur : saisissez la valeur ou sélectionnez l'option spécifiée) |
---|---|
Name (Nom) | Saisissez un nom unique |
Location type (Type d'emplacement) | Multi-region (Multirégional) |
Access control (Contrôle des accès) | Fine-grained (Ultraprécis) [autorisation au niveau de l'objet en plus de vos autorisations au niveau du bucket] |
Notez le nom du bucket. Il sera désigné sous le nom [BUCKET_NAME_2] lors des prochaines étapes.
Cliquez sur Create (Créer).
Importez un fichier dans [BUCKET_NAME_2]. N'importe quel exemple de fichier ou fichier texte conviendra.
Notez le nom du fichier (appelé [FILE_NAME]). Il vous sera utile lors des prochaines étapes.
Cliquez sur Check my progress (Vérifier ma progression) pour vérifier l'objectif.
Property (Propriété) | Value (Valeur : saisissez la valeur ou sélectionnez l'option spécifiée) |
---|---|
Name (Nom) | crossproject |
Region (Région) | europe-west1 |
Zone | europe-west1-d |
Series (Série) | N1 |
Type de machine | n1-standard-1 |
Boot disk (Disque de démarrage) | Debian GNU/Linux 11 (bullseye) |
Cliquez sur Create (Créer).
Stockez [BUCKET_NAME_2] dans une variable d'environnement :
Vérifiez-le à l'aide de la commande echo :
Stockez [FILE_NAME] dans une variable d'environnement :
Vérifiez-le à l'aide de la commande echo :
Listez les fichiers présents dans [PROJECT_ID_2] :
Résultat (ne pas copier ; ceci est un exemple de résultat) :
Pour importer le fichier credentials.json dans le terminal SSH de la VM, cliquez sur l'icône en forme de roue dentée () dans l'angle supérieur droit, puis sur Upload file (Importer le fichier).
Sélectionnez le fichier credentials.json, puis importez-le.
Dans la fenêtre "File Transfer" (Transfert de fichiers), cliquez sur Close (Fermer).
Vérifiez que le fichier JSON a bien été importé dans la VM :
Résultat (ne pas copier ; ceci est un exemple de résultat) :
Saisissez la commande suivante dans le terminal pour autoriser la VM à utiliser l'API Google Cloud :
Exécutez de nouveau cette commande :
Exécutez de nouveau cette commande :
Essayez de copier le fichier credentials.json dans le bucket :
Résultat (ne pas copier ; ceci est un exemple de résultat) :
Cliquez sur Check my progress (Vérifier ma progression) pour vérifier l'objectif.
Revenez au terminal SSH de crossproject.
Copiez le fichier credentials.json dans le bucket :
Résultat (ne pas copier ; ceci est un exemple de résultat) :
Dans cet atelier, vous avez appris à créer et utiliser des buckets et des objets. Vous avez également découvert les fonctionnalités suivantes de Cloud Storage :
Une fois l'atelier terminé, cliquez sur Terminer l'atelier. Google Cloud Skills Boost supprime les ressources que vous avez utilisées, puis efface le compte.
Si vous le souhaitez, vous pouvez noter l'atelier. Sélectionnez un nombre d'étoiles, saisissez un commentaire, puis cliquez sur Envoyer.
Le nombre d'étoiles correspond à votre degré de satisfaction :
Si vous ne souhaitez pas donner votre avis, vous pouvez fermer la boîte de dialogue.
Pour soumettre des commentaires, suggestions ou corrections, veuillez accéder à l'onglet Assistance.
Copyright 2020 Google LLC Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms d'entreprises et de produits peuvent être des marques des entreprises auxquelles ils sont associés.
Ce contenu n'est pas disponible pour le moment
Nous vous préviendrons par e-mail lorsqu'il sera disponible
Parfait !
Nous vous contacterons par e-mail s'il devient disponible
One lab at a time
Confirm to end all existing labs and start this one