View a markdown version of this page

Verwenden von Amazon Lightsail mit dem AWS CLI - Amazon Lightsail

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.

Verwenden von Amazon Lightsail mit dem AWS CLI

Dieses Tutorial führt Sie durch gängige Amazon Lightsail-Operationen mithilfe der (). AWS Command Line Interface AWS CLI Sie erfahren, wie Sie Lightsail-Ressourcen wie Schlüsselpaare, Instances, Speicher und Snapshots erstellen und verwalten.

Voraussetzungen

Bevor Sie mit diesem Tutorial beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen.

  1. Das AWS CLI. Wenn Sie die CLI installieren müssen, folgen Sie der AWS CLI -Installationsanleitung. Sie können auch verwenden AWS CloudShell, was die beinhaltet AWS CLI.

  2. Konfigurierte Ihre AWS CLI mit den entsprechenden Anmeldeinformationen. Führen Sie aws configure aus, falls Sie Ihre Anmeldeinformationen noch nicht eingerichtet haben.

  3. Grundlegende Vertrautheit mit Befehlszeilenschnittstellen und SSH-Konzepten.

  4. Ausreichende Berechtigungen zum Erstellen und Verwalten von Lightsail-Ressourcen in Ihrem Konto. AWS

Wenn Sie dies noch nicht getan haben, setzen Sie die AWS_REGION Umgebungsvariable auf dieselbe Region, für deren Verwendung Sie sie konfiguriert haben AWS CLI , bevor Sie beginnen. Diese Umgebungsvariable wird in Beispielbefehlen verwendet, um eine Verfügbarkeitszone für Lightsail-Ressourcen anzugeben.

$ [ -z "${AWS_REGION}" ] && export AWS_REGION=$(aws configure get region)

Beginnen wir mit der Erstellung und Verwaltung von Amazon Lightsail-Ressourcen mithilfe der CLI.

Generieren Sie SSH-Schlüsselpaare

SSH-Schlüsselpaare ermöglichen es Ihnen, eine sichere Verbindung zu Ihren Lightsail-Instances herzustellen, ohne Passwörter zu verwenden. In diesem Abschnitt erstellen Sie ein neues Schlüsselpaar und rufen dessen Informationen ab.

Beispiel— Erstellen Sie ein neues Schlüsselpaar

Der folgende Befehl erstellt ein neues SSH-Schlüsselpaar mit dem Namen „cli-tutorial-keys“ und speichert den privaten Schlüssel auf Ihrem lokalen Computer.

$ aws lightsail create-key-pair --key-pair-name cli-tutorial-keys \ --query privateKeyBase64 --output text > ~/.ssh/cli-tutorial-keys.pem $ chmod 400 ~/.ssh/cli-tutorial-keys.pem

Nachdem Sie diesen Befehl ausgeführt haben, wird der private Schlüssel mit den entsprechenden Berechtigungen in Ihrem ~/.ssh Verzeichnis gespeichert. Der chmod Befehl stellt sicher, dass nur Sie die private Schlüsseldatei lesen können. Dies ist eine Sicherheitsanforderung für SSH.

Beispiel— Ruft Schlüsselpaar-Informationen ab

Sie können überprüfen, ob Ihr Schlüsselpaar erfolgreich erstellt wurde, indem Sie die zugehörigen Informationen abrufen.

$ aws lightsail get-key-pair --key-pair-name cli-tutorial-keys { "keyPair": { "name": "cli-tutorial-keys", "arn": "arn:aws:lightsail:us-east-2:123456789012:KeyPair/e00xmpl-6a6a-434a-bff1-87f2bb815e21", "supportCode": "123456789012/cli-tutorial-keys", "createdAt": 1673596800.000, "location": { "availabilityZone": "all", "regionName": "us-east-2" }, "resourceType": "KeyPair", "tags": [], "fingerprint": "d0:0d:30:db:5a:24:df:f6:17:f0:e2:15:45:77:3d:bb:d0:6d:fc:81" } }

