Wie kann ich AWS-CLI-Befehle verwenden, um meine Lightsail-Instance zu verwalten?
Ich möchte Befehle der AWS Command Line Interface (AWS CLI) verwenden, um meine Amazon-Lightsail-Instances zu verwalten.
Kurzbeschreibung
Folgendes sind gängige Szenarien für die Verwendung von AWS-CLI-Befehlen auf Ihren Lightsail-Instances:
- Um alle Lightsail-Pakete (Bundles) und Vorlagen aufzulisten, die in einer AWS-Region verfügbar sind
- Um ein bestimmtes Paket und eine bestimmte Vorlage zu verwenden, um eine Lightsail-Instance zu erstellen
- Um alle Lightsail-Instances in einer bestimmten Region aufzulisten
- Um eine statische IP-Adresse zuzuweisen und sie dann an die Instance anzuhängen und zu verifizieren
Hinweis:
- Wenn Sie beim Ausführen von Befehlen in der AWS CLI Fehlermeldungen erhalten, finden Sie weitere Informationen unter Beheben von AWS-CLI-Fehlern. Stellen Sie außerdem sicher, dass Sie die neueste Version der AWS CLI verwenden.
- JSON ist die standardmäßige AWS-CLI-Ausgabe. Oder Sie können**--output json** an die Befehle anhängen, um die in den folgenden Beispielen gezeigte Ausgabe zu erhalten. Weitere Informationen finden Sie unter Steuern der Befehlsausgabe von der AWS CLI.
- Die Ausgabe des AWS-CLI-Befehls zeigt Zeitstempel in Unixzeit an. Verwenden Sie eine der folgenden Methoden, um den Zeitstempel in UTC umzuwandeln.
macOS
Entfernen Sie den Dezimalpunkt und alle Ziffern rechts davon aus dem Zeitstempel. Führen Sie dann den folgenden Befehl aus:
# date -r 1602175741 -uThu Oct 8 16:49:01 UTC 2020
Linux
Führen Sie folgenden Befehl aus:
# date -d @1602175741.603 -uThu Oct 8 16:49:01 UTC 2020
Windows
Verwenden Sie einen Konverter, um den Zeitstempel zu konvertieren, z. B. epochconverter.com.
Behebung
Alle Lightsail-Bundles und Vorlagen auflisten, die in einer Region verfügbar sind
Führen Sie den Befehl get-bundles aus, um alle Bundles aufzulisten, die in Ihrer Region zum Kauf verfügbar sind. Das Folgende ist eine Beispielausgabe:
# aws lightsail get-bundles --region eu-west-1 --query 'bundles[].{price:price,cpuCount:cpuCount,ramSizeInGb:ramSizeInGb,diskSizeInGb:diskSizeInGb,bundleId:bundleId,instanceType:instanceType,supportedPlatforms:supportedPlatforms[0]}' --output table --------------------------------------------------------------------------------------------------------------- | GetBundles | +-----------------+-----------+---------------+---------------+--------+---------------+----------------------+ | bundleId | cpuCount | diskSizeInGb | instanceType | price | ramSizeInGb | supportedPlatforms | +-----------------+-----------+---------------+---------------+--------+---------------+----------------------+ | nano_2_0 | 1 | 20 | nano | 3.5 | 0.5 | LINUX_UNIX | | small_2_0 | 1 | 60 | small | 10.0 | 2.0 | LINUX_UNIX | | nano_win_2_0 | 1 | 30 | nano | 8.0 | 0.5 | WINDOWS | | micro_win_2_0 | 1 | 40 | micro | 12.0 | 1.0 | WINDOWS | +-----------------+-----------+---------------+---------------+--------+---------------+----------------------+
Hinweis: Ersetzen Sie eu-west-1 durch Ihre Region.
Führen Sie den Befehl get-blueprints aus, um alle Images oder Vorlagen in Ihrer Region aufzulisten. Das Folgende ist eine Beispielausgabe:
# aws lightsail get-blueprints --region eu-west-1 --query 'blueprints[].{blueprintId:blueprintId,name:name,group:group,productUrl:productUrl,platform:platform}' --output table --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | GetBlueprints | +--------------------------------------+-----------------------+--------------------------------+-------------+-----------------------------------------------------+ | blueprintId | group | name | platform | productUrl | +--------------------------------------+-----------------------+--------------------------------+-------------+-----------------------------------------------------+ | windows_server_2019 | windows_2019 | Windows Server 2019 | WINDOWS | https://aws.amazon.com/marketplace/pp/B07QZ4XZ8F | | windows_server_2016 | windows_2016 | Windows Server 2016 | WINDOWS | https://aws.amazon.com/marketplace/pp/B01M7SJEU7 | | amazon_linux_2 | amazon_linux_2 | Amazon Linux 2 | LINUX_UNIX | https://aws.amazon.com/amazon-linux-2/ | | amazon_linux | amazon-linux | Amazon Linux | LINUX_UNIX | https://aws.amazon.com/marketplace/pp/B00CIYTQTC | | ubuntu_18_04 | ubuntu_18 | Ubuntu | LINUX_UNIX | https://aws.amazon.com/marketplace/pp/B07CQ33QKV | | debian_10 | debian_10 | Debian | LINUX_UNIX | https://aws.amazon.com/marketplace/pp/B0859NK4HC | +--------------------------------------+-----------------------+--------------------------------+-------------+-----------------------------------------------------+
Hinweis: Ersetzen Sie eu-west-1 durch Ihre Region.
Filtern Sie die Blueprints für die Plattform, die Sie benötigen. Der folgende Befehl filtert beispielsweise nach Vorlagen mit dem Linux/Unix-Plattformbetriebssystem:
# aws lightsail get-blueprints --query 'blueprints[?type==`os`&&platform==`LINUX_UNIX`].{name:name,version:version}'--output table -------------------------------------------- | GetBlueprints | +-----------------+------------------------+ | name | version | +-----------------+------------------------+ | Amazon Linux 2 | 2.0.20200917.0 | | Amazon Linux | 2018.03.0.20200918.0 | | Ubuntu | 20.04 LTS | | Debian | 10.5 | | openSUSE | 15.1 | | CentOS | 7 1901-01 | +-----------------+------------------------+
Verwenden Sie ein bestimmtes Paket und eine bestimmte Vorlage, um eine Lightsail-Instance zu erstellen
- Führen Sie den Befehl get-blueprint aus. Das folgende Beispiel ruft eine WordPress-Vorlage ab.
Hinweis: Ersetzen Sie eu-west-1 durch Ihre Region und die WordPress-Informationen durch die Informationen Ihrer Vorlagen.# aws lightsail get-blueprints --region eu-west-1 --query 'blueprints[].{blueprintId:blueprintId,name:name,group:group,productUrl:productUrl,platform:platform}' --output table |grep -i wordpress | wordpress | wordpress | WordPress | LINUX_UNIX | https://aws.amazon.com/marketplace/pp/B00NN8Y43U | | wordpress_multisite | wordpress_multisite | WordPress Multisite | LINUX_UNIX | https://aws.amazon.com/marketplace/pp/B00NN8XE6S |
- Führen Sie den Befehl create-instances aus, um Amazon-Lightsail-Instances zu erstellen. Im folgenden Beispiel wird eine WordPress-Vorlage und das Bundle micro_2_o genutzt, um eine Amazon-Lightsail-Instance in der Region eu-west-1 zu erstellen.
Hinweis: Ersetzen Sie instance-names, blueprint-id, bundle-id und region durch Ihre Werte. Um einen einzelnen API-Aufruf zum Erstellen mehrerer Instances zu verwenden, geben Sie Parameter mit --instance-names wie LightsailInstance1 und LightsailInstance2 an. Im folgenden Beispiel wird eine WordPress-Vorlage und das Bundle micro_2_0 genutzt, um zwei Lightsail-Instances in der Region eu-west-1 zu erstellen.# aws lightsail create-instances --region eu-west-1 --instance-names MyNewInstance --availability-zone eu-west-1a --blueprint-id wordpress --bundle-id micro_2_0 { "operations": [ { "id": "003757e7-0880-4162-9912-211d4756081e", "resourceName": "MyNewInstance", "resourceType": "Instance", "createdAt": 1602175452.334, "location": { "availabilityZone": "eu-west-1a", "regionName": "eu-west-1" }, "isTerminal": false, "operationType": "CreateInstance", "status": "Started", "statusChangedAt": 1602175452.334 } ] }
# aws lightsail create-instances --region eu-west-1 --instance-names {"TestLightsailInstance1","TestLightsailInstance2"} --availability-zone eu-west-1a --blueprint-id wordpress --bundle-id micro_2_0 { "operations": [ { "id": "8a15b195-9a20-4d79-ad1d-6e85557ae94d", "resourceName": "TestLightsailInstance1", "resourceType": "Instance", "createdAt": 1602175741.602, "location": { "availabilityZone": "eu-west-1a", "regionName": "eu-west-1" }, "isTerminal": false, "operationType": "CreateInstance", "status": "Started", "statusChangedAt": 1602175741.602 }, { "id": "a006513b-0e25-4802-ab33-671a40bf5a92", "resourceName": "TestLightsailInstance2", "resourceType": "Instance", "createdAt": 1602175741.603, "location": { "availabilityZone": "eu-west-1a", "regionName": "eu-west-1" }, "isTerminal": false, "operationType": "CreateInstance", "status": "Started", "statusChangedAt": 1602175741.603 } ] }
Alle Lightsail-Instances in einer Region auflisten
Führen Sie den Befehl get-instances aus, um Lightsail-Instances in einer bestimmten Region anzuzeigen. Das folgende Beispiel zeigt die Lightsail-Instances in der Region eu-west-1.
# aws lightsail get-instances --region eu-west-1 --query 'instances[].{name:name,createdAt:createdAt,blueprintId:blueprintId,blueprintName:blueprintName,publicIpAddress:publicIpAddress}' --output table --------------------------------------------------------------------------------------------------------------------- | GetInstances | +-----------------+----------------+-----------------+------------------------------------------+-------------------+ | blueprintId | blueprintName | createdAt | name | publicIpAddress | +-----------------+----------------+-----------------+------------------------------------------+-------------------+ | wordpress_4_9_8| WordPress | 1545700733.77 | WordPress-512MB-Ireland-1 | 63.33.xx.xx | | wordpress | WordPress | 1602175741.603 | TestLightsailInstance2 | 63.33.xx.xx | | wordpress | WordPress | 1602175741.602 | TestLightsailInstance1 | 54.7.xx.xx | | wordpress | WordPress | 1588098501.555 | WordPress-1 | 3.250.xx.xx | +-----------------+----------------+-----------------+------------------------------------------+-------------------+
**Hinweis:**Ersetzen Sie Region durch Ihre Region.
Eine statische IP zuordnen und an die erstellte Lightsail-Instance anhängen
Hinweis: Der Befehl create-instances erstellt eine Lightsail-Instance mit einer öffentliche IP-Adresse. Wenn Sie keine statische IP-Adresse für Ihre Instance erstellt haben, weist Lightsail bei jeder Beendigung und jedem Neustart der Instance eine neue öffentliche IP-Adresse zu.
- Führen Sie den Befehl allocate-static-ip aus, um eine feste öffentliche Adresse zuzuweisen. Das folgende Beispiel zeigt die Zuweisung einer statischen IP namens StaticIpForTestLightsailInstance1 in der Region eu-west-1:
Hinweis: Ersetzen Sie static-ip-name und region durch Ihre Werte.# aws lightsail allocate-static-ip --static-ip-name StaticIpForTestLightsailInstance1 --region eu-west-1 { "operations": [ { "id": "6471cedc-97f5-42d1-b35f-4f77c5f93242", "resourceName": "StaticIpForTestLightsailInstance1", "resourceType": "StaticIp", "createdAt": 1602180341.746, "location": { "availabilityZone": "all", "regionName": "eu-west-1" }, "isTerminal": true, "operationType": "AllocateStaticIp", "status": "Succeeded", "statusChangedAt": 1602180342.011 } ] }
- Führen Sie den Befehl get-static-ip aus, um den Wert für zugewiesene statische IP-Adressen anzuzeigen. Das folgende Beispiel zeigt die Zuweisung einer statischen IP 52.210.xx.xx mit dem Namen StaticIpForTestLightsailInstance1 in der Region eu-west-1.
Hinweis: Ersetzen Sie static-ip-name und region durch Ihre Werte.# aws lightsail get-static-ip --static-ip-name StaticIpForTestLightsailInstance1 --region eu-west-1 { "staticIp": { "name": "StaticIpForTestLightsailInstance1", "arn": "arn:aws:lightsail:eu-west-1:920893848407:StaticIp/16a97579-c51e-404c-96cc-5946528d12aa", "supportCode": "11178xxxxxxx/52.210.xx.xx", "createdAt": 1602180341.746, "location": { "availabilityZone": "all", "regionName": "eu-west-1" }, "resourceType": "StaticIp", "ipAddress": "52.210.xx.xx", "isAttached": false } }
- Führen Sie den Befehl attach-static-ip aus. Das folgende Beispiel zeigt die Zuweisung einer statischen IP 52.210.xx.xx mit dem Namen StaticIpForTestLightsailInstance1 zur Instance mit dem Namen TestLightsailInstance1 in der Region eu-west-1.
Hinweis: Ersetzen Sie static-ip-name, instance-name und region durch Ihre Werte.# aws lightsail attach-static-ip --static-ip-name StaticIpForTestLightsailInstance1 --instance-name TestLightsailInstance1 --region eu-west-1 { "operations": [ { "id": "d9d2372f-b4b7-4838-99ae-c15f8ffb8332", "resourceName": "StaticIpForTestLightsailInstance1", "resourceType": "StaticIp", "createdAt": 1602180562.026, "location": { "availabilityZone": "all", "regionName": "eu-west-1" }, "isTerminal": true, "operationDetails": "TestLightsailInstance1", "operationType": "AttachStaticIp", "status": "Succeeded", "statusChangedAt": 1602180562.026 }, { "id": "131994d8-bd25-4b47-8d81-851224b168d1", "resourceName": "TestLightsailInstance1", "resourceType": "Instance", "createdAt": 1602180562.026, "location": { "availabilityZone": "eu-west-1a", "regionName": "eu-west-1" }, "isTerminal": true, "operationDetails": "StaticIpForTestLightsailInstance1", "operationType": "AttachStaticIp", "status": "Succeeded", "statusChangedAt": 1602180562.026 } ] }
- Führen Sie den Befehl get-instances aus, um zu überprüfen, dass die statische IP-Adresse korrekt mit Ihrer Lightsail-Instance verknüpft ist.
# aws lightsail get-instances --region eu-west-1 --query 'instances[].{name:name,createdAt:createdAt,blueprintId:blueprintId,blueprintName:blueprintName,publicIpAddress:publicIpAddress,InstanceID:supportCode}' --output table --------------------------------------------------------------------------------------------------------------------------------------------------------- | GetInstances | +----------------------------------+------------------+----------------+-----------------+------------------------------------------+-------------------+ | InstanceID | blueprintId | blueprintName | createdAt | name | publicIpAddress | +----------------------------------+------------------+----------------+-----------------+------------------------------------------+-------------------+ | 11178xxxxxxx/i-09f6xxxx | wordpress | WordPress | 1602175741.602 | TestLightsailInstance1 | 52.210.xx.xx | +----------------------------------+------------------+----------------+-----------------+------------------------------------------+-------------------+
Ähnliche Informationen
Automatische Snapshots für Instances oder Festplatten in Amazon Lightsail ein- oder ausschalten
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 10 Monaten
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren