Réparation sans interruption

La réparation sans interruption (NTR) dans OCI permet la maintenance et la réparation des composants matériels ou logiciels sous-jacents sans avoir à mettre fin aux instances en cours d'exécution ou à les évacuer.

Important

NTR n'est pris en charge que sur les formes sans système d'exploitation.

Cette approche contraste avec les méthodes traditionnelles d'interruption de réparation (TR), qui nécessitent l'arrêt de l'instance avant la maintenance. NTR réduit les interruptions de service et améliore la disponibilité des applications sur OCI. Le NTR comprend les types de maintenance suivants :

  • Réparation des temps d'arrêt : Les instances sont arrêtées avant la maintenance. Le processus nécessite que l'hôte soit arrêté ou redémarré pendant la maintenance.
    • Action d'instance : STOP
  • Réparations en direct : La maintenance se produit pendant que les instances restent opérationnelles. Les instances restent en cours d'exécution, sans arrêt ni mise hors service nécessaire pendant la maintenance.
    • Action d'instance : NONE
  • Réparation en arrière-plan en direct : Cas d'utilisation où aucune action de l'utilisateur n'est nécessaire et où OCI crée un événement de maintenance et exécute la réparation en arrière-plan.
    • Action d'instance : NONE
Important

Lancement de la maintenance : La maintenance NTR commence lorsque la fenêtre d'heure de début programmée est atteinte. Programmer la maintenance au moment souhaité pour le lancement de la maintenance.

Événements de maintenance

OCI fournit des événements de maintenance pour gérer les processus de maintenance de l'infrastructure.

Les événements de maintenance sont créés lorsque votre instance/hôte a besoin d'une maintenance. Les événements avisent les utilisateurs des activités de maintenance à venir affectant leurs instances. Les événements de maintenance s'affichent dans la ressource de maintenance d'instance de la console OCI. De plus, les événements de maintenance peuvent être gérés à l'aide de l'interface de ligne de commande ou des trousses SDK. Toutes les interfaces permettent aux utilisateurs de reprogrammer les fenêtres de maintenance, de surveiller la progression de la maintenance et d'effectuer les actions nécessaires avant ou après la maintenance.

Par exemple, le lien suivant fournit un exemple de classe d'événement de maintenance définie en Python. InstanceMaintenanceEvent: https://docs.oracle.com/iaas/tools/python/latest/api/core/models/oci.core.models.InstanceMaintenanceEvent.html.

Interruption de réparation

Historiquement, l'interruption de réparation (TR) est la seule méthode utilisée par OCI pour effectuer des réparations sur le matériel ou le logiciel sous-jacent d'une instance.

Ce processus nécessite l'évacuation et l'arrêt de l'instance affectée avant que les réparations puissent commencer. La maintenance de TR commence lorsque le client met fin à l'instance. Ensuite, la maintenance a lieu sans avoir à reprogrammer la maintenance.

Gestion des événements NTR à l'aide de l'interface de ligne de commande

Les étapes suivantes fournissent un exemple de gestion des événements de maintenance au moyen d'un processus de maintenance complet à l'aide de l'interface de ligne de commande.

Phase de détection

Identifier les événements de maintenance d'instance à venir.

Lister les événements de maintenance

oci compute instance-maintenance-event list --compartment-id <compartment-id>

Remplacez <compartment-id> par l'OCID de votre compartiment.

Exemple :

oci compute instance-maintenance-event list --compartment-id ocid1.tenancy.oc1..

Exemple de sortie :

{
  "data": [
    {
      "alternative-resolution-actions": [],
      "can-reschedule": true,
      "compartment-id": "ocid1.tenancy.oc1..",
      "correlation-token": "",
      "created-by": "SYSTEM",
      "defined-tags": {
        "Oracle-Tags": {
          "CreatedBy": "",
          "CreatedOn": "2026-01-29T21:51:09.112Z"
        }
      },
      "description": "Oracle scheduled a maintenance action for your instance that will be performed without any required downtime.",
      "display-name": "LIVE_HOST_MAINTENANCE",
      "estimated-duration": "null",
      "freeform-tags": {},
      "id": "ocid1.instancemaintenanceevent.oc1.ap-sydney-1.",
      "instance-action": "NONE",
      "instance-id": "ocid1.instance.oc1.ap-sydney-1.",
      "lifecycle-state": "SUCCEEDED",
      "maintenance-category": "FLEXIBLE",
      "maintenance-reason": "HARDWARE_REPLACEMENT",
      "start-window-duration": "null",
      "time-created": "2026-01-29T21:48:21.731000+00:00",
      "time-finished": "2026-01-29T23:10:42.551000+00:00",
      "time-hard-due-date": "2036-02-24T21:47:40.815000+00:00",
      "time-started": "2026-01-29T22:20:49.835000+00:00",
      "time-window-start": "2026-01-29T22:10:00+00:00"
    },
    {
      "alternative-resolution-actions": [],
      "can-reschedule": true,
      "compartment-id": "ocid1.tenancy.oc1..",
      "correlation-token": "",
      "created-by": "SYSTEM",
      "defined-tags": {},
      "description": "Oracle scheduled a maintenance action for your instance that will be performed without any required downtime.",
      "display-name": "LIVE_HOST_MAINTENANCE",
      "estimated-duration": "null",
      "freeform-tags": {},
      "id": "ocid1.instancemaintenanceevent.oc1.ap-sydney-1.",
      "instance-action": "NONE",
      "instance-id": "ocid1.instance.oc1.ap-sydney-1.",
      "lifecycle-state": "SCHEDULED",
      "maintenance-category": "FLEXIBLE",
      "maintenance-reason": "HARDWARE_REPLACEMENT",
      "start-window-duration": "null",
      "time-created": "2026-01-30T22:26:28.438000+00:00",
      "time-finished": null,
      "time-hard-due-date": "2036-02-25T22:25:53.697000+00:00",
      "time-started": null,
      "time-window-start": "2036-02-11T22:25:53.697000+00:00"
    }
  ]
}

