Escenario: Trabajar con un grupo de dominios IoT

En este escenario se explica un flujo de trabajo de grupo de dominios IoT.

Tareas

  1. Crear un grupo de dominios IoT
  2. Opcional. Agregar una VCN a un grupo de dominios IoT para establecer una conexión directa a la base de datos
  3. Opcional. Confirmar los detalles del grupo de dominios
  4. Opcional. Obtenga las solicitudes de trabajo del grupo de dominios para comprobar el estado, los logs o buscar cualquier error que se pueda producir.

En este escenario, se muestra cómo completar tareas de grupos de dominios con la CLI. También puede realizar estas tareas mediante la consola o la API. Para obtener más información, consulte IoT Domain Groups.

Antes de empezar

Un administrador debe agregar una política a su arrendamiento y a los compartimentos que desea utilizar. Para ver ejemplos de políticas y requisitos previos, consulte Policy Details for the Internet of Things (IoT) Platform y IoT Prerequisites.

Nota

Oracle restringe la creación de hasta 2 dominios IoT en cada grupo de dominios IoT. El número máximo de grupos de dominios IoT es 5 y el número máximo de dominios IoT es 10 para cada región de su arrendamiento.

Para obtener una lista de los límites de recursos aplicables y las instrucciones para solicitar un aumento del límite, consulte Límites sobre recursos de Internet of Things.

Paso 1: Creación de un grupo de dominios IoT

Debe configurar un grupo de dominios antes de crear un dominio. Cada grupo de dominios IoT utiliza una instancia de base de datos dedicada, que comparten todos los dominios IoT asociados al grupo de dominios IoT.

Para crear un nuevo grupo de dominios IoT, utilice este comando oci iot create-domain-group y el parámetro <compartment-OCID> necesario para crear un grupo de dominios en el compartimento específico. Opcionalmente, puede incluir el nombre mostrado.
oci iot domain-group create --compartment-id <compartment-OCID> --display-name <your-iot-domain-group-name>

La respuesta de ejemplo muestra que el grupo de dominios está creando y contiene la URL del host de datos con un ID corto de grupo de dominios. Utilice la URL del host de datos para acceder a los metadatos y datos asociados a un grupo de dominios IoT específico que contiene todos los dispositivos para el dominio IoT asociado.

data-host:<domain-group-short-id>.data.iot.<region>.oci.oraclecloud.com

Observe que los detalles de conexión a la base de datos son null. Después de crear el grupo de dominios, según dónde desee ver los datos, debe configurar el acceso a datos del dominio IoT asociado para agregar los detalles de autenticación para que el dominio IoT se conecte a otro sistema.

{
  "data": {
    "compartment-id": "<compartment-OCID>",
    "data-host": "<domain-group-short-id>.data-iot.<region>.oci.oraclecloud.com,
    "db-allow-listed-vcn-ids": null,
    "db-connection-string": null,
    "db-token-scope": null,
    "defined-tags": {
      "Oracle-Tags": {
        "CreatedBy": "default/user@oracle.com",
        "CreatedOn": "2025-08-05T18:15:41.260Z"
      }
    },
    "description": null,
    "display-name": "<your-iot-domain-group-name>",
    "freeform-tags": {},
    "id": "<domain-group-OCID>",
    "lifecycle-state": "CREATING",
    "system-tags": {},
    "time-created": "2025-08-05T18:15:43.054000+00:00",
    "time-updated": "2025-08-05T18:15:43.054000+00:00"
  },
  "etag": "<unique-id>",
  "opc-work-request-id": "<work-request-OCID>"
            }

De manera opcional, durante este proceso de trabajo con un grupo de dominios, puede supervisar la solicitud de trabajo de cada operación para confirmar si se ha realizado correctamente antes de continuar con la siguiente operación. Puede utilizar solicitudes de trabajo para comprobar logs o mensajes de error.

