Comment dois-je utiliser l’AWS CLI pour gérer une adresse IP statique sur mes instances Amazon Lightsail ?

Lecture de 4 minute(s)
0

Je souhaiterais utiliser l’AWS CLI pour dissocier mon adresse IP statique de mon instance Amazon Lightsail et l'associer à une nouvelle instance Lightsail.

Brève description

Pour obtenir une liste des commandes de l'interface de ligne de commande AWS Lightsail (AWS CLI), consultez AWS CLI Command Reference et Amazon Lightsail API Reference.

Important :

La sortie de l’AWS CLI affiche les horodatages en fonction de l’heure Unix Epoch. Utilisez l’une des méthodes suivantes pour convertir l’horodatage au format UTC:

macOS:

Supprimez le point décimal de l'horodatage et tous les chiffres situés à droite du point décimal, puis exécutez la commande suivante :

# date -r 1602175741 -u
Thu Oct  8 16:49:01 UTC 2020

Linux:

Exécutez la commande suivante :

# date -d @1602175741.603 -u
Thu Oct  8 16:49:01 UTC 2020

Windows:

Utilisez un outil de conversion, tel que Epoch and Unix timestamp, pour modifier l'horodatage sur le site internet EpochConverter.

Résolution

Dissociation de l'adresse IP statique d'une instance Lightsail existante

Pour dissocier l'adresse IP statique de l'instance, exécutez la commande detach-static-ip.

# aws lightsail detach-static-ip --static-ip-name StaticIpForTestLightsailInstance1 --region eu-west-1
{
    "operations": [
        {
            "id": "c86e552e-c21a-4cdf-aa68-05fb20574e8b",
            "resourceName": "StaticIpForTestLightsailInstance1",
            "resourceType": "StaticIp",
            "createdAt": 1602182597.168,
            "location": {
                "availabilityZone": "all",
                "regionName": "eu-west-1"
            },
            "isTerminal": true,
            "operationDetails": "TestLightsailInstance1",
            "operationType": "DetachStaticIp",
            "status": "Succeeded",
            "statusChangedAt": 1602182597.168
        },
        {
            "id": "4b9dcaa7-be3a-4dfd-8ac0-32f0238c0833",
            "resourceName": "TestLightsailInstance1",
            "resourceType": "Instance",
            "createdAt": 1602182597.17,
            "location": {
                "availabilityZone": "eu-west-1a",
                "regionName": "eu-west-1"
            },
            "isTerminal": true,
            "operationDetails": "StaticIpForTestLightsailInstance1",
            "operationType": "DetachStaticIp",
            "status": "Succeeded",
            "statusChangedAt": 1602182597.17
        }
    ]
}

**Remarque :**Dans l'exemple précédent, remplacez \ --static-ip-name ** et ** \ --region par vos valeurs. L'exemple suivant illustre la dissociation de l'adresse IP statique d'une instance dans la région eu-west-1.

Associer l'adresse IP statique à une nouvelle instance de Lightsail

Pour associer une adresse IP statique à une nouvelle instance à partir de la sauvegarde,

  1. exécutez la commande attach-static-ip
    # aws lightsail attach-static-ip --static-ip-name StaticIpForTestLightsailInstance1 --instance-name RestoredTestLightsailInstance1-New  --region eu-west-1
    {
        "operations": [
            {
                "id": "192c4917-c332-49c8-88ab-60484a42c98f",
                "resourceName": "StaticIpForTestLightsailInstance1",
                "resourceType": "StaticIp",
                "createdAt": 1602182686.46,
                "location": {
                    "availabilityZone": "all",
                    "regionName": "eu-west-1"
                },
                "isTerminal": true,
                "operationDetails": "RestoredTestLightsailInstance1-New",
                "operationType": "AttachStaticIp",
                "status": "Succeeded",
                "statusChangedAt": 1602182686.46
            },
            {
                "id": "fb93c012-e3a2-4908-8746-01a4ae018440",
                "resourceName": "RestoredTestLightsailInstance1-New",
                "resourceType": "Instance",
                "createdAt": 1602182686.463,
                "location": {
                    "availabilityZone": "eu-west-1a",
                    "regionName": "eu-west-1"
                },
                "isTerminal": true,
                "operationDetails": "StaticIpForTestLightsailInstance1",
                "operationType": "AttachStaticIp",
                "status": "Succeeded",
                "statusChangedAt": 1602182686.463
            }
        ]
    **Remarque :**Dans la commande précédente, remplacez \ --static-ip-name\ --instance-name et \ --region par vos valeurs. La commande utilise une sauvegarde pour associer une adresse IP statique à une nouvelle instance.
  2. Exécutez la commande get-instances pour vérifier que l’adresse IP statique est correctement associée à votre instance:
    # aws lightsail get-instances --region eu-west-1 --query 'instances[].{name:name,createdAt:createdAt,blueprintId:blueprintId,bundleid:bundleId,blueprintName:blueprintName,publicIpAddress:publicIpAddress,InstanceID:supportCode}' --output table
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
    |                                                                            GetInstances                                                                            |
    +----------------------------------+------------------+----------------+------------+-----------------+------------------------------------------+-------------------+
    |            InstanceID            |   blueprintId    | blueprintName  | bundleid   |    createdAt    |                  name                    |  publicIpAddress  |
    +----------------------------------+------------------+----------------+------------+-----------------+------------------------------------------+-------------------+
    |  11178xxxxxxx/i-09f6xxxx|  wordpress       |  WordPress     |  large_2_0 |  1602182374.625 |  RestoredTestLightsailInstance1-New      |  52.210.xx.xx     |
    +----------------------------------+------------------+----------------+------------+-----------------+------------------------------------------+-------------------+

Informations connexes

Comment utiliser les commandes AWS CLI pour gérer mon instance Lightsail ?

Comment puis-je utiliser les commandes AWS CLI pour gérer des instantanés et créer des sauvegardes d’instances Lightsail ?

Activation ou désactivation des instantanés automatiques pour des instances ou des disques dans Lightsail

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an