¿Cómo puedo usar los comandos de la AWS CLI para administrar mis instancias de Lightsail?
Quiero usar los comandos de la Interfaz de la línea de comandos de AWS (AWS CLI) para administrar mis instancias de Amazon Lightsail.
Breve descripción
A continuación se indican los escenarios habituales para usar los comandos de la AWS CLI en sus instancias de Lightsail:
- Mostrar todos los planes Lightsail (paquetes) y esquemas disponibles en una región de AWS.
- Usar un paquete y un esquema específicos para crear una instancia de Lightsail.
- Mostrar todas las instancias de Lightsail de una región determinada.
- Asignar una dirección IP estática y, a continuación, adjuntarla a la instancia y verificarla.
Nota:
- Si se muestran errores al ejecutar comandos de la AWS CLI, consulte Errores de solución de problemas de la AWS CLI. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.
- JSON es la salida predeterminada de la AWS CLI. O bien, puede añadir --output json a los comandos para recibir la salida, como se muestra en los siguientes ejemplos. Para obtener más información, consulte Control command output from the AWS CLI.
- El resultado del comando de la AWS CLI muestra las marcas de tiempo en Unix Epoch. Utilice uno de los métodos siguientes para convertir la marca de tiempo en UTC.
macOS
Elimine el punto decimal de la marca de tiempo y cualquier dígito situado a la derecha del punto decimal. A continuación, ejecute el siguiente comando:
# date -r 1602175741 -uThu Oct 8 16:49:01 UTC 2020
Linux
Ejecute el siguiente comando:
# date -d @1602175741.603 -uThu Oct 8 16:49:01 UTC 2020
Windows
Use un convertidor para convertir la marca de tiempo, como epochconverter.com.
Resolución
Mostrar los paquetes y esquemas de Lightsail disponibles en una región
Ejecute el comando get-bundles para mostrar los paquetes que están disponibles para su compra en su región. A continuación se muestra un resultado de ejemplo:
# 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 | +-----------------+-----------+---------------+---------------+--------+---------------+----------------------+
Nota: Sustituya eu-west-1 por su región.
Ejecute el comando get-blueprints para mostrar todas las imágenes o esquemas de su región. A continuación se muestra un resultado de ejemplo:
# 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 | +--------------------------------------+-----------------------+--------------------------------+-------------+-----------------------------------------------------+
Nota: Sustituya eu-west-1 por su región.
Filtre los esquemas para la plataforma que necesita. Por ejemplo, los siguientes comandos filtran los esquemas con el sistema operativo de la plataforma Linux/Unix:
# 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 | +-----------------+------------------------+
Usar un paquete y un esquema específicos para crear una instancia de Lightsail
- Ejecute el comando get-blueprint. El siguiente ejemplo obtiene un esquema de WordPress.
Nota: Sustituya eu-west-1 por su región y la información de WordPress por la información de su esquema.# 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 |
- Ejecute el comando create-instances para crear instancias de Amazon Lightsail. El siguiente ejemplo crea una instancia de Amazon Lightsail en la región eu-west-1 mediante un esquema de WordPress y el paquete micro_2_o.
Nota: Sustituya instance-names, blueprint-id, bundle-id y region por sus valores. Si quiere usar una sola llamada a la API para crear varias instancias, especifique los parámetros con --instance-names, como LightsailInstance1 y LightsailInstance2. El siguiente ejemplo crea dos instancias de Lightsail en la región eu-west-1 mediante un esquema de WordPress y el paquete micro_2_0.# 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 } ] }
Mostrar todas las instancias de Lightsail en una región
Ejecute el comando get-instances para mostrar las instancias de Lightsail en una región específica. El siguiente ejemplo muestra las instancias de Lightsail en la región 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 | +-----------------+----------------+-----------------+------------------------------------------+-------------------+
Nota: Sustituya region por su región.
Asignar una IP estática y adjuntarla a la instancia de Lightsail creada
Nota: El comando create-instances crea una instancia de Lightsail con una dirección IP pública. Si no ha creado una dirección IP estática para la instancia, Lightsail asigna una nueva dirección IP pública cada vez que detiene o reinicia la instancia.
- Ejecute el comando allocate-static-ip para asignar una dirección pública fija. El siguiente ejemplo muestra la asignación de una IP estática denominada StaticIpForTestLightsailInstance1 en la región eu-west-1:
Nota: Sustituya static-ip-name y region por sus valores.# 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 } ] }
- Ejecute el comando get-static-ip para mostrar el valor de las direcciones IP estáticas asignadas. El siguiente ejemplo muestra la asignación de una IP estática 52.210.xx.xx denominada StaticIpForTestLightsailInstance1 en la región eu-west-1.
Nota: Sustituya static-ip-name y region por sus valores.# 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 } }
- Ejecute el comando attach-static-ip. El siguiente ejemplo muestra la asignación de una IP estática 52.210.xx.xx denominada StaticIpForTestLightsailInstance1 a la instancia denominada TestLightsailInstance1 de la región eu-west-1.
Nota: Sustituya static-ip-name, instance-name y region por sus valores.# 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 } ] }
- Ejecute el comando get-instances para comprobar que la dirección IP estática está asociada correctamente a su instancia de Lightsail.
# 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 | +----------------------------------+------------------+----------------+-----------------+------------------------------------------+-------------------+
Información relacionada
How can I manage static IP addresses on my Lightsail instances using AWS CLI commands?
Turn on or turn off automatic snapshots for instances or disks in Amazon Lightsail

Contenido relevante
- preguntada hace un meslg...
- Respuesta aceptadapreguntada hace un meslg...
- preguntada hace un meslg...
- preguntada hace 3 meseslg...
- preguntada hace 2 meseslg...
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace 3 años
- OFICIAL DE AWSActualizada hace 2 años