Powershell est un outil utile pour l'automatisation sous Windows. AWS fournit Outils CLI pour Powershell, y compris un interface complète pour leur service de stockage simple. Si vous souhaitez automatiser l'envoi de fichiers vers des compartiments S3, c'est assez simple.
Configuration de la CLI Powershell
Tout d'abord, vous devez installer le package général AWS.Tools, qui gère tous les modules pour divers services. Dites oui aux invites si vous recevez un avertissement non fiable:
Install-Module -Name AWS.Tools.Installer
Vous pouvez ensuite installer le module spécifique S3:
Install-AWSToolsModule AWS.Tools.EC2, AWS.Tools.S3 -CleanUp
Vous devrez associer votre compte aux outils. Il y a un quelques méthodes pour gérer les informations d'identification: Vous pouvez les spécifier par commande, par session ou pour toutes les sessions. S'il s'agit d'un script exécuté sur votre propre ordinateur, vous souhaiterez probablement simplement définir les informations d'identification de votre compte une fois à l'aide du magasin d'informations d'identification par défaut:
Set-AWSCredential ` -AccessKey AKIA0123456787EXEMPLE ` -SecretKey wJalrXUtnFEMI / K7MDENG / bPxRfiCYEXAMPLEKEY ` -StoreComme par défaut
Notez que vous devez créer un utilisateur IAM pour cela, plutôt que d'utiliser votre compte root.
Téléchargement de fichiers
Une fois liés, le téléchargement de fichiers est très simple. Pour télécharger à la racine d'un bucket, attribuez à la cmdlet un nom de bucket et un chemin d'accès au fichier:
Write-S3Object -BucketName bucket -File file.txt
Pour importer vers un emplacement spécifique, vous devez lui attribuer une chaîne Key, en veillant également à spécifier manuellement le nom du fichier:
Write-S3Object -BucketName bucket -Key "sous-dossier / File.txt" -File file.txt
Et, pour synchroniser un dossier entier, utilisez le -Dossier
paramètre. Vous pouvez également télécharger le dossier dans un sous-répertoire en spécifiant un préfixe pour chaque élément:
Write-S3Object -BucketName bucket -Folder. Scripts -KeyPrefix Scripts
Pour plus de documentation sur les autres applets de commande liées à S3, vous pouvez lire la référence du module.