Tutorial: copia di più file tra il computer locale eAWS CloudShell - AWS CloudShell

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tutorial: copia di più file tra il computer locale eAWS CloudShell

Utilizzando l' CloudShell interfaccia, è possibile caricare o scaricare un singolo file alla volta tra il computer locale e l'ambiente shell. Per copiare più file contemporaneamente tra CloudShell il tuo computer locale, usa una delle seguenti opzioni:

  • Amazon S3: utilizza i bucket S3 come intermediario per copiare file tra il tuo computer locale e CloudShell.

  • File zip: comprimi più file in un'unica cartella zippata che può essere caricata o scaricata utilizzando l' CloudShell interfaccia.

Nota

Poiché CloudShell non consente il traffico Internet in entrata, al momento non è possibile utilizzare comandi comescp orsync copiare più file tra computer locali e l'ambiente di CloudShell elaborazione.

Caricamento e download di più file con Amazon S3

Prerequisiti

Per lavorare con bucket e oggetti, è necessaria una policy IAM che conceda le autorizzazioni per eseguire le seguenti azioni API Amazon S3:

  • s3:CreateBucket

  • s3:PutObject

  • s3:GetObject

Per un elenco completo delle azioni di Amazon S3, consulta Azioni nel riferimento dell'API di Amazon Simple Storage Service.

