Come Caricare E Sincronizzare i File AWS S3 da Windows Powershell

0
179

Powershell è un utile strumento per l’automazione di Windows. AWS offre strumenti CLI per Powershell, tra cui un’interfaccia completa per il loro Servizio di Archiviazione Semplice. Se si desidera automatizzare l’invio di file a S3 secchi, è abbastanza semplice.

Impostazione della Powershell CLI

In primo luogo, avrete bisogno di installare il generale AWS.Pacchetto di strumenti, che gestisce tutti i moduli per i vari servizi. Dire di sì alle richieste se si riceve un avviso di dubbia:

Installare-Module-Name AWS.Strumenti.Programma di installazione

È quindi possibile installare l’S3 modulo specifico:

Installare-AWSToolsModule AWS.Strumenti.EC2,AWS.Strumenti.S3 -Pulitura

Devi collegare il tuo account di strumenti. Ci sono un paio di metodi per gestire le credenziali—che è possibile specificare per ogni comando, per ogni sessione, o per tutte le sessioni. Se questo è uno script in esecuzione sul proprio computer, probabilmente si desidera impostare le credenziali dell’account una volta utilizzando il valore predefinito archivio di credenziali:

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

Si noti che è necessario creare un IAM utente per questo, piuttosto che utilizzando il tuo account di root.

Il Caricamento Dei File

Una volta collegato, il caricamento dei file è molto semplice. Per caricare la radice di un secchio, dare il Cmdlet un secchio nome e un percorso per il file:

Scrivere-S3Object -BucketName secchio -File file.txt

Per caricare una posizione specifica, è necessario dare una stringa Chiave, facendo attenzione a specificare manualmente il nome del file così:

Scrivere-S3Object -BucketName secchio -Chiave “subfolder/File.txt” File file.txt

E, per la sincronizzazione di una cartella, utilizzare il parametro Cartella. Facoltativamente, è possibile caricare il file in una sottodirectory da specificare un prefisso per ogni elemento:

Scrivere-S3Object -BucketName secchio Cartella .Script -KeyPrefix Scripts

Per maggiori informazioni e documentazioni su altri S3 Cmdlet correlati, è possibile leggere il riferimento per il modulo.