Come utilizzare i bucket S3 di Amazon Web Services con Python

Sommario:

Come utilizzare i bucket S3 di Amazon Web Services con Python
Come utilizzare i bucket S3 di Amazon Web Services con Python

Video: Come utilizzare i bucket S3 di Amazon Web Services con Python

Video: Come utilizzare i bucket S3 di Amazon Web Services con Python
Video: ECCO COME POTER RIPARTIRE, MA ATTENZIONE 2024, Aprile
Anonim

Questo tutorial spiegherà come utilizzare Python per utilizzare le funzionalità di archiviazione cloud fornite da Amazon Web Services. Amazon Web Services (AWS) è una piattaforma cloud che consente agli utenti di noleggiare "Computer virtuali" per eseguire programmi e archiviare dati. Python è uno dei linguaggi di programmazione più versatili e comunemente usati per studenti, industria e mondo accademico. La possibilità di utilizzare Python e AWS insieme consente di risolvere problemi di data science ad alta intensità di calcolo senza investire in un costoso supercomputer.

Passi

AWS passaggio 1
AWS passaggio 1

Passaggio 1. Crea un account per Amazon Web Services tramite questo link:

portal.aws.amazon.com/billing/signup#/start..

AWS Passaggio 2
AWS Passaggio 2

Passaggio 2. Scarica l'interfaccia della riga di comando AWS da questo link:

aws.amazon.com/cli/. Assicurati di scegliere la versione corrispondente al tuo sistema operativo. Attualmente esiste un'opzione per Linux, MacOS e Windows a 64 bit. Dopo aver scelto il sistema operativo, dovrebbe iniziare il download di un file.msi. Al termine del download, apri il file e segui le istruzioni della procedura guidata di installazione.

AWS passaggio 3
AWS passaggio 3

Passaggio 3. Apri il prompt dei comandi del tuo computer

Digita il comando "aws --version" e premi invio. Se l'installazione è andata a buon fine, il prompt dei comandi visualizzerà un messaggio simile a:"aws-cli/1.18.136 Python/3.8.3 Windows/10 botocore/1.17.59" Se non viene visualizzato un messaggio simile, ripetere il passaggio precedente.

AWS passaggio 4
AWS passaggio 4

Passaggio 4. Vai alla pagina AWS Identity Access and Management (IAM)

Accedi a questo servizio digitando "IAM" nella barra di ricerca AWS o cercando IAM nella sezione Sicurezza, identità e conformità nella pagina dei servizi AWS.

Passaggio 5. Crea un utente con IAM

Per fare ciò, fai clic sulla scheda "Utenti" sul lato sinistro della pagina IAM, quindi premi il pulsante blu "Aggiungi utente" nella parte superiore della pagina "Utenti".

AWS Passaggio 6
AWS Passaggio 6

Passaggio 6. Configurare l'utente fornendo un nome e un tipo di accesso

Assegna all'utente un nome significativo per riferimento futuro. Ci sono 2 tipi di accesso. Per i nostri scopi, assicurati di scegliere "Accesso programmatico". Ciò consentirà a questo utente di accedere a tutti gli strumenti di sviluppo AWS.

AWS passaggio 7
AWS passaggio 7

Passaggio 7. Concedere all'utente le autorizzazioni di accesso amministratore

In "Imposta autorizzazioni", scegli l'opzione "Allega criteri esistenti direttamente". Questo aprirà un ampio elenco di possibili tipi di autorizzazione per fornire questo utente. Seleziona la casella della prima opzione chiamata "Accesso amministratore". Ciò fornirà all'utente l'accesso completo a tutti i servizi e i dati AWS. Al termine, premi il pulsante blu "Avanti: Tag".

AWS passaggio 8
AWS passaggio 8

Passaggio 8. Rivedere le politiche utente

Salta la pagina "Tag" facendo clic sul pulsante blu "Avanti: revisione". In questa schermata puoi verificare che il nome, il tipo di accesso e i permessi siano corretti. Se corretto, premi il pulsante blu "Crea utente".

AWS passaggio 9
AWS passaggio 9

Passaggio 9. Scarica l'ID chiave di accesso e la chiave di accesso segreta

Per fare ciò, premi il pulsante "Scarica.csv" al centro della pagina. È estremamente importante tenere traccia di questi due codici. Non possono essere recuperati e sarà necessario creare un nuovo utente.

AWS passo 10
AWS passo 10

Passaggio 10. Configura l'interfaccia della riga di comando di AWS

Riapri la riga di comando del tuo computer. Immettere il comando "aws configure". Inserisci l'ID della chiave di accesso e la chiave di accesso segreta dal file.csv scaricato nel passaggio precedente. Premere il tipo "us-west-2" per la regione predefinita al terzo prompt e premere invio per il prompt finale. Il tuo computer è ora ufficialmente connesso ad AWS.

AWS passaggio 11
AWS passaggio 11

Passaggio 11. Pip Installa la libreria Python Boto3

Boto3 è la libreria Python gratuita che consente l'interazione con Amazon Web Services. Per installare, inserisci "pip install boto3" nel prompt dei comandi. In caso di successo, nel prompt dei comandi verranno visualizzati una serie di messaggi e una barra di caricamento. Quando il caricamento è completato, è il momento di usare python.

Passaggio 12. Apri il tuo editor Python preferito

Avvia un nuovo script Python e importa la libreria boto3 digitando "import boto3" nella prima riga.

Passaggio 13. Crea un secchio S3

S3 è l'acronimo di Simple Storage Service e un bucket è una cartella nel cloud in cui è possibile archiviare i file. Assicurati di sostituire con il nome che desideri per il tuo bucket.

s3_client = boto3.client('s3') s3_client.create_bucket(Bucket="")

Passaggio 14. Carica un file su AWS

Aggiungi i due seguenti comandi al tuo script:

client = boto3.client("s3") client.upload_file(, , )

La prima riga prepara il codice per caricare i file su S3. La riga successiva richiede di sostituire,, e. Il percorso del file locale è il percorso di un file sul tuo computer, ad esempio "/users/tim/photos/puppy.jpg". Il nome del bucket è il nome del bucket che hai creato nel passaggio precedente e il nome del file S3 è il nome che vuoi che il tuo file venga chiamato nel cloud.

Passaggio 15. Scarica il file da AWS

Utilizza i 3 comandi seguenti per scaricare un file da AWS:

s3 = boto3.resource("s3") secchio = s3. Bucket("") secchio.download_file("", "")

Utilizzare gli stessi valori per e dai passaggi precedenti. dovrebbe ora rappresentare dove vuoi che il file venga scaricato e come verrà chiamato.

    Suggerimenti

    boto3.amazonaws.com/v1/documentation/api/1.10.46/guide/quickstart.html

    • Puoi saperne di più sull'utilizzo di più servizi AWS con python qui:.

Consigliato: