Ordinateurs

Comment charger des fichiers locaux sur AWS S3 et DynamoDB

Je suis titulaire des certifications AWS Certified SysOps Administrator, AWS Certified Developer et AWS Certified Solutions Architect.

Télécharger des fichiers locaux sur AWS S3 et DynamoDB à l’aide de l’AWS CLI

J’ai suivi de nombreux cours de certification Amazon Web Services (AWS) en ligne au cours des dernières années avec des instructeurs qui utilisent invariablement des appareils Linux ou Mac pour des travaux pratiques. Cela peut poser des problèmes aux utilisateurs Windows, car l’accès et l’utilisation de l’interface de ligne de commande AWS (CLI) varient selon le système d’exploitation (OS). L’une des choses que de nombreux instructeurs n’expliquent pas est de savoir comment télécharger des fichiers locaux vers des services AWS tels que S3 et DynamoDB à partir d’un ordinateur Windows, même s’il s’agit d’une étape obligatoire dans certains laboratoires pratiques.

Les cours en ligne couvrant les certifications AWS Associate enseignent généralement comment accéder à l’AWS CLI à l’aide de Puttygen et Putty, l’option Connect dans EC2 ou CloudShell. Cependant, ils n’expliquent généralement pas comment télécharger des fichiers locaux vers des services AWS tels que S3 et DynamoDB. Dans ce guide, je vais vous expliquer différentes manières de procéder. Ils nécessiteront l’installation de l’AWS CLI.

AWS CloudShell est un shell basé sur un navigateur pour interagir avec les ressources AWS à l'aide de l'interface de ligne de commande

AWS CloudShell est un shell basé sur un navigateur pour interagir avec les ressources AWS à l’aide de l’interface de ligne de commande

Comment accéder à l’AWS CLI

les fenêtres

L’installation de l’AWS CLI est enseignée dans les cours pour débutants, je ne l’expliquerai donc pas ici. Une fois que vous l’avez installé, vous pouvez accéder à la CLI directement depuis votre machine Windows de différentes manières. aller à la Chercher boîte dans le coin inférieur gauche de Windows intitulée Tapez ici pour rechercher, et:

  • taper commande pour ouvrir l’invite de commande, ou,
  • taper coque de puissance pour ouvrir Windows Powershell
A lire aussi :  Raccourcis clavier et raccourcis Windows - TurboFuture

Si vous choisissez PowerShell, vous pouvez utiliser de nombreuses commandes Linux. Si vous choisissez l’invite de commande, vous trouverez peut-être utile d’apprendre les équivalents Windows des commandes Linux courantes.

Sous-système Windows pour Linux (WSL) :

Une autre option consiste à utiliser le sous-système Windows pour Linux (WSL) et à choisir une distribution. J’utilise la distribution Ubuntu. Accédez au Microsoft Store et recherchez Sous-système Windows pour Linux pour voir les options disponibles. Une fois installé, accédez à la zone de recherche dans le coin inférieur gauche de Windows et tapez la commande requise pour l’exécuter. Par exemple, si vous installez Ubuntu, tapez ubuntu dans la recherche.

Vous devrez installer l’AWS CLI sur cette distribution Linux pour accéder à AWS.

Votre lecteur C: doit être monté à /mnt/c donc vos fichiers de compte d’utilisateur Windows doivent être situés à /mnt/c/Utilisateurs/.

Recherche Windows et Microsoft Store

Recherche Windows et Microsoft Store

Commandes équivalentes Windows et Linux

Si vous souhaitez utiliser l’invite de commande, vous devrez utiliser les commandes Linux pour les commandes AWS, mais les équivalents Windows pour les commandes sur votre système local. Par exemple, si vous voulez une liste d’objets dans un compartiment S3 appelé mon seauvous utiliserez Linux ls commande:

aws s3 ls s3://monbucket

Si vous souhaitez répertorier tous les éléments de votre Windows local Documents dossier, vous devez utiliser la commande Windows directeur:

répertoire Documents

Faites défiler pour continuer

Bien sûr, vous pouvez simplement aller dans le dossier Documents pour voir tous les objets qu’il contient. Mais cela prend plus de temps que d’accéder à ces informations dans la ligne de commande elle-même. Les commandes Windows et Linux peuvent être utilisées avec Windows PowerShell.

Équivalents Windows pour les commandes Linux courantes

LinuxWindowsAction

ls

directeur

lister les éléments d’un répertoire

CD

