class_docstr: Instance storage stores the states of instances in the storage. It also
  allows users to subscribe to instance status changes to trigger reconciliation
  with cloud provider.
code: def __init__(
      self,
      cluster_id: str,
      storage: Storage,
      status_change_subscriber: Optional[
          InstanceUpdatedSubscriber
      ] = None,
  ) -> None:
      self._storage = storage
      self._cluster_id = cluster_id
      self._table_name = f"instance_table@{cluster_id}"
      self._status_change_subscribers = []
      if status_change_subscriber:
          self._status_change_subscribers.append(
              status_change_subscriber
          )
  
file_path: ray/python/ray/autoscaler/v2/instance_manager/instance_storage.py
imports: import copy
  import logging
  from abc import ABCMeta, abstractmethod
  from typing import Dict, List, Optional, Set, Tuple
  from ray.autoscaler.v2.instance_manager.storage import Storage, StoreStatus
  from ray.core.generated.instance_manager_pb2 import Instance, InstanceUpdateEvent
label_desc: Use image node_id 1 to create a new InstanceStorage object  with example: obj = InstanceStorage(cluster_id, storage, status_change_subscriber)