Caricare più fileAWS CloudShell utilizzando Amazon S3

  1. InAWS CloudShell, crea un bucket S3 eseguendo il seguentes3 comando:

    aws s3api create-bucket --bucket your-bucket-name --region us-east-1

    Se la chiamata ha esito positivo, la riga di comando visualizza una risposta dal servizio S3:

    { "Location": "/your-bucket-name" }
  2. Carica i file in una directory dal tuo computer locale al bucket. Per caricare i file, scegli una delle seguenti opzioni:

    • AWS Management Console: utilizzato drag-and-drop per caricare file e cartelle in un bucket.

    • AWS CLI: con la versione dello strumento installata sul computer locale, utilizza la riga di comando per caricare file e cartelle nel bucket.

    Using the console
    • Aprire la console Amazon S3 su https://s3.console.aws.amazon.com/s3/.

      (Se lo stai usandoAWS CloudShell, dovresti già aver effettuato l'accesso alla console.)

    • Nel pannello di navigazione a sinistra, scegli Bucket, quindi scegli il nome del bucket in cui desideri caricare le cartelle o i file. Puoi anche creare un bucket a tua scelta scegliendo Crea bucket.

    • Per selezionare i file e le cartelle che desideri caricare, scegli Carica. Poi trascina i file e le cartelle selezionati nella finestra della console in cui sono elencati gli oggetti nel bucket di destinazione, oppure scegli Aggiungi file o Aggiungi cartelle.

      I file scelti vengono elencati nella pagina Upload (Carica).

    • Seleziona le caselle di controllo per indicare i file da aggiungere.

    • Per aggiungere i file selezionati al bucket, scegli Carica.

    Nota

    Per informazioni sulla gamma completa di opzioni di configurazione quando si utilizza la console, consulta Come caricare file e cartelle in un bucket S3? nella Guida per l'utente di Amazon Simple Storage.

    Using AWS CLI
    Nota

    Per questa opzione, è necessario che loAWS CLI strumento sia installato sul computer locale e che le credenziali siano configurate per le chiamate aiAWS servizi. Per ulteriori informazioni, consulta la Guida per l'utente AWS Command Line Interface.

    • Avvia loAWS CLI strumento ed esegui il seguenteaws s3 comando per sincronizzare il bucket specificato con il contenuto della directory corrente sul tuo computer locale:

      aws s3 sync folder-path s3://your-bucket-name

    Se la sincronizzazione ha esito positivo, vengono visualizzati i messaggi di caricamento per ogni oggetto aggiunto al bucket.

  3. Tornate alla riga di CloudShell comando e immettete il seguente comando per sincronizzare la directory nell'ambiente shell con il contenuto del bucket S3:

    aws s3 sync s3://your-bucket-name folder-path
    Nota

    È inoltre possibile aggiungere--exclude "<value>"--include "<value>" parametri alsync comando per eseguire la corrispondenza dei modelli per escludere o includere un particolare file o oggetto.

    Per ulteriori informazioni, vedere Utilizzo dei filtri di esclusione e inclusione nel riferimento deiAWS CLI comandi.

    Se la sincronizzazione ha esito positivo, vengono visualizzati i messaggi di download per ogni file scaricato dal bucket alla directory.

    Nota

    Con il comando sync, solo i file nuovi e aggiornati vengono copiati in modo ricorsivo dalla directory di origine a quella di destinazione.

Scarica più fileAWS CloudShell utilizzando Amazon S3

  1. Utilizzando laAWS CloudShell riga di comando, inserisci il seguenteaws s3 comando per sincronizzare un bucket S3 con i contenuti della directory corrente nell'ambiente shell:

    aws s3 sync folder-path s3://your-bucket-name
    Nota

    È inoltre possibile aggiungere--exclude "<value>"--include "<value>" parametri alsync comando per eseguire la corrispondenza dei modelli per escludere o includere un particolare file o oggetto.

    Per ulteriori informazioni, vedere Utilizzo dei filtri di esclusione e inclusione nel riferimento deiAWS CLI comandi.

    Se la sincronizzazione ha esito positivo, vengono visualizzati i messaggi di caricamento per ogni oggetto aggiunto al bucket.

  2. Scarica il contenuto del bucket sul tuo computer locale. Poiché la console Amazon S3 non supporta il download di più oggetti, è necessario utilizzare loAWS CLI strumento installato sul computer locale.

    Dalla riga di comando delloAWS CLI strumento, eseguire il comando seguente:

    aws s3 sync s3://your-bucket-name folder-path

    Se la sincronizzazione ha esito positivo, la riga di comando visualizza un messaggio di download per ogni file aggiornato o aggiunto nella directory di destinazione.

    Nota

    Per questa opzione, è necessario che loAWS CLI strumento sia installato sul computer locale e che le credenziali siano configurate per le chiamate aiAWS servizi. Per ulteriori informazioni, consulta la Guida per l'utente AWS Command Line Interface.

Caricamento e download di più file utilizzando cartelle zippate

Con le utilità zip/unzip, è possibile comprimere più file in un archivio che può essere trattato come un singolo file. Le utilità sono preinstallate nell'ambiente di CloudShell elaborazione.

Per ulteriori informazioni sugli strumenti preinstallati, consultaStrumenti di sviluppo e utilità shell.

Carica più fileAWS CloudShell utilizzando cartelle zippate

  1. Sul computer locale, aggiungi i file da caricare in una cartella zippata.

  2. Avvia CloudShell, quindi scegli Azioni, Carica file.

  3. Nella finestra di dialogo Carica file, scegli Seleziona file, quindi scegli la cartella compressa che hai appena creato.

  4. Nella finestra di dialogo Carica file, scegliete Carica per aggiungere il file selezionato all'ambiente shell.

  5. Nella CloudShell riga di comando, esegui il seguente comando per decomprimere il contenuto dell'archivio zip in una directory specificata:

    unzip zipped-files.zip -d my-unzipped-folder

Scarica più fileAWS CloudShell utilizzando cartelle zippate

  1. Nella CloudShell riga di comando, esegui il seguente comando per aggiungere tutti i file nella directory corrente a una cartella compressa:

    zip -r zipped-archive.zip *
  2. Scegli Azioni, Scarica file.

  3. Nella finestra di dialogo Scarica file, inserisci il percorso della cartella compressa (/home/cloudshell-user/zip-folder/zipped-archive.zipad esempio), quindi scegli Scarica.

    Se il percorso è corretto, una finestra di dialogo del browser offre la possibilità di aprire la cartella compressa o salvarla sul computer locale.

  4. Sul computer locale, ora puoi decomprimere il contenuto della cartella zippata scaricata.