Die Ausgabe zeigt Details zu Ihrem Schlüsselpaar, einschließlich Name, ARN, Erstellungszeit, Region und Fingerabdruck. Dieser Fingerabdruck kann verwendet werden, um die Echtheit des Schlüssels zu überprüfen, wenn eine Verbindung zu Instances hergestellt wird.

Instanzen erstellen und verwalten

Lightsail-Instances sind virtuelle private Server, auf denen Anwendungen oder Websites ausgeführt werden. In diesem Abschnitt erstellen Sie eine WordPress Instanz und rufen deren Details ab.

Beispiel— Eine WordPress Instanz erstellen

Der folgende Befehl erstellt eine neue WordPress Instanz mithilfe des nano_3_0 Bundles (die kleinste Lightsail-Instance Größe) und ordnet sie Ihrem Schlüsselpaar zu. Der Befehl verwendet die AWS_REGION Umgebungsvariable, um die Instance in einer Availability Zone in Ihrer konfigurierten Region zu erstellen.

$ aws lightsail create-instances --instance-names cli-tutorial \ --availability-zone ${AWS_REGION}a --blueprint-id wordpress \ --bundle-id nano_3_0 --key-pair-name cli-tutorial-keys { "operations": [ { "id": "f30xmpl-3727-492a-9d42-5c94ad3ef9a8", "resourceName": "cli-tutorial", "resourceType": "Instance", "createdAt": 1673596800.000, "location": { "availabilityZone": "us-east-2a", "regionName": "us-east-2" }, "isTerminal": false, "operationType": "CreateInstance", "status": "Started", "statusChangedAt": 1673596800.000 } ] }

Die Antwort zeigt an, dass der Vorgang zur Instanzerstellung gestartet wurde. Es kann einige Minuten dauern, bis Ihre Instance verfügbar ist.

Beispiel— Instanzdetails abrufen

Sobald Ihre Instanz erstellt wurde, können Sie ihre Details mit dem folgenden Befehl abrufen.

$ aws lightsail get-instance --instance-name cli-tutorial { "instance": { "name": "cli-tutorial", "arn": "arn:aws:lightsail:us-east-2:123456789012:Instance/7d3xmpl-ae2e-44d5-bbd9-22f9ec2abe1f", "supportCode": "123456789012/i-099cxmpl5dad5923c", "createdAt": 1673596800.000, "location": { "availabilityZone": "us-east-2a", "regionName": "us-east-2" }, "resourceType": "Instance", "tags": [], "blueprintId": "wordpress", "blueprintName": "WordPress", "bundleId": "nano_3_0", "isStaticIp": false, "privateIpAddress": "172.26.6.136", "publicIpAddress": "192.0.2.1", "ipv6Addresses": [ "2001:db8:85a3:0000:0000:8a2e:0370:7334" ], "ipAddressType": "dualstack", "hardware": { "cpuCount": 2, "disks": [ { "createdAt": 1673596800.000, "sizeInGb": 20, "isSystemDisk": true, "iops": 100, "path": "/dev/xvda", "attachedTo": "cli-tutorial", "attachmentState": "attached" } ], "ramSizeInGb": 0.5 }, "networking": { "monthlyTransfer": { "gbPerMonthAllocated": 1024 }, "ports": [ { "fromPort": 80, "toPort": 80, "protocol": "tcp", "accessFrom": "Anywhere (0.0.0.0/0 and ::/0)", "accessType": "public", "commonName": "", "accessDirection": "inbound", "cidrs": [ "0.0.0.0/0" ], "ipv6Cidrs": [ "::/0" ], "cidrListAliases": [] }, { "fromPort": 22, "toPort": 22, "protocol": "tcp", "accessFrom": "Anywhere (0.0.0.0/0 and ::/0)", "accessType": "public", "commonName": "", "accessDirection": "inbound", "cidrs": [ "0.0.0.0/0" ], "ipv6Cidrs": [ "::/0" ], "cidrListAliases": [] }, { "fromPort": 443, "toPort": 443, "protocol": "tcp", "accessFrom": "Anywhere (0.0.0.0/0 and ::/0)", "accessType": "public", "commonName": "", "accessDirection": "inbound", "cidrs": [ "0.0.0.0/0" ], "ipv6Cidrs": [ "::/0" ], "cidrListAliases": [] } ] }, "state": { "code": 16, "name": "running" }, "username": "bitnami", "sshKeyName": "cli-tutorial-keys", "metadataOptions": { "state": "applied", "httpTokens": "optional", "httpEndpoint": "enabled", "httpPutResponseHopLimit": 1, "httpProtocolIpv6": "disabled" } } }

