Zusammenarbeit mitAWS Diensten inAWS CloudShell - AWS CloudShell

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.

Zusammenarbeit mitAWS Diensten inAWS CloudShell

Ein Hauptvorteil vonAWS CloudShell ist, dass Sie damit IhreAWS Dienste über die Befehlszeilenschnittstelle verwalten können. Das bedeutet, dass Sie keine Tools herunterladen und installieren oder Ihre Anmeldeinformationen lokal konfigurieren müssen. Beim Start wird eine Rechenumgebung erstelltAWS CloudShell, in der die folgendenAWS Befehlszeilentools bereits installiert sind:

Und da Sie sich bereits angemeldet habenAWS, müssen Sie Ihre Anmeldeinformationen nicht lokal konfigurieren, bevor Sie Dienste nutzen können. Die Anmeldeinformationen, mit denen Sie sich angemeldet haben,AWS Management Console werden weitergeleitetAWS CloudShell.

Wenn Sie dieAWS Standardregion ändern möchtenAWS CLI, für die verwendet wird, können Sie den Wert ändern, der derAWS_REGION Umgebungsvariablen zugewiesen wurde. (Weitere Informationen finden Sie unter Geben Sie Ihren Standard für AWS-Region an AWS CLI.)

Im Rest dieses Themas wird veranschaulicht, wie Sie beginnen könnenAWS CloudShell, mit ausgewähltenAWS Diensten über die Befehlszeile zu interagieren.

AWS CLIBefehlszeilenbeispiele für ausgewählteAWS Dienste

Die folgenden Beispiele stellen nur einige der zahlreichenAWS Dienste dar, mit denen Sie mithilfe von Befehlen arbeiten können, die abAWS CLI Version 2 verfügbar sind. Eine vollständige Liste finden Sie in der AWS CLI Command Reference.

DynamoDB

DynamoDB ist ein vollständig verwalteter NoSQL-Datenbankservice, der schnelle und vorhersehbare Leistung nahtlos skalierbar bereitstellt. Die Implementierung des NoSQL-Modus durch diesen Dienst unterstützt Schlüsselwert- und Dokumentendatenstrukturen.

Der folgendecreate-table Befehl erstellt eine Tabelle im NoSQL-Stil, dieMusicCollection in IhremAWS Konto benannt ist.

aws dynamodb create-table \ --table-name MusicCollection \ --attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S \ --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 \ --tags Key=Owner,Value=blueTeam

Weitere Informationen finden Sie unter Verwenden von DynamoDB mit demAWS CLI im AWS Command Line InterfaceBenutzerhandbuch.

AWS Cloud9

AWS Cloud9ist eine Cloud-basierte integrierte Entwicklungsumgebung (IDE), mit der Sie Ihren Code in einem Browserfenster schreiben, ausführen und debuggen können. Die Umgebung verfügt über einen Code-Editor, einen Debugger und ein Terminal.

Der folgendecreate-environment-ec2 Befehl erstellt eineAWS Cloud9 EC2-Entwicklungsumgebung mit den angegebenen Einstellungen. Der Service startet eine Amazon-EC2-Instance und stellt eine Verbindung von der Instance mit der Umgebung her.

aws cloud9 create-environment-ec2 --name my-demo-env --description "My demonstration development environment." --instance-type t2.micro --subnet-id subnet-1fab8aEX --automatic-stop-time-minutes 60 --owner-arn arn:aws:iam::123456789012:user/MyDemoUser

Weitere Informationen finden Sie in der AWS Cloud9-Befehlszeilenreferenz.

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) ist ein Webservice, der sichere und anpassbare Rechenkapazität in der Cloud bereitstellt. Der Service ist darauf ausgelegt, Cloud Computing zu erleichtern und zu erleichtern.

Der folgenderun-instances Befehl startet eine t2.micro-Instance im angegebenen Subnetz einer VPC:

aws ec2 run-instances --image-id ami-xxxxxxxx --count 1 --instance-type t2.micro --key-name MyKeyPair --security-group-ids sg-903004f8 --subnet-id subnet-6e7f829e

Weitere Informationen finden Sie unter Verwenden von Amazon EC2 mit demAWS CLI im AWS Command Line InterfaceBenutzerhandbuch.

S3 Glacier

S3 Glacier und S3 Glacier Deep Archive sind sichere, langlebige und extrem kostengünstige Amazon S3 S3-Cloud-Speicherklassen für Datenarchivierung und Langzeit-Backups.

Mit dem folgendencreate-vault Befehl wird ein Tresor erstellt — ein Container zum Speichern von Archiven:

aws glacier create-vault --vault-name my-vault --account-id -

Weitere Informationen finden Sie unter Verwenden von Amazon S3 Glacier mit demAWS CLI im AWS Command Line InterfaceBenutzerhandbuch.

AWSElastic Beanstalk

DieAWS Elastic Beanstalk CLI bietet eine Befehlszeilenschnittstelle zum einfacheren Erstellen, Aktualisieren und Überwachen von Umgebungen von einem lokalen Repository aus. In diesem Zusammenhang bezeichnet eine Umgebung eine Sammlung vonAWS Ressourcen, die eine Anwendungsversion ausführen.

Der folgendecreate Befehl erstellt eine neue Umgebung in einer benutzerdefinierten Amazon Virtual Private Cloud (VPC).

$ eb create dev-vpc --vpc.id vpc-0ce8dd99 --vpc.elbsubnets subnet-b356d7c6,subnet-02f74b0c --vpc.ec2subnets subnet-0bb7f0cd,subnet-3b6697c1 --vpc.securitygroup sg-70cff265

Weitere Informationen finden Sie in der EB CLI-Befehlsreferenz im AWS Elastic BeanstalkDeveloper Guide.

Amazon ECS-CLI

Die Amazon Elastic Container Service (Amazon ECS) -Befehlszeilenschnittstelle (CLI) bietet mehrere allgemeine Befehle. Diese sind darauf ausgelegt, Prozesse zum Erstellen, Aktualisieren und Überwachen von Clustern und Aufgaben von einer lokalen Entwicklungsumgebung aus zu erleichtern. (Ein Amazon-ECS- Cluster ist eine logische Gruppierung von Aufgaben oder Services.)

Der folgendeconfigure Befehl konfiguriert die Amazon ECS-CLI, um eine Cluster-Konfiguration mit dem Namen zu erstellenecs-cli-demo. Diese Cluster-Konfiguration verwendetFARGATE als Standardstarttyp für denecs-cli-demo Cluster inus-east-1 region.

ecs-cli configure --region us-east-1 --cluster ecs-cli-demo --default-launch-type FARGATE --config-name ecs-cli-demo

Weitere Informationen finden Sie unter Amazon ECS-Befehlszeilenreferenz im Amazon Elastic Container Service-Entwicklerhandbuch.

AWS SAM CLI

AWS SAMCLI ist ein Befehlszeilentool, das mit einerAWS Serverless Application Model Vorlage und einem Anwendungscode arbeitet. Sie können damit mehrere Aufgaben ausführen. Dazu gehören das lokale Aufrufen von Lambda-Funktionen, das Erstellen eines Bereitstellungspakets für Ihre serverlose Anwendung und die Bereitstellung Ihrer serverlosen Anwendung in derAWS Cloud.

Der folgendeinit Befehl initialisiert ein neues SAM-Projekt, wobei die erforderlichen Parameter als Parameter übergeben werden:

sam init --runtime python3.7 --dependency-manager pip --app-template hello-world --name sam-app

Weitere Informationen finden Sie in der AWS SAMCLI-Befehlsreferenz im AWS Serverless Application ModelDeveloper Guide.