Tutorial in Python per AWS Cloud9 - AWS Cloud9

AWS Cloud9 non è più disponibile per i nuovi clienti. I clienti esistenti di AWS Cloud9 possono continuare a utilizzare il servizio normalmente. Ulteriori informazioni

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 in Python per AWS Cloud9

Questo tutorial mostra come eseguire codice Python in un ambiente di AWS Cloud9 sviluppo.

Seguire questo tutorial potrebbe comportare addebiti sul tuo AWS account. Questi includono eventuali costi per servizi come Amazon Elastic Compute Cloud (AmazonEC2) e Amazon Simple Storage Service (Amazon S3). Per ulteriori informazioni, consulta i prezzi di Amazon e EC2 i prezzi di Amazon S3.

Prerequisiti

Prima di usare questo tutorial, assicurati di soddisfare i seguenti requisiti.

  • Hai un ambiente di AWS Cloud9 EC2 sviluppo

    Questo tutorial presuppone che tu disponga di un EC2 ambiente e che l'ambiente sia connesso a un'EC2istanza Amazon che esegue Amazon Linux o Ubuntu Server. Per informazioni dettagliate, vedi Creazione di un ambiente EC2.

    Se disponi di un tipo diverso di ambiente o sistema operativo, potrebbe essere necessario adattare le istruzioni di questo tutorial.

  • Hai aperto il file AWS Cloud9 IDE per quell'ambiente

    Quando si apre un ambiente, AWS Cloud9 apre il IDE relativo ambiente nel browser Web. Per informazioni dettagliate, vedi Apertura di un ambiente in AWS Cloud9.

Fase 1: installare Python

  1. In una sessione terminale in AWS Cloud9 IDE, verifica se Python è già installato eseguendo il python --versioncomando. Per avviare una nuova sessione del terminale, dalla barra dei menu seleziona Window (Finestra), New Terminal (Nuovo terminale). Se Python è installato, passa alla Fase 2: aggiungere un codice.

  2. Esegui il comando yum update (per Amazon Linux) o apt update (per Ubuntu Server) per verificare che siano installati gli aggiornamenti di sicurezza e le correzioni dei bug più recenti.

    Per Amazon Linux:

    sudo yum -y update

    Per Ubuntu Server:

    sudo apt update
  3. Installa Python eseguendo il comando install .

    Per Amazon Linux:

    sudo yum -y install python3

    Per Ubuntu Server:

    sudo apt-get install python3

Fase 2: aggiungere un codice

In AWS Cloud9 IDE, crea un file con il seguente contenuto e salva il file con il nomehello.py. (Per creare un file, nella barra dei menu scegli File, New File (Nuovo file). Per salvare il file, scegli File, Save (Salva)).

import sys print('Hello, World!') print('The sum of 2 and 3 is 5.') sum = int(sys.argv[1]) + int(sys.argv[2]) print('The sum of {0} and {1} is {2}.'.format(sys.argv[1], sys.argv[2], sum))

Fase 3: eseguire il codice

  1. Nella barra dei AWS Cloud9 IDE menu scegli Esegui, Esegui configurazioni, Nuova configurazione di esecuzione.

  2. Nella scheda [New] - Stopped ([Nuovo] - Arrestato) digitare hello.py 5 9 per Command. Nel codice, 5 rappresenta sys.argv[1] e 9 rappresenta sys.argv[2].

  3. Seleziona Run (Esegui) ed esegui un confronto dell'output.

    Hello, World! The sum of 2 and 3 is 5. The sum of 5 and 9 is 14.
  4. Per impostazione predefinita, seleziona AWS Cloud9 automaticamente un runner per il codice. Per modificare lo strumento di esecuzione, scegliere Runner (Strumento di esecuzione), quindi scegliere Python 2 o Python 3.

    Nota

    È possibile creare strumenti di esecuzione personalizzati per versioni specifiche di Python. Per informazioni dettagliate, consultare Creazione di un builder o un'esecuzione.

Fase 4: Installare e configurare il AWS SDK for Python (Boto3)

Ti AWS SDK for Python (Boto3) consente di utilizzare il codice Python per interagire con AWS servizi come Amazon S3. Ad esempio, puoi utilizzare il per SDK creare un bucket Amazon S3, elencare i bucket disponibili e quindi eliminare il bucket appena creato.

Installazione pip.

Nel AWS Cloud9 IDE, conferma se pip è già installato per la versione attiva di Python eseguendo il python -m pip --versioncomando. Se pip è installato, passare alla sezione successiva.

Esegui i comandi seguenti per installare pip. Poiché sudo si trova in un ambiente diverso da quello dell'utente, è necessario specificare la versione di Python da utilizzare se differisce dalla versione con alias corrente.