Utilice "opc-work-request-id": "<work-request-OCID>" de cualquier operación para obtener la solicitud de trabajo relacionada para esa operación específica. Por ejemplo:

Opcional: obtención de una solicitud de trabajo antes de crear un grupo de dominios IoT

Opcionalmente, durante el tiempo que se tarda en crear un grupo de dominios, puede obtener la solicitud de trabajo para ver el estado de la creación de un proceso de grupo de dominios IoT.

  1. Utilice el comando oci iot work-request get para obtener la solicitud de trabajo para crear un grupo de dominios. Sustituya <work-request-OCID> por el OCID de la solicitud de trabajo en la respuesta del paso anterior:
    oci iot work-request get --work-request-id <work-request-OCID>
  2. Si obtiene la solicitud de trabajo durante el procesamiento del grupo de dominios IoT de creación, verá algo como esta respuesta de ejemplo que muestra la creación de un proceso de grupo de dominios como aceptado e iniciado correctamente, observe los siguientes parámetros en el ejemplo siguiente:

    "operationType": "CREATE_IOT_DOMAIN_GROUP"

    "actionType": "IN_PROGRESS"

    "status": "ACCEPTED"

    {
      "data": {
        "compartment-id": "<compartment-OCID>",
        "id": "<iot-work-request-OCID>",
        "operation-type": "CREATE_IOT_DOMAIN_GROUP",
        "percent-complete": 50.0,
        "resources": [
          {
            "action-type": "IN_PROGRESS",
            "entity-type": "iotDomainGroup",
            "entity-uri": "/20250531/iotDomainGroups/<iot-domain-group-OCID>",
            "identifier": "<iot-domain-group-OCID>",
            "metadata": null
          }
        ],
        "status": "ACCEPTED",
        "time-accepted": "2025-09-08T09:29:22.505000+00:00",
        "time-finished": null,
        "time-started": null,
        "time-updated": "2025-09-08T09:29:57.532000+00:00"
      },
      "etag": "<unique-id>"
    }
    
    En este ejemplo, se muestra cómo obtener una solicitud de trabajo mediante la CLI. También puede utilizar la consola o las API de REST para obtener el OCID de la solicitud de trabajo. Para obtener más información, consulte Solicitudes de trabajo para dominios y grupos de dominios IoT. Puede encontrar el OCID de la solicitud de trabajo en la página de detalles del grupo de dominios mediante la consola. Para obtener más información, consulte Obtención de detalles de una solicitud de trabajo.
Opcional: lista de logs de solicitud de trabajo de un grupo de dominios IoT

Opcionalmente, puede utilizar el comando oci iot work-request list-logs para verificar si la creación de una solicitud de trabajo de grupo de dominios muestra el proceso de creación de un grupo de dominios descrito en los logs.

oci iot work-request list-logs --work-request-id <work-request-OCID>
En este ejemplo de respuesta se muestra una lista de logs de una solicitud de trabajo de creación de un grupo de dominios:
{
  "data": {
    "items": [
      {
        "message": "Generating database credentials",
        "timestamp": "2025-09-08T09:29:48.410000+00:00"
      },
      {
        "message": "Creating database",
        "timestamp": "2025-09-08T09:29:54.543000+00:00"
      },
      {
        "message": "Provisioning database",
        "timestamp": "2025-09-08T09:29:57.532000+00:00"
      }
    ]
  }
}
Opcional: lista de errores de solicitud de trabajo de un grupo de dominios IoT

Opcionalmente, utilice el comando oci iot work-request list-errors para mostrar los errores de la creación de una solicitud de trabajo de grupo de dominios.

oci iot work-request list-errors --work-request-id <work-request-OCID>

Si existe la creación de entradas de log de solicitud de trabajo de grupo de dominios, esta es una respuesta de ejemplo. Esta respuesta de ejemplo no contiene ningún error:

{
  "data": {
    "items": []
  }
}
    
