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 mit der AWS Command Line Interface ()AWS CLI. Sie erfahren, wie Sie Lightsail-Ressourcen wie Schlüsselpaare, Instanzen, Speicher und Snapshots erstellen und verwalten.
Themen
Voraussetzungen
Bevor Sie mit diesem Tutorial beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen.
-
Das AWS CLI. Wenn Sie es installieren müssen, folgen Sie der AWS CLI Installationsanleitung. Sie können auch verwenden AWS CloudShell, was die beinhaltet AWS CLI.
-
Hat Ihre AWS CLI mit den entsprechenden Anmeldeinformationen konfiguriert. Führen Sie
aws configure
es aus, wenn Sie Ihre Anmeldeinformationen noch nicht eingerichtet haben. -
Grundkenntnisse in Befehlszeilenschnittstellen und SSH-Konzepten.
-
Ausreichende Berechtigungen zum Erstellen und Verwalten von Lightsail-Ressourcen in Ihrem AWS Konto.
Bevor Sie beginnen, setzen Sie die AWS_REGION
Umgebungsvariable auf dieselbe Region, die Sie für die AWS CLI Verwendung konfiguriert haben, sofern sie nicht bereits festgelegt ist. 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
Mit SSH-Schlüsselpaaren können Sie eine sichere Verbindung zu Ihren Lightsail-Instanzen herstellen, ohne Passwörter zu verwenden. In diesem Abschnitt erstellen Sie ein neues key pair und rufen dessen Informationen ab.
Beispiel — Erstellen Sie ein neues key pair
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 — Schlüsselpaarinformationen abrufen
Sie können überprüfen, ob Ihr key pair erfolgreich erstellt wurde, indem Sie seine 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 key pair, einschließlich Name, ARN, Erstellungszeit, Region und Fingerabdruck. Dieser Fingerabdruck kann verwendet werden, um die Authentizität des Schlüssels zu überprüfen, wenn eine Verbindung zu Instances hergestellt wird.
Instanzen erstellen und verwalten
Lightsail-Instanzen sind virtuelle private Server, auf denen Anwendungen oder Websites ausgeführt werden. In diesem Abschnitt erstellen Sie eine WordPress Instanz und rufen ihre Details ab.
Beispiel — Eine WordPress Instanz erstellen
Der folgende Befehl erstellt mithilfe des nano_3_0
Bundles (die kleinste Lightsail-Instanzgröße) eine neue WordPress Instanz und ordnet sie Ihrem key pair zu. Der Befehl verwendet die AWS_REGION
Umgebungsvariable, um die Instanz 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 gibt 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": "203.0.113.75", "ipv6Addresses": [ "2600:1f14:ab4:3800:ceef:89e2:f57:f25" ], "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 Instance erstellt haben, können Sie mit dem zuvor erstellten key pair über SSH eine Verbindung zu ihr herstellen. In diesem Abschnitt erfahren Sie, wie Sie eine SSH-Verbindung herstellen und Sicherheitseinstellungen verwalten.
Beispiel — SSH in Ihre Instanz
Verwenden Sie den folgenden Befehl, um über SSH eine Verbindung zu Ihrer Instance herzustellen. Ersetzen Sie dabei die IP-Adresse durch die öffentliche IP Ihrer Instance.
$
ssh -i ~/.ssh/cli-tutorial-keys.pem bitnami@
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/aws/apps/wordpress/ *** *** https://docs.bitnami.com/aws/ *** *** 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/1000203.0.113.75
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 Instanz mithilfe des df
Befehls.
Beispiel — Schließt öffentliche Ports
Wenn Sie SSH nicht verwenden, können Sie die öffentlichen Ports auf Ihrer Instance schließen. Dies trägt dazu bei, Ihre Instance vor unbefugten Zugriffsversuchen zu schützen.
$
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
Das Schließen von Port 22 verhindert alle SSH-Verbindungen, auch solche, die von der Lightsail-Konsole aus initiiert wurden. 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 Befehl erneut öffnen. open-instance-public-ports
Fügen Sie Ihrer Instanz Speicher hinzu
Wenn Ihre Anwendung wächst, benötigen Sie möglicherweise zusätzlichen Speicherplatz. Mit Lightsail können Sie zusätzliche Festplatten erstellen und an Ihre Instanzen anhängen. In diesem Abschnitt wird gezeigt, wie Sie zusätzlichen Speicher hinzufügen können.
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 gibt an, dass der Vorgang zur Festplattenerstellung gestartet wurde. Es kann einen Moment dauern, bis der Datenträger verfügbar ist.
Beispiel — Hängen Sie die Festplatte an Ihre Instanz 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 werden soll. Nachdem Sie die Festplatte angehängt haben, müssen Sie sie von Ihrer Instanz aus formatieren und mounten.
Beispiel — Überprüfen Sie den Festplattenanschluss
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 mit Ihrer Instanz verbunden ist. Im Feld „State“ wird „In Use“ angezeigt und „IsAttached“ ist auf true gesetzt, was auf eine erfolgreiche Verbindung 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 die Notfallwiederherstellung, das Testen 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 gibt an, dass der Snapshot-Prozess gestartet wurde. Es gibt einen asynchronen Vorgang für die Instanz, die den Snapshot abruft, und einen für den Snapshot, der gerade erstellt wird. Der Snapshot umfasst alle Festplatten, die an die Instanz angeschlossen sind.
Beispiel — Erstellt 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 } ] }
Dieser Befehl erstellt eine neue Instanz mit dem Namen cli-tutorial-bup
Availability Zone us-east-2b
unter Verwendung der small_3_0
Bundle-Größe. Beachten Sie, dass Sie für die neue Instanz eine andere Bundle-Größe wählen können, was für die Hoch- oder Herunterskalierung nützlich sein kann.
Bereinigen von -Ressourcen
Wenn Sie mit Ihren Lightsail-Ressourcen fertig sind, sollten Sie sie löschen, um zusätzliche Gebühren zu vermeiden. In diesem Abschnitt erfahren Sie, wie Sie alle in diesem Tutorial erstellten Ressourcen bereinigen können.
Beispiel — Löscht 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 Vorgang zum Löschen des Snapshots 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 mit einer Instanz verbunden ist, müssen Sie es zuerst mit dem detach-disk
Befehl trennen.
Beispiel — Löscht ein key pair
Löschen Sie abschließend das key pair, 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 } }
Dieser Befehl löscht nur das key pair von AWS. Jetzt können Sie auch die lokale Kopie löschen.
$
rm ~/.ssh/cli-tutorial-keys.pem
Nächste Schritte
Nachdem Sie sich mit den Grundlagen der Verwaltung von Lightsail-Ressourcen mithilfe der vertraut gemacht haben AWS CLI, können Sie sich mit anderen Lightsail-Funktionen vertraut machen.
-
Domains — Weisen Sie Ihrer Anwendung einen Domainnamen zu.
-
Load Balancer — Leiten Sie den Datenverkehr an mehrere Instanzen weiter, um Kapazität und Ausfallsicherheit zu erhöhen.
-
Automatische Snapshots — Sichern Sie Ihre Anwendungsdaten automatisch.
-
Metriken — Überwachen Sie den Zustand Ihrer Ressourcen, erhalten Sie Benachrichtigungen und richten Sie Alarme ein.
-
Datenbanken — Connect 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.