AWS Cloud9 ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS Cloud9 können den Service weiterhin wie gewohnt nutzen. Weitere Informationen
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Python-Tutorial für AWS Cloud9
Dieses Tutorial zeigt Ihnen, wie Sie Python-Code in einer AWS Cloud9 Entwicklungsumgebung ausführen.
Wenn Sie diesem Tutorial folgen, kann dies zu Gebühren für Ihr AWS Konto führen. Dazu gehören mögliche Gebühren für Dienste wie Amazon Elastic Compute Cloud (AmazonEC2) und Amazon Simple Storage Service (Amazon S3). Weitere Informationen finden Sie unter EC2Amazon-Preise
Themen
Voraussetzungen
Bevor Sie dieses Tutorial verwenden, stellen Sie sicher, dass die folgenden Anforderungen erfüllt sind.
-
Sie haben eine AWS Cloud9 EC2 Entwicklungsumgebung
In diesem Tutorial wird davon ausgegangen, dass Sie über eine EC2 Umgebung verfügen und dass die Umgebung mit einer EC2 Amazon-Instance verbunden ist, auf der Amazon Linux oder Ubuntu Server ausgeführt wird. Details dazu finden Sie unter Erstellen einer EC2-Umgebung.
Wenn Sie mit einer anderen Umgebung oder einem anderen Betriebssystem arbeiten, müssen Sie die Anweisungen in diesem Tutorial möglicherweise anpassen.
-
Sie haben das AWS Cloud9 IDE für diese Umgebung geöffnet
Wenn Sie eine Umgebung AWS Cloud9 öffnen, wird die IDE für diese Umgebung in Ihrem Webbrowser geöffnet. Details dazu finden Sie unter Öffnen einer Umgebung in AWS Cloud9.
Schritt 1: Installieren von Python
-
Bestätigen Sie in einer Terminalsitzung in der AWS Cloud9 IDE, ob Python bereits installiert ist, indem
python --version
Sie den Befehl ausführen. (Um eine neue Terminalsitzung zu starten, wählen Sie in der Menüleiste Window (Fenster), New Terminal (Neues Terminal) aus.) Wenn Python installiert ist, fahren Sie mit Schritt 2: Code hinzufügen fort. -
Führen Sie den Befehl
yum update
für (Amazon Linux) oderapt update
für (Ubuntu Server) aus, um sicherzustellen, dass die Sicherheitsupdates und Fehlerbehebungen auf dem aktuellen Stand sind.Für Amazon Linux:
sudo yum -y update
Für Ubuntu Server:
sudo apt update
-
Installieren Sie Python, indem Sie den
install
-Befehl ausführen.Für Amazon Linux:
sudo yum -y install python3
Für Ubuntu Server:
sudo apt-get install python3
Schritt 2: Code hinzufügen
Erstellen Sie in der AWS Cloud9 IDE eine Datei mit dem folgenden Inhalt und speichern Sie die Datei unter dem Namenhello.py
. (Um eine Datei zu erstellen, wählen Sie in der Menüleiste File (Datei), New File (Neue Datei) aus. Um die Datei zu speichern, wählen Sie Datei, Save (Speichern).)
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))
Schritt 3: Ausführen des Codes
-
Wählen Sie in der AWS Cloud9 IDE Menüleiste „Ausführen“, „Konfigurationen ausführen“, „Neue Ausführungskonfiguration“.
-
Auf der Registerkarte [New] - Stopped (Angehalten) Geben Sie
hello.py 5 9
für Befehl ein. Im Code repräsentiert5
sys.argv[1]
und9
repräsentiertsys.argv[2]
. -
Wählen Sie Run (Ausführen) und vergleichen Sie die Ausgabe.
Hello, World! The sum of 2 and 3 is 5. The sum of 5 and 9 is 14.
-
Wählt standardmäßig AWS Cloud9 automatisch einen Runner für Ihren Code aus. Um den Runner zu ändern, wählen Sie Runner und dann Python 2 oder Python 3.
Anmerkung
Sie können benutzerdefinierte Runner für bestimmte Python-Versionen erstellen. Details hierzu finden Sie unter Einen Builder oder Runner erstellen.
Schritt 4: Installieren und konfigurieren Sie den AWS SDK for Python (Boto3)
Das AWS SDK for Python (Boto3) ermöglicht es Ihnen, Python-Code zu verwenden, um mit AWS Diensten wie Amazon S3 zu interagieren. Beispielsweise können Sie den verwenden, SDK um einen Amazon S3 S3-Bucket zu erstellen, Ihre verfügbaren Buckets aufzulisten und dann den gerade erstellten Bucket zu löschen.
Installieren von pip
Bestätigen Sie in der AWS Cloud9 IDE, ob bereits für die aktive Version von Python installiert pip
ist, indem python -m pip --version
Sie den Befehl ausführen. Wenn pip
installiert ist, fahren Sie mit dem nächsten Abschnitt fort.
Führen Sie die folgenden Befehle aus, um pip
zu installieren. Da sich sudo in einer anderen Umgebung als Ihr Benutzer befindet, müssen Sie die zu verwendende Version von Python angeben, wenn sie sich von der aktuellen Aliasversion unterscheidet.
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.
Weitere Informationen finden Sie unter Installationpip
-Website.
Installieren Sie den AWS SDK for Python (Boto3)
Installieren Sie nach der Installation denpip
, AWS SDK for Python (Boto3) indem Sie den pip install
Befehl ausführen.
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.
Weitere Informationen finden Sie im Abschnitt „Installation“ von Quickstart
Richten Sie die Anmeldeinformationsverwaltung in Ihrer Umgebung ein
Jedes Mal, wenn Sie den verwenden, AWS SDK for Python (Boto3) um einen AWS Dienst aufzurufen, müssen Sie beim Anruf eine Reihe von Anmeldeinformationen angeben. Diese Anmeldeinformationen bestimmen, ob der SDK über die erforderlichen Berechtigungen verfügt, um den Anruf zu tätigen. Wenn die Anmeldeinformationen nicht die erforderlichen Berechtigungen abdecken, schlägt der Aufruf fehl.
Um Ihre Anmeldeinformationen in der Umgebung zu speichern, folgen Sie den Anweisungen unter AWS-Services Aus einer Umgebung anrufen in AWS Cloud9, und kehren Sie dann zu diesem Thema zurück.
Weitere Informationen finden Sie unter Anmeldeinformationen
Schritt 5: AWS SDK Code hinzufügen
Fügen Sie Code hinzu, der Amazon S3 zum Erstellen eines Buckets, zum Auflisten der verfügbaren Buckets und zum optionalen Löschen des soeben erstellten Buckets verwendet.
Erstellen Sie im AWS Cloud9 IDE eine Datei mit dem folgenden Inhalt und speichern Sie die Datei unter dem Namens3.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()
Schritt 6: Führen Sie den AWS SDK Code aus
-
Wählen Sie auf der Menüleiste Run (Ausführen), Run Configurations (Run-Konfigurationen), New Run Configuration (Neue Run-Konfiguration) aus.
-
Geben Sie
s3.py my-test-bucket us-west-2
unter Command den Namen des zu erstellenden Buckets und die ID der AWS Regionus-west-2
ein, in der Ihr Bucket erstellt wurde.my-test-bucket
Standardmäßig wird Ihr Bucket vor dem Beenden des Skripts gelöscht. Um Ihren Bucket zu behalten, fügen Sie Ihrem Befehl--keep_bucket
hinzu. Eine Liste der AWS Regionen IDs finden Sie unter Amazon Simple Storage Service Endpoints and Quotas in der Allgemeine AWS-Referenz.Anmerkung
Amazon S3 S3-Bucket-Namen müssen überall eindeutig sein AWS— nicht nur in Ihrem AWS Konto.
-
Wählen Sie Run (Ausführen) und vergleichen Sie die Ausgabe.
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
Schritt 7: Bereinigen
Um zu verhindern, dass Ihr AWS Konto nach Abschluss dieses Tutorials ständig belastet wird, löschen Sie die AWS Cloud9 Umgebung. Detaillierte Anweisungen finden Sie unter Löschen einer Umgebung in AWS Cloud9.