Die Ausgabe enthält umfassende Informationen über Ihre Instance, einschließlich ihrer IP-Adressen, Hardwarespezifikationen, Netzwerkkonfiguration und Status. Notieren Sie sich die öffentliche IP-Adresse und den Benutzernamen, da Sie diese benötigen, um eine Verbindung zu Ihrer Instance herzustellen.

Herstellen einer Verbindung zu Ihrer Instance

Nachdem Sie Ihre Instanz erstellt haben, können Sie über SSH mit dem zuvor erstellten Schlüsselpaar eine Verbindung zu ihr herstellen. In diesem Abschnitt erfahren Sie, wie Sie eine SSH-Verbindung herstellen und die Sicherheitseinstellungen verwalten.

Beispiel— SSH in Ihre Instanz

Verwenden Sie den folgenden Befehl, um über SSH eine Verbindung zu Ihrer Instance herzustellen, und ersetzen Sie die IP-Adresse durch die öffentliche IP Ihrer Instance.

$ ssh -i ~/.ssh/cli-tutorial-keys.pem bitnami@192.0.2.1 Linux ip-172-26-6-136 6.1.0-32-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. ___ _ _ _ | _ |_) |_ _ _ __ _ _ __ (_) | _ \ | _| ' \/ _` | ' \| | |___/_|\__|_|_|\__,_|_|_|_|_| *** Welcome to the Bitnami package for WordPress 6.7.2 *** *** Documentation: https://docs.bitnami.com/general/apps/wordpress/ *** *** https://docs.bitnami.com/general/ *** *** Bitnami Forums: https://github.com/bitnami/vms/ *** bitnami@ip-172-26-6-136:~$ df Filesystem 1K-blocks Used Available Use% Mounted on udev 217920 0 217920 0% /dev tmpfs 45860 480 45380 2% /run /dev/nvme0n1p1 20403592 3328832 16142256 18% / tmpfs 229292 0 229292 0% /dev/shm tmpfs 5120 0 5120 0% /run/lock /dev/nvme0n1p15 126678 11840 114838 10% /boot/efi tmpfs 45856 0 45856 0% /run/user/1000

Sobald die Verbindung hergestellt ist, können Sie Ihre WordPress Installation verwalten, Ihren Server konfigurieren oder zusätzliche Software installieren. Das obige Beispiel zeigt die Festplattennutzung auf der Instance mithilfe des df Befehls.

Beispiel— Öffentliche Ports schließen

Wenn Sie SSH nicht verwenden, können Sie die öffentlichen Ports auf Ihrer Instance schließen. Dies schützt Ihre Instance vor unbefugten Zugriffsversuchen.

$ aws lightsail close-instance-public-ports --instance-name cli-tutorial \ --port-info fromPort=22,protocol=TCP,toPort=22 { "operation": { "id": "6cdxmpl-9f39-4357-a66d-230096140b4f", "resourceName": "cli-tutorial", "resourceType": "Instance", "createdAt": 1673596800.000, "location": { "availabilityZone": "us-east-2a", "regionName": "us-east-2" }, "isTerminal": true, "operationDetails": "22/tcp", "operationType": "CloseInstancePublicPorts", "status": "Succeeded", "statusChangedAt": 1673596800.000 } }
Anmerkung

Durch das Schließen von Port 22 werden alle SSH-Verbindungen verhindert, einschließlich der von der Lightsail-Konsole initiierten. Weitere Informationen finden Sie unter den folgenden Themen.

