Hoe om te Uploaden En Synchroniseren van Bestanden naar AWS S3 van Windows Powershell

0
179

Powershell is een nuttig hulpmiddel voor automatisering in Windows. AWS biedt CLI tools voor Powershell te gebruiken, met inbegrip van een volledige interface voor hun Simple Storage Service. Als u wilt automatiseren van het verzenden van bestanden naar S3 emmers, het is vrij simpel.

Het instellen van de Powershell CLI

Eerste, moet u de installatie van de algemene AWS.Tools package, die het beheer van alle modules voor de verschillende diensten. Zeg ja aan de aanwijzingen als u een niet-vertrouwde waarschuwing:

Installeren-Module -Naam AWS.Gereedschappen.Installer

U kunt vervolgens het installeren van de S3 specifieke module:

Installeren-AWSToolsModule AWS.Gereedschappen.EC2,AWS.Gereedschappen.S3 -Opruiming

Je nodig hebt om uw account te koppelen aan de verschillende tools. Er zijn een paar methoden om referenties—u kunt opgeven per opdracht, per sessie, of voor alle sessies. Als dit een script op uw eigen apparaat, zult u waarschijnlijk wilt gewoon uw accountgegevens in een keer met behulp van de standaard referentiebeheer:

Set-AWSCredential `
-AccessKey AKIA0123456787EXAMPLE `
-SecretKey wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY `
-StoreAs standaard

Opmerking dat u moet maken van een IAM gebruiker voor deze, in plaats van met de root account.

Uploaden Van Bestanden

Eenmaal gekoppeld, het uploaden van bestanden gaat heel gemakkelijk. Uploaden naar de root van een emmer, geven de Cmdlet een emmer naam en het pad naar het bestand:

Schrijven-S3Object -BucketName emmer -Bestand file.txt

Uploaden naar een specifieke locatie, kunt u opnieuw een string Sleutel, zodat u handmatig opgeven van de bestandsnaam ook:

Schrijven-S3Object -BucketName emmer -Toets “subfolder/File.txt” -Bestand file.txt

En te synchroniseren van een hele map, de Map parameter. Optioneel kunt u uploaden in de map een submap door het opgeven van een voorvoegsel voor elk item:

Schrijven-S3Object -BucketName emmer -Map .Scripts -KeyPrefix Scripts

Voor meer documentatie over andere S3-gerelateerde Cmdlets, kunt u lezen op de referentie voor de module.