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.