Obtenir les détails de l'événement de maintenance d'instance

Sert à consulter un événement d'entretien particulier.

oci compute instance-maintenance-event get --instance-maintenance-event-id <instance-maintenance-event-id>

Remplacez <instance-maintenance-event-id> par l'OCID de l'événement spécifique.

Exemple :

oci compute instance-maintenance-event get --instance-maintenance-event-id ocid1.instancemaintenanceevent.oc1.ap-sydney-1...

Exemple de sortie :

{
  "data": {
    "additional-details": {
      "faultDetails": "[]",
      "repairDetails": "[]"
    },
    "alternative-resolution-actions": [],
    "can-delete-local-storage": false,
    "can-reschedule": true,
    "compartment-id": "ocid1.tenancy.oc1..",
    "correlation-token": "",
    "created-by": "SYSTEM",
    "defined-tags": {},
    "description": "Oracle scheduled a maintenance action for your instance that will be performed without any required downtime.",
    "display-name": "LIVE_HOST_MAINTENANCE",
    "estimated-duration": "null",
    "freeform-tags": {},
    "id": "ocid1.instancemaintenanceevent.oc1.ap-sydney-1.",
    "instance-action": "NONE",
    "instance-id": "ocid1.instance.oc1.ap-sydney-1.",
    "lifecycle-details": null,
    "lifecycle-state": "SCHEDULED",
    "maintenance-category": "FLEXIBLE",
    "maintenance-reason": "HARDWARE_REPLACEMENT",
    "start-window-duration": "null",
    "time-created": "2026-01-30T22:26:28.438000+00:00",
    "time-finished": null,
    "time-hard-due-date": "2036-02-25T22:25:53.697000+00:00",
    "time-started": null,
    "time-window-start": "2036-02-11T22:25:53.697000+00:00"
  },
  "etag": ""
}

Phase de préentretien

Reprogrammer la fenêtre d'heure de début d'un événement de maintenance d'instance et effectuer toutes les actions de pré-maintenance nécessaires.

Reprogrammer l'événement de maintenance d'instance

oci compute instance-maintenance-event update --instance-maintenance-event-id <instance-maintenance-event-id> --time-window-start "<time-window-start>"

Remplacez <instance-maintenance-event-id> par l'OCID de l'événement et <time-window-start> par l'heure de début souhaitée dans le format ISO 8601.

Exemple :

oci compute instance-maintenance-event update --instance-maintenance-event-id ocid1.instancemaintenanceevent.oc1.ap-sydney-1... --time-window-start "2026-01-30T22:40:53.697000+00:00"

Exemple de sortie :

{
    "opc-work-request-id": "ocid1.coreservicesworkrequest.oc1.ap-sydney-1..."
}
Important

Assurez-vous que toutes les actions de préentretien sont terminées avant la fenêtre d'heure de début programmée.

Phase de surveillance

La maintenance commence à l'heure de début programmée. Attendez la fin de la maintenance.

Surveiller le statut d'événement de maintenance d'instance

Surveiller le statut d'un événement de maintenance lors de l'exécution.

oci compute instance-maintenance-event get --instance-maintenance-event-id <instance-maintenance-event-id>

Remplacez <instance-maintenance-event-id> par l'OCID de l'événement.

Exemple :

oci compute instance-maintenance-event get --instance-maintenance-event-id ocid1.instancemaintenanceevent.oc1.ap-sydney-1...

Exemple de sortie :

{
  "data": {
    "additional-details": {
      "faultDetails": "[]",
      "repairDetails": "[]"
    },
    "alternative-resolution-actions": [],
    "can-delete-local-storage": false,
    "can-reschedule": true,
    "compartment-id": "ocid1.tenancy.oc1..",
    "correlation-token": "",
    "created-by": "SYSTEM",
    "defined-tags": {
      "Oracle-Tags": {
        "CreatedBy": "",
        "CreatedOn": "2026-01-30T22:39:54.637Z"
      }
    },
    "description": "Oracle scheduled a maintenance action for your instance that will be performed without any required downtime.",
    "display-name": "LIVE_HOST_MAINTENANCE",
    "estimated-duration": "null",
    "freeform-tags": {},
    "id": "ocid1.instancemaintenanceevent.oc1.ap-sydney-1.",
    "instance-action": "NONE",
    "instance-id": "ocid1.instance.oc1.ap-sydney-1.",
    "lifecycle-details": null,
    "lifecycle-state": "PROCESSING",
    "maintenance-category": "FLEXIBLE",
    "maintenance-reason": "HARDWARE_REPLACEMENT",
    "start-window-duration": "null",
    "time-created": "2026-01-30T22:26:28.438000+00:00",
    "time-finished": null,
    "time-hard-due-date": "2036-02-25T22:25:53.697000+00:00",
    "time-started": "2026-01-30T22:42:40.371000+00:00",
    "time-window-start": "2026-01-30T22:40:53.697000+00:00"
  },
  "etag": ""
}

Phase post-maintenance

Vous pouvez effectuer votre propre action après maintenance, le cas échéant, une fois les événements de maintenance d'instance terminés.