curl -O https://bootstrap.pypa.io/get-pip.py # Get the install script. sudo python3 get-pip.py # Install pip for Python 3. python -m pip --version # Verify pip is installed. rm get-pip.py # Delete the install script.

Per ulteriori informazioni, vedere Installazione sul sito Web pip.

Installa il AWS SDK for Python (Boto3)

Dopo l'installazionepip, installala AWS SDK for Python (Boto3) eseguendo il pip installcomando.

sudo python3 -m pip install boto3 # Install boto3 for Python 3. python -m pip show boto3 # Verify boto3 is installed for the current version of Python.

Per ulteriori informazioni, consulta la sezione "Installazione" di Quickstart in AWS SDK for Python (Boto3).

Configurazione delle credenziali nell'ambiente

Ogni volta che si utilizza il AWS SDK for Python (Boto3) per chiamare un AWS servizio, è necessario fornire un set di credenziali con la chiamata. Queste credenziali determinano se SDK dispone delle autorizzazioni necessarie per effettuare la chiamata. Se le credenziali non coprono le autorizzazioni necessarie, la chiamata non riesce.

Per archiviare le credenziali nell'ambiente, segui le istruzioni riportate in Chiamata Servizi AWS da un ambiente in AWS Cloud9 e torna a questo argomento.

Per ulteriori informazioni, consulta Credenziali in AWS SDK for Python (Boto3).

Fase 5: Aggiungere codice AWS SDK

Aggiungi del codice utilizzato da Amazon S3 per creare un bucket, elencare i bucket disponibili e, facoltativamente, eliminare il bucket appena creato.

Nel AWS Cloud9 IDE, crea un file con il seguente contenuto e salva il file con il nomes3.py.

import sys import boto3 from botocore.exceptions import ClientError def list_my_buckets(s3_resource): print("Buckets:\n\t", *[b.name for b in s3_resource.buckets.all()], sep="\n\t") def create_and_delete_my_bucket(s3_resource, bucket_name, keep_bucket): list_my_buckets(s3_resource) try: print("\nCreating new bucket:", bucket_name) bucket = s3_resource.create_bucket( Bucket=bucket_name, CreateBucketConfiguration={ "LocationConstraint": s3_resource.meta.client.meta.region_name }, ) except ClientError as e: print( f"Couldn't create a bucket for the demo. Here's why: " f"{e.response['Error']['Message']}" ) raise bucket.wait_until_exists() list_my_buckets(s3_resource) if not keep_bucket: print("\nDeleting bucket:", bucket.name) bucket.delete() bucket.wait_until_not_exists() list_my_buckets(s3_resource) else: print("\nKeeping bucket:", bucket.name) def main(): import argparse parser = argparse.ArgumentParser() parser.add_argument("bucket_name", help="The name of the bucket to create.") parser.add_argument("region", help="The region in which to create your bucket.") parser.add_argument( "--keep_bucket", help="Keeps the created bucket. When not " "specified, the bucket is deleted " "at the end of the demo.", action="store_true", ) args = parser.parse_args() s3_resource = ( boto3.resource("s3", region_name=args.region) if args.region else boto3.resource("s3") ) try: create_and_delete_my_bucket(s3_resource, args.bucket_name, args.keep_bucket) except ClientError: print("Exiting the demo.") if __name__ == "__main__": main()

Passaggio 6: Esegui il AWS SDK codice

  1. Nella barra dei menu, selezionare Run (Esegui), Run Configurations (Configurazioni esecuzione), New Run Configuration (Nuova configurazione esecuzione).

  2. Per Commands3.py my-test-bucket us-west-2, inserisci, my-test-bucket dov'è il nome del bucket da creare e l'ID della AWS regione in cui us-west-2 è stato creato il bucket. Per impostazione predefinita, il bucket viene eliminato prima della chiusura dello script. Per mantenere il bucket, aggiungi --keep_bucket al comando. Per un elenco delle AWS regioniIDs, consulta Amazon Simple Storage Service Endpoints and Quotas nel. Riferimenti generali di AWS

    Nota

    I nomi dei bucket Amazon S3 devono essere univoci per tutti gli account, AWS non solo per il tuo account. AWS

  3. Seleziona Run (Esegui) ed esegui un confronto dell'output.

    Buckets: a-pre-existing-bucket Creating new bucket: my-test-bucket Buckets: a-pre-existing-bucket my-test-bucket Deleting bucket: my-test-bucket Buckets: a-pre-existing-bucket

Fase 7: pulire

Per evitare addebiti continui sul tuo AWS account dopo aver completato questo tutorial, elimina l'ambiente. AWS Cloud9 Per istruzioni, consultare Eliminazione di un ambiente in AWS Cloud9.