Come trasferire i file da EC2 a S3

Come trasferire i file da EC2 a S3
EC2 (Elastic Compute Cloud) è un servizio di calcolo scalabile fornito da AWS. È possibile utilizzare il servizio AWS EC2 per avviare i server virtuali sul cloud in secondi o minuti. AWS fornisce una selezione a livello di hardware durante l'inizializzazione di un'istanza EC2 (macchina virtuale EC2). È possibile selezionare l'architettura hardware, il sistema operativo, l'archiviazione e le diverse configurazioni della CPU e della memoria a seconda delle tue esigenze.
S3 (un semplice servizio di archiviazione) è un servizio di archiviazione altamente disponibile e scalabile fornito da AWS. Fornisce una memoria quasi infinita, ma ti verrà addebitato solo ciò che usi da questo archivio. S3 memorizza i tuoi dati in più punti in modo da non perdere i dati in caso di disastro. Ecco perché S3 può essere utilizzato per eseguire il backup dei dati importanti.
Mentre si lavora su EC2, a volte è necessario archiviare regolarmente alcuni dati importanti dall'istanza EC2 a S3. In questo blog, discuteremo di come possiamo spostare dati importanti da EC2 a S3.

Installazione del pacchetto AWSCLI

Innanzitutto, devi installare il awscli pacchetto sull'istanza EC2. IL awscli Il pacchetto viene utilizzato per interagire con AWS usando l'interfaccia della riga di comando. Controlla la versione del awscli pacchetto da verificare se è già installato o meno.

ubuntu@ubuntu: ~ $ aws -version

Per installare il awscli pacchetto, in primo luogo, scarica il file zip confezionato utilizzando il comando Curl.

ubuntu@ubuntu: ~ $ curl "https: // awscli.Amazonaws.com/awscli-exe-linux-x86_64.zip "-o" awscliv2.cerniera lampo"

Decomprimere il pacchetto usando il decomprimere comando.

ubuntu@ubuntu: ~ $ unzip awscliv2.cerniera lampo

Installa il awscli pacchetto utilizzando il seguente comando.

ubuntu@ubuntu: ~ $ sudo ./AWS/Installa

Abilita l'accesso S3 sull'istanza EC2

Dopo aver installato il awscli pacchetto, ora abilita l'accesso S3 sull'istanza EC2 in modo che l'istanza EC2 possa archiviare i dati su S3. Esistono due modi per concedere l'accesso all'istanza EC2. Puoi usarne uno di loro per concedere l'accesso.

  • Concedi l'accesso utilizzando il ruolo IAM (Way consigliato)
  • Concedere l'accesso utilizzando l'ID chiave di accesso

Concedi l'accesso utilizzando il ruolo IAM (Way consigliato)

Le istanze EC2 possono essere concesse l'accesso ai file di caricamento su S3 utilizzando il ruolo IAM. Un ruolo IAM con accesso ai dati di caricamento su S3 viene creato e allegato all'istanza EC2.

NOTA: Non concedere mai autorizzazioni extra usando il ruolo IAM. Se qualcun altro ha accesso alla tua istanza EC2, può usarlo per fornire risorse extra al tuo account.

Per creare un ruolo IAM, in primo luogo, creare una politica IAM con autorizzazioni specifiche. Accedi alla console di gestione AWS e cerca IAM nella barra di ricerca.

Fai clic sulle "politiche" dal pannello laterale sinistro in "Gestione accesso".

Ora fai clic sul pulsante "Crea politiche" che appare sul lato destro.

Visualirà una pagina per creare una politica. Seleziona la scheda "Editor visivo" dall'alto.

Dall'editor visivo, seleziona S3 come servizio, PutObject nella categoria di scrittura come azione, e Tutte le risorse come risorsa.

Dopo aver specificato il servizio, l'azione e la risorsa, ora fai clic sul pulsante "Avanti" nell'angolo in basso a destra.

I tag sono opzionali e possono essere saltati facendo clic sul pulsante "Avanti" nell'angolo in basso a destra.

Aggiungi il nome del criterio nella pagina di revisione e fai clic sul pulsante "Crea criteri" per creare il criterio.