Die Antwort bestätigt, dass Port 22 erfolgreich geschlossen wurde. Wenn Sie die Verbindung über SSH erneut herstellen müssen, können Sie den Port mit dem open-instance-public-ports Befehl erneut öffnen.

Fügen Sie Ihrer Instance Speicherplatz hinzu

Wenn Ihre Anwendung wächst, benötigen Sie möglicherweise zusätzlichen Speicherplatz. Lightsail ermöglicht es Ihnen, zusätzliche Festplatten zu erstellen und an Ihre Instances anzuhängen. In diesem Abschnitt wird gezeigt, wie Sie zusätzlichen Speicher hinzufügen.

Beispiel— Erstellen Sie eine Festplatte

Der folgende Befehl erstellt eine neue 32-GB-Festplatte.

$ aws lightsail create-disk --disk-name cli-tutorial-disk \ --availability-zone ${AWS_REGION}a --size-in-gb 32 { "operations": [ { "id": "070xmpl-3364-4aa2-bff2-3c589de832fc", "resourceName": "cli-tutorial-disk", "resourceType": "Disk", "createdAt": 1673596800.000, "location": { "availabilityZone": "us-east-2a", "regionName": "us-east-2" }, "isTerminal": false, "operationType": "CreateDisk", "status": "Started", "statusChangedAt": 1673596800.000 } ] }

Die Antwort zeigt an, dass der Vorgang zum Erstellen des Datenträgers gestartet wurde. Es kann einen Moment dauern, bis die Festplatte verfügbar ist.

Beispiel— Hängen Sie das Laufwerk an Ihre Instance an

Sobald das Laufwerk erstellt wurde, können Sie es mit dem folgenden Befehl an Ihre Instanz anhängen.

$ aws lightsail attach-disk --disk-name cli-tutorial-disk \ --disk-path /dev/xvdf --instance-name cli-tutorial { "operations": [ { "id": "d17xmpl-2bdb-4292-ac63-ba5537522cea", "resourceName": "cli-tutorial-disk", "resourceType": "Disk", "createdAt": 1673596800.000, "location": { "availabilityZone": "us-east-2a", "regionName": "us-east-2" }, "isTerminal": false, "operationDetails": "cli-tutorial", "operationType": "AttachDisk", "status": "Started", "statusChangedAt": 1673596800.000 }, { "id": "01exmpl-c04e-42d4-aa6b-45ce50562a54", "resourceName": "cli-tutorial", "resourceType": "Instance", "createdAt": 1673596800.000, "location": { "availabilityZone": "us-east-2a", "regionName": "us-east-2" }, "isTerminal": false, "operationDetails": "cli-tutorial-disk", "operationType": "AttachDisk", "status": "Started", "statusChangedAt": 1673596800.000 } ] }

Der Parameter disk-path gibt an, wo die Festplatte im Linux-Dateisystem angehängt wird. Nachdem Sie das Laufwerk angehängt haben, müssen Sie es von Ihrer Instance aus formatieren und mounten.

Beispiel— Überprüfen Sie den Festplattenanhang

Sie können überprüfen, ob die Festplatte ordnungsgemäß angeschlossen ist, indem Sie ihre Details abrufen.

$ aws lightsail get-disk --disk-name cli-tutorial-disk { "disk": { "name": "cli-tutorial-disk", "arn": "arn:aws:lightsail:us-east-2:123456789012:Disk/1a9xmpl-8a34-46a4-b87e-19184f0cca9c", "supportCode": "123456789012/vol-0dacxmplc1c3108e2", "createdAt": 1673596800.000, "location": { "availabilityZone": "us-east-2a", "regionName": "us-east-2" }, "resourceType": "Disk", "tags": [], "sizeInGb": 32, "isSystemDisk": false, "iops": 100, "path": "/dev/xvdf", "state": "in-use", "attachedTo": "cli-tutorial", "isAttached": true, "attachmentState": "attached" } }

