IoT Platform permite migrar productos, dispositivos y datos del motor de reglas desde una instancia pública heredada a una instancia Enterprise Edition. Este ejemplo utiliza una empresa de servicios compartidos para ilustrar las modificaciones obligatorias en el sistema empresarial y la solución de migración.
Información de contexto
La Empresa A ejecuta una plataforma de servicios compartidos en IoT Platform, que proporciona lavadoras, secadoras y sillones de masaje compartidos en parques inteligentes y campus inteligentes.
En comparación con las instancias públicas heredadas, las instancias Enterprise Edition ofrecen más funciones, mejor escalabilidad, mayor estabilidad y modelos de negocio más flexibles. Para obtener más información, consulte Differences between public instances and Enterprise Edition instances.
Para cumplir con los requisitos específicos de proyectos del cliente, seleccione un tipo de instancia Enterprise Edition adecuado. Esto permite el aislamiento de recursos, la estabilidad de la plataforma y costos de evaluación más bajos. Para obtener más información, consulte Types of Enterprise Edition instances.
Dado que los dispositivos existentes se ejecutan en instancias públicas heredadas, puede migrar los datos de los dispositivos a una instancia Enterprise Edition para lograr aislamiento de recursos, mejorar la estabilidad y reducir costos.
Escenarios

|
Número de secuencia |
Descripción |
|
1~1.2 |
Conecte los dispositivos compartidos a IoT Platform y envíe los datos del dispositivo. |
|
Su aplicación utiliza suscripciones del lado del servidor AMQP o reenvío de datos para recibir datos del dispositivo, como su estado. |
|
|
Sus bases de datos almacenan en tiempo real los datos del dispositivo reenviados o suscritos. |
|
|
2~2.2 |
Un cliente escanea un código QR en la aplicación de la plataforma de servicios compartidos para completar la autenticación y autorización, consulta el estado del dispositivo y envía comandos al dispositivo compartido para utilizar los servicios. Nota
Tras una autenticación exitosa, la aplicación se conecta a la plataforma de servicios compartidos e inicia la facturación. |
|
Su aplicación recibe comandos del cliente e invoca los servicios de gestión de dispositivos de IoT Platform para iniciar los servicios compartidos en el dispositivo. |
|
|
Mientras el dispositivo se ejecuta o al finalizar los servicios compartidos, este envía su estado a IoT Platform. La plataforma reenvía los datos de estado a su aplicación mediante el reenvío de datos, y su aplicación los almacena en la base de datos. Al concluir los servicios compartidos, la plataforma envía una notificación push a la aplicación con los detalles de finalización y facturación. |
Solución de migración
Para conocer el proceso de migración de instancias, consulte Usage notes. Evalúe el sistema empresarial relacionado con los dispositivos compartidos y cree una solución de migración basada en dicho proceso.
Modificar el sistema empresarial
Después de evaluar el sistema empresarial, modifique los siguientes elementos según su escenario de negocio para asegurar que los dispositivos se comuniquen correctamente con IoT Platform tras la migración.
|
Elemento |
Solución |
Referencias |
|
Suscripción del lado del servidor AMQP |
Si utiliza un SDK para conectar un cliente AMQP a IoT Platform, especifique el ID y el endpoint de la instancia Enterprise Edition de destino y configure un nuevo cliente AMQP. Durante la migración por fases, especifique el ID del grupo de consumidores más reciente e inicie el nuevo cliente AMQP. Inicie ambos clientes AMQP simultáneamente para que reciban datos de forma concurrente desde la instancia pública de origen y la instancia Enterprise Edition de destino; así evitará la pérdida de datos. |
|
|
Reenvío de datos |
Configure una regla de reenvío de datos para la instancia pública.
|
|
|
Llamadas a la API de IoT Platform |
Desarrolle una aplicación según sus requisitos empresariales. Antes de llamar a una operación de la API de IoT Platform, consulte la base de datos para obtener el ID de la instancia Enterprise Edition. Luego, establezca el parámetro IotInstanceId con este ID y ejecute la llamada a la API. |
Migración de instancias
Después de modificar el sistema empresarial y publicar la aplicación, utilice la función de migración de instancias para migrar los dispositivos compartidos desde la instancia pública. A continuación se muestra el proceso de migración.
|
Número de secuencia |
Paso |
Descripción |
|
1~1.2 |
Depure los dispositivos compartidos que se migrarán desde la instancia pública. |
Cuando un cliente utiliza la aplicación de la plataforma de servicios compartidos para acceder a dichos servicios, la aplicación empresarial consulta la información del dispositivo en la instancia pública. Puede llamar a operaciones de la API de IoT Platform a través de una puerta de enlace de Alibaba Cloud para gestionar los dispositivos pendientes de migración sin especificar un ID de instancia. |
|
2~2.5 |
Para iniciar la migración de instancias, siga estos pasos: |
En la consola de IoT Platform, cree e inicie una tarea de migración de instancias para realizar una migración por fases.
|
|
3 |
En la consola de IoT Platform, inicie una tarea de migración completa para transferir todos los dispositivos restantes de un producto específico a la instancia Enterprise Edition. El proceso es idéntico al de la migración por fases. Nota
La tarea de migración completa aplica a todos los dispositivos, excepto a aquellos ya migrados durante la fase previa. |
|
|
4~4.2 |
Compruebe los dispositivos compartidos migrados a la instancia Enterprise Edition. |
Un cliente puede usar la aplicación de la plataforma de servicios compartidos para acceder a ellos sin necesitar el ID de instancia. La aplicación empresarial consulta la información del dispositivo en la instancia Enterprise Edition. Para llamar a operaciones de la API de IoT Platform y gestionar dispositivos migrados a través de una puerta de enlace de Alibaba Cloud, debe especificar un ID de instancia. Nota
Si los servicios compartidos funcionan como se espera después de migrar todos los dispositivos, la migración de instancias habrá concluido. Si ocurre un error al acceder a los servicios compartidos, utilice la función de reversión para devolver los dispositivos a la instancia pública manteniendo el resto de los datos sin cambios. Para obtener más información, consulte Migrate the resources of an instance. |