CD

changer de répertoire

mkdir

mkdir

créer un répertoire

PL

mouvement

déplacer un fichier

rm

del

supprimer un fichier

CP

CP

copier un fichier

PL

renommer ou ren

renommer un fichier

dégager

CL

effacer l’écran

chat

taper

afficher le contenu d’un fichier

cd ~

CD \

allez dans le répertoire racine/home

Pour créer des fichiers sous Linux, utilisez les commandes touch ou echo.

touchez monfichier ou

echo « Ceci est du texte » > fichier1.txt

Pour créer des fichiers sous Windows, utilisez la commande echo.

echo > monfichier.txt

Le texte peut être saisi dans un fichier lors de la création du fichier en le plaçant avant le symbole >.

echo Ceci est du texte > file1.txt

Créer un dossier dédié pour les téléchargements de laboratoire

Le moyen le plus simple de télécharger des fichiers de laboratoire est d’avoir un dossier dédié sur votre disque dur à cet effet. Dans mon dossier Documents, j’ai un sous-dossier appelé apprendre. Je télécharge les fichiers de laboratoire que je dois charger sur AWS dans ce dossier Learn.

Avant de télécharger des fichiers, vous devez accéder à ce dossier dans l’outil de ligne de commande que vous utilisez. Tapez les commandes suivantes :

Invite de commandes et PowerShell

CD \

Cela vous amènera à l’invite c:>. C’est la commande que je tape pour accéder au dossier Learn.

Utilisateurs cd\\Documents\Apprendre

Déterminez le chemin d’accès au dossier que vous utilisez, puis utilisez la commande cd (changer de répertoire) pour y accéder.

Sous-système Windows pour Linux (WSL)

Lors de l’utilisation du sous-système Windows pour Linux, il s’agit de mon chemin vers le dossier Learn.

cd /mnt/c/Utilisateurs//Documents/Apprendre

Charger des fichiers sur AWS S3 et DynamoDB

Une fois que vous avez installé l’AWS CLI, vous pouvez accéder à AWS à l’aide de votre ID de clé d’accès et de votre clé d’accès secrète. Pour vous connecter, accédez à l’invite de commande, à Windows PowerShell ou au sous-système Windows pour Linux, puis saisissez cette commande :

aws configurer

Lorsque vous y êtes invité, entrez votre ID de clé d’accès et votre clé d’accès secrète. Si vous travaillez dans une région particulière, vous serez invité à la saisir. Par exemple, saisissez us-east-1 si vous travaillez dans la région de Virginie du Nord, ap-southeast-1 pour la région de Singapour, eu-west-1 pour la région d’Irlande, etc.

Tapez aws configure et entrez votre ID de clé d'accès et votre clé d'accès secrète pour accéder à AWS à l'aide de l'interface de ligne de commande

Tapez aws configure et entrez votre ID de clé d’accès et votre clé d’accès secrète pour accéder à AWS à l’aide de l’interface de ligne de commande

Voici quelques commandes utiles pour travailler avec des compartiments S3 et télécharger des objets.

Commandes S3

Pour afficher une liste des compartiments S3 dans votre compte :

aws s3 ls

Pour répertorier tous les objets d’un bucket particulier :

aws s3 ls s3://

Pour importer un objet appelé mypic.png dans un bucket :

aws s3 cp mypic.png s3://

Pour importer un dossier appelé mysynctest, utilisez cette commande :

aws s3 mysynctest s3:///mysynctest –recursive

(–recursive copie le répertoire et tout ce qu’il contient)

Pour voir les fichiers dans le dossier téléchargé :

aws s3:///mysynctest

Pour synchroniser un dossier appelé mysynctest sur votre disque dur avec un sous-répertoire de s3 appelé mysynctest, utilisez cette commande :

aws s3 sync mysynctest s3:///mysynctest/

Commande de chargement DynamoDB

Cette commande peut être utilisée pour télécharger un fichier JSON appelé myfile.json vers DynamoDB :

aws dynamodb batch-write-item –request-items file://myfile.json

Comment créer un compartiment Amazon S3 et télécharger un fichier à l’aide de la ligne de commande

Cet article est exact et fidèle au meilleur de la connaissance de l’auteur. Le contenu est uniquement à des fins d’information ou de divertissement et ne remplace pas un conseil personnel ou un conseil professionnel en matière commerciale, financière, juridique ou technique.

© 2021 LT Wright

Bouton retour en haut de la page