Die Ausgabe bestätigt, dass das Laufwerk an Ihre Instance angeschlossen ist. Das Feld „state“ zeigt „Wird verwendet“ an und „isAttached“ ist auf true gesetzt, was auf eine erfolgreiche Anlage hinweist.

Schnappschüsse erstellen und verwenden

Snapshots bieten eine Möglichkeit, Ihre Instanz zu sichern und aus dem Backup neue Instanzen zu erstellen. Dies ist nützlich für Disaster Recovery, Tests oder die Erstellung doppelter Umgebungen.

Beispiel— Erstellen Sie einen Instanz-Snapshot

Der folgende Befehl erstellt einen Snapshot Ihrer Instanz.

$ aws lightsail create-instance-snapshot --instance-name cli-tutorial \ --instance-snapshot-name cli-tutorial-snapshot { "operations": [ { "id": "41bxmpl-7824-4591-bfcc-1b1c341613a4", "resourceName": "cli-tutorial-snapshot", "resourceType": "InstanceSnapshot", "createdAt": 1673596800.000, "location": { "availabilityZone": "all", "regionName": "us-east-2" }, "isTerminal": false, "operationDetails": "cli-tutorial", "operationType": "CreateInstanceSnapshot", "status": "Started", "statusChangedAt": 1673596800.000 }, { "id": "725xmpl-158e-46f6-bd49-27b0e6805aa2", "resourceName": "cli-tutorial", "resourceType": "Instance", "createdAt": 1673596800.000, "location": { "availabilityZone": "us-east-2a", "regionName": "us-east-2" }, "isTerminal": false, "operationDetails": "cli-tutorial-snapshot", "operationType": "CreateInstanceSnapshot", "status": "Started", "statusChangedAt": 1673596800.000 } ] }

Die Antwort zeigt an, dass der Snapshot-Prozess gestartet wurde. Es gibt einen asynchronen Vorgang für die Instance, die den Snapshot abruft, und einen für den Snapshot, der gerade erstellt wird. Der Snapshot umfasst alle an die Instanz angeschlossenen Festplatten.

Beispiel— Erstellen Sie eine neue Instanz aus einem Snapshot

Sobald der Snapshot abgeschlossen ist, können Sie ihn verwenden, um eine neue Instanz zu erstellen.

$ aws lightsail create-instances-from-snapshot --availability-zone ${AWS_REGION}b \ --instance-snapshot-name cli-tutorial-snapshot --instance-name cli-tutorial-bup --bundle-id small_3_0 { "operations": [ { "id": "a35xmpl-efa1-4d6c-958e-9d58fd258f5f", "resourceName": "cli-tutorial-bup", "resourceType": "Instance", "createdAt": 1673596800.000, "location": { "availabilityZone": "us-east-2b", "regionName": "us-east-2" }, "isTerminal": false, "operationType": "CreateInstancesFromSnapshot", "status": "Started", "statusChangedAt": 1673596800.000 } ] }

Mit diesem Befehl wird us-east-2b mithilfe der small_3_0 Paketgröße eine neue Instanz erstellt, die cli-tutorial-bup in der Availability Zone benannt ist. Beachten Sie, dass Sie für die neue Instance eine andere Paketgröße wählen können, was beim Hoch- oder Herunterskalieren nützlich sein kann.

Bereinigen von Ressourcen

Wenn Sie mit Ihren Lightsail-Ressourcen fertig sind, sollten Sie sie löschen, um zusätzliche Kosten zu vermeiden. In diesem Abschnitt erfahren Sie, wie Sie alle in diesem Tutorial erstellten Ressourcen bereinigen.

Beispiel— Löschen Sie einen Instanz-Snapshot

Verwenden Sie den folgenden Befehl, um einen Snapshot zu löschen, den Sie nicht mehr benötigen.