Opcional: obtención de la solicitud de trabajo después de crear un grupo de dominios IoT

Una vez finalizada la operación de creación de un grupo de dominios, utilice el comando oci iot work-request get para confirmar que el grupo de dominios se ha creado correctamente y para confirmar que el grupo de dominios está activo.

oci iot work-request get --work-request-id <work-request-OCID>
En esta respuesta de ejemplo se muestran "actionType": "CREATED" y "status": "SUCCEEDED", lo que confirma que el grupo de dominios se ha creado correctamente.
{
  "data": {
    "compartment-id": "<compartment-OCID>",
    "id": "<iot-work-request-OCID>",
    "operation-type": "CREATE_IOT_DOMAIN_GROUP",
    "percent-complete": 100.0,
    "resources": [
      {
        "action-type": "CREATED",
        "entity-type": "iotDomainGroup",
        "entity-uri": "/20250531/iotDomainGroups/<iot-domain-group-OCID>",
        "identifier": "<iot-domain-group-OCID>",
        "metadata": null
      }
    ],
    "status": "SUCCEEDED",
    "time-accepted": "2025-09-08T09:29:22.505000+00:00",
    "time-finished": "2025-09-08T09:38:01.360000+00:00",
    "time-started": "2025-09-08T09:29:48.402000+00:00",
    "time-updated": "2025-09-08T09:38:01.360000+00:00"
  },
  "etag": "<unique-id>"
}
Opcional: lista de logs de solicitud de trabajo después de crear un grupo de dominios IoT
Utilice este comando para mostrar los logs para confirmar que el proceso de creación de una operación de grupo de dominios IoT ha completado todos los pasos.
oci iot work-request list-logs --work-request-id <work-request-OCID>
En esta respuesta de ejemplo se muestran todos los pasos completados para crear una operación de grupo de dominios IoT:
{
  "data": {
    "items": [
      {
        "message": "Generating database credentials",
        "timestamp": "2025-09-08T09:29:48.410000+00:00"
      },
      {
        "message": "Creating database",
        "timestamp": "2025-09-08T09:29:54.543000+00:00"
      },
      {
        "message": "Provisioning database",
        "timestamp": "2025-09-08T09:29:57.532000+00:00"
      },
      {
        "message": "Enabling data guard",
        "timestamp": "2025-09-08T09:33:59.906000+00:00"
      },
      {
        "message": "Configuring admin secret rotation ",
        "timestamp": "2025-09-08T09:37:03.396000+00:00"
      },
      {
        "message": "Generating DNS record(s)",
        "timestamp": "2025-09-08T09:37:08.842000+00:00"
      },
      {
        "message": "Configuring routing policy",
        "timestamp": "2025-09-08T09:37:09.903000+00:00"
      },
      {
        "message": "Finishing work request",
        "timestamp": "2025-09-08T09:38:01.360000+00:00"
      }
    ]
  }
}

Paso 2: Obtención de los detalles de un grupo de dominios IoT antes de agregar detalles de VCN

Utilice este comando para obtener los detalles de un grupo de dominios IoT específico.
oci iot domain-group get --iot-domain-group-id <iot-domain-group-OCID>

En esta respuesta de ejemplo se muestra que la VCN no está configurada para el grupo de dominios IoT:

{
  "data": {
    "compartment-id": "<compartment-OCID>",
    "data-host": "<domain-group-short-id>.data.iot.us-phoenix-1.oci.oraclecloud.com",
    "db-allow-listed-vcn-ids": null,
    "db-connection-string": null,
    "db-token-scope": null,
    "defined-tags": {
      "Oracle-Tags": {
        "CreatedBy": "default/user@oracle.com",
        "CreatedOn": "2025-09-08T09:29:22.092Z"
      }
    },
    "description": null,
    "display-name": "Demo Domain Group",
    "freeform-tags": {},
    "id": "<iot-domain-group-OCID>",
    "lifecycle-state": "ACTIVE",
    "system-tags": {},
    "time-created": "2025-09-08T09:29:22.449000+00:00",
    "time-updated": "2025-09-08T09:38:01.413000+00:00"
  },
  "etag": "<unique-id>"
}

