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
Passaggio 1. Crea un account per Amazon Web Services tramite questo link:
portal.aws.amazon.com/billing/signup#/start..
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.
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.
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".
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.
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".
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".
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.
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.
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.
-
Puoi saperne di più sull'utilizzo di più servizi AWS con python qui:.
Suggerimenti
boto3.amazonaws.com/v1/documentation/api/1.10.46/guide/quickstart.html