$ aws lightsail delete-instance-snapshot --instance-snapshot-name cli-tutorial-snapshot { "operations": [ { "id": "cf8xmpl-0ec7-43ec-9cbc-6dedd9d8eda8", "resourceName": "cli-tutorial-snapshot", "resourceType": "InstanceSnapshot", "createdAt": 1673596800.000, "location": { "availabilityZone": "all", "regionName": "us-east-2" }, "isTerminal": true, "operationDetails": "", "operationType": "DeleteInstanceSnapshot", "status": "Succeeded", "statusChangedAt": 1673596800.000 } ] }

Die Antwort bestätigt, dass der Snapshot-Löschvorgang erfolgreich war.

Beispiel— Löscht eine Instanz

Verwenden Sie den folgenden Befehl, um eine Instanz zu löschen.

$ aws lightsail delete-instance --instance-name cli-tutorial { "operations": [ { "id": "f4bxmpl-2df1-4740-90d7-e30adaf7e3a1", "resourceName": "cli-tutorial", "resourceType": "Instance", "createdAt": 1673596800.000, "location": { "availabilityZone": "us-east-2a", "regionName": "us-east-2" }, "isTerminal": true, "operationDetails": "", "operationType": "DeleteInstance", "status": "Succeeded", "statusChangedAt": 1673596800.000 } ] }

Denken Sie daran, alle Instanzen zu löschen, die Sie erstellt haben, einschließlich aller Instanzen, die aus Snapshots erstellt wurden.

Beispiel— Löscht eine Festplatte

Verwenden Sie den folgenden Befehl, um eine Festplatte zu löschen, die nicht mehr benötigt wird.

$ aws lightsail delete-disk --disk-name cli-tutorial-disk { "operations": [ { "id": "aacxmpl-8626-4edd-8b3b-bf108d6b279c", "resourceName": "cli-tutorial-disk", "resourceType": "Disk", "createdAt": 1673596800.000, "location": { "availabilityZone": "us-east-2a", "regionName": "us-east-2" }, "isTerminal": true, "operationDetails": "", "operationType": "DeleteDisk", "status": "Succeeded", "statusChangedAt": 1673596800.000 } ] }

Wenn das Laufwerk an eine Instanz angehängt ist, müssen Sie es zuerst mit dem detach-disk Befehl trennen.

Beispiel— Löscht ein Schlüsselpaar

Löschen Sie abschließend das Schlüsselpaar, das Sie zu Beginn dieses Tutorials erstellt haben.

$ aws lightsail delete-key-pair --key-pair-name cli-tutorial-keys { "operation": { "id": "dbfxmpl-c954-4a45-93a4-ab3e627d2c23", "resourceName": "cli-tutorial-keys", "resourceType": "KeyPair", "createdAt": 1673596800.000, "location": { "availabilityZone": "all", "regionName": "us-east-2" }, "isTerminal": true, "operationDetails": "", "operationType": "DeleteKeyPair", "status": "Succeeded", "statusChangedAt": 1673596800.000 } }

Mit diesem Befehl wird nur das Schlüsselpaar von AWS gelöscht. Jetzt können Sie auch die lokale Kopie löschen.

$ rm ~/.ssh/cli-tutorial-keys.pem

Nächste Schritte

Nachdem Sie nun die Grundlagen der Verwaltung von Lightsail-Ressourcen mithilfe von gelernt haben AWS CLI, lernen Sie andere Lightsail-Funktionen kennen.

  1. Domains Weisen Sie Ihrer Anwendung einen Domainnamen zu.

  2. Load Balancer — Leiten Sie den Datenverkehr an mehrere Instances weiter, um die Kapazität und Stabilität zu erhöhen.

  3. Automatische Snapshots Sichern Sie Ihre Anwendungsdaten automatisch.

  4. Metriken Überwachen Sie den Zustand Ihrer Ressourcen, erhalten Sie Benachrichtigungen und richten Sie Alarme ein.

  5. Datenbanken Verbinden Sie Ihre Anwendung mit einer relationalen Datenbank.

Weitere Informationen zu verfügbaren AWS CLI Befehlen finden Sie in der AWS CLI Befehlsreferenz für Lightsail.