Dopo aver creato la politica IAM, fai clic sui "ruoli" dal pannello laterale sinistro nella console IAM.

Fai clic sul pulsante "Crea ruolo" per creare un nuovo ruolo.

Seleziona "Servizio AWS" come entità affidabile e "EC2" come caso d'uso e fai clic sul pulsante "Avanti" per aggiungere le autorizzazioni.

Per le autorizzazioni, selezionare la politica IAM creata nel passaggio precedente e fare clic su "Avanti".

Aggiungi il nome del ruolo e fai clic sul pulsante "Crea ruolo" per creare il ruolo.

Ora è stato creato il ruolo IAM; È tempo di attaccarlo all'istanza EC2. Cerca EC2 nella console di gestione AWS.

Fai clic sulle "istanze" dal pannello laterale sinistro e visualizzerà tutte le istanze.

Seleziona l'istanza in cui si desidera concedere l'accesso ai file di caricamento su S3 e fare clic sul pulsante "Azioni" nell'angolo in alto a destra della console. Seleziona il ruolo di sicurezza> Modifica IAM dal menu a discesa.

Seleziona il ruolo IAM precedentemente creato e fai clic sul pulsante Salva. Ora all'istanza EC2 è stato concesso l'accesso ai file di caricamento su S3.

Concedere l'accesso utilizzando l'ID chiave di accesso

Per concedere l'accesso a EC2 un'istanza utilizzando la chiave di accesso, genera prima una nuova chiave di accesso dalla console IAM. Dalla console IAM, fai clic su "Utenti" sotto "Accesso alla gestione" dal pannello laterale sinistro.

Fai clic sul tuo account utente e vai alla scheda "Credenziali di sicurezza" dall'elenco dell'utente.

Nella scheda "Credenziali di sicurezza", fare clic sulla "Crea chiave di accesso" per generare una nuova chiave di accesso.

Scarica il file CSV contenente l'ID chiave di accesso e la chiave di accesso segreto.

Dopo aver generato il tasto di accesso e la chiave di accesso segreto, accedi all'istanza EC2 utilizzando SSH e configura il tasto di accesso.

ubuntu@ubuntu: ~ $ aws configura

Chiederà un ID chiave di accesso e la chiave di accesso segreto. Fornire le credenziali che abbiamo appena generato.

Ora l'istanza EC2 ha accesso per caricare i file su S3 utilizzando l'interfaccia della riga di comando.

Carica file su S3 da EC2

Prima di caricare i file su S3, prima, crea un secchio S3. Dalla console di gestione, cerca S3.

Dalla console S3, fai clic sul pulsante "Crea bucket".

Immettere il nome e la regione del secchio, lascia il resto delle impostazioni per impostazione predefinita e crea il secchio. Il nome del secchio S3 deve essere universalmente unico.

Ora accedi all'istanza EC2 utilizzando SSH e carica il file su S3 utilizzando l'interfaccia della riga di comando. La sintassi per caricare il file su S3 è la seguente.

ubuntu@ubuntu: ~ $ AWS S3 CP [File di origine] [destinazione su S3] -Region [S3 Bucket Region]

Per copiare un file denominato file.txt to s3, usa il comando seguente.

ubuntu@ubuntu: ~ $ AWS S3 CP File.txt s3: // linuxhint-demo-bucket/-region US-EAST-1

Per verificare se il file è presente nel secchio S3 o meno, utilizzare il comando seguente.

ubuntu@ubuntu: ~ $ aws s3 ls s3: // linuxhint-demo-bucket/--region US-EAST-1

Il file è stato copiato nel secchio S3. Invece di copiare un file su S3, possiamo anche spostare il file su S3.

ubuntu@ubuntu: ~ $ aws s3 mv new-file.txt s3: // linuxhint-demo-bucket/-region US-EAST-1

Conclusione

I file dalle istanze EC2 possono essere salvati come backup caricandoli su S3 (Simple Storage Service). Questo blog descrive la procedura per caricare file da EC2 a S3 usando due modi diversi, i.e., Utilizzo del ruolo IAM e dell'ID chiave di accesso. Dopo aver letto questo blog, spero che tu possa facilmente trasferire file da EC2 a S3 usando in entrambi i casi.