Opcional: adición de una VCN al grupo de dominios IoT para establecer una conexión directa a la base de datos

Después de que un grupo de dominios IoT esté activo, si desea establecer una conexión directa a la base de datos para ver los datos directamente en la base de datos o si desea conectar los datos para utilizar Oracle Analytics Cloud, como parte de esa configuración, debe agregar una VCN o una VCN para permitir el acceso a los datos IoT para este grupo de dominios.

Para realizar los siguientes pasos, el usuario debe tener al menos acceso de lectura a la VCN o las redes virtuales en la red que desea agregar al grupo de dominios IoT. To confirm if you have read access to the VCN, see Getting a VCN's Details to view the VCNs you have access to. Si no tiene acceso de lectura para la VCN, solicite a un administrador que agregue la política relacionada para obtener más información, consulte Requisitos previos de IoT.

Utilice el comando oci iot domain-group configure-data-access para configurar la VCN o las redes virtuales en la nube que desea permitir el acceso a la base de datos para el grupo de dominios.

Sustituya ["vcn-OCID-1","vcn-OCID-2"] por los OCID de VCN configurados para el entorno. Sustituya <domain-group-OCID> por el OCID del grupo de dominios con el que desea trabajar:

oci iot domain-group configure-data-access --db-allow-listed-vcn-ids '["vcn-OCID-1","vcn-OCID-2"]' --iot-domain-group-id <domain-group-OCID>
Nota

El número máximo de redes virtuales en la nube que puede asociar a un grupo de dominios IoT es 5.

Para obtener más información, consulte Configuración de acceso a datos para un grupo de dominios IoT.

Paso 3: obtención de los detalles del grupo de dominios IoT después de agregar los detalles de la VCN

Al trabajar con un grupo de dominios IoT, puede utilizar este comando para obtener los detalles del grupo de dominios. En la respuesta, puede verificar los detalles de conexión a la base de datos definidos para este grupo de dominios IoT. Sustituya <iot-domain-group-OCID> por el OCID para el grupo de dominios IoT específico:

oci iot iot-domain-group get --iot-domain-group-id <iot-domain-group-OCID>

En esta respuesta de ejemplo se muestra que el grupo de dominios está activo, "lifecycleState": "ACTIVE" y, si se configura, esta respuesta incluye los detalles de conexión a la base de datos y el host de datos para el grupo de dominios:

db-allow-listed-vcn-ids

db-connection-string

db-token-scope


{
  "data": {
    "compartment-id": "<compartment-OCID>",
    "data-host": "<domain-group-short-id>.iot-data.<region>.oci.oraclecloud.com",
    "db-allow-listed-vcn-ids": [
      "<vcn-OCID>"
    ],
    "db-connection-string": "tcps:adb.<region>.oraclecloud.com:1521/<unique-id>.adb.oraclecloud.com?retry_count=20&retry_delay=3",
    "db-token-scope": "urn:oracle:db::id::ocid1.<database-compartment-OCID>",
    "defined-tags": {
      "Oracle-Tags": {
        "CreatedBy": "default/user@oracle.com",
        "CreatedOn": "2025-08-11T19:21:24.791Z"
      }
    },
    "description": "<your-domain-group-description>",
    "display-name": "<your-domain-group-name>",
    "freeform-tags": {},
    "id": "<iot-domain-group-OCID>",
    "lifecycle-state": "ACTIVE",
    "system-tags": {},
    "time-created": "2025-08-11T19:21:26.411000+00:00",
    "time-updated": "2025-08-12T02:17:02.763000+00:00"
  },
  "etag": "<unique-id>"
          }

A continuación, cree un dominio IoT y asocie el dominio a un grupo de dominios IoT.