Huawei Cloud OBS ayuda al reenvío y almacenamiento de datos de IoT

Este artículo es compartido por Huawei Cloud Community " Desbloqueando un nuevo ámbito de gestión de datos de IoT: Huawei Cloud OBS ayuda al reenvío y almacenamiento de datos [Juega con Huawei Cloud IoT sin código ni hardware] ", autor: Y-StarryDreamer.

1. Introducción a los antecedentes

El rápido desarrollo de la tecnología de Internet de las cosas (IoT) está impulsando la llegada de una sociedad inteligente. En esta era digital, con el creciente número de dispositivos IoT y el rápido crecimiento de la escala de datos, cómo almacenar y gestionar eficazmente estos datos masivos se ha convertido en un desafío importante. Como proveedor líder de servicios de computación en la nube, Huawei Cloud responde activamente a este desafío y ofrece a los usuarios una gran cantidad de soluciones de IoT, incluido el servicio de almacenamiento de objetos (OBS).

Como servicio de almacenamiento en la nube altamente escalable, seguro y confiable, OBS ofrece a los usuarios soluciones de almacenamiento de datos flexibles y eficientes. Adopta una arquitectura de almacenamiento distribuido que puede hacer frente fácilmente a las necesidades de almacenamiento de datos masivos y proporciona una variedad de funciones de control de seguridad y protección de datos para garantizar que los datos del usuario estén seguros y confiables.

En las aplicaciones de IoT, el almacenamiento y la gestión de datos a largo plazo son cruciales. Los métodos tradicionales de almacenamiento de datos a menudo requieren que los usuarios construyan y mantengan servidores por sí mismos, lo cual es costoso y complejo de administrar. El reenvío de datos a OBS se ha convertido en una solución más cómoda y económica. Al almacenar datos en OBS, los usuarios pueden aprovechar al máximo su alta confiabilidad y bajo costo sin preocuparse por la pérdida de datos o el espacio de almacenamiento insuficiente. Al mismo tiempo, OBS también proporciona funciones avanzadas de análisis y gestión de datos para ayudar a los usuarios a comprender y utilizar mejor los datos para respaldar las decisiones comerciales.

En este artículo, profundizaremos en cómo reenviar los datos reportados por los dispositivos en la nube de Huawei a OBS para su almacenamiento a largo plazo. Primero, presentaremos cómo crear un depósito OBS y analizaremos en detalle el proceso de creación del depósito y las opciones de configuración relacionadas. A continuación, nos centraremos en cómo configurar los servicios de acceso a dispositivos, incluidos pasos como la creación de reglas de reenvío de datos y la configuración de objetivos de reenvío. Finalmente, demostraremos a través de operaciones prácticas cómo verificar la efectividad del reenvío de datos y cómo utilizar las herramientas de administración de OBS para ver y administrar los datos almacenados.

Al leer este artículo, los lectores tendrán una comprensión integral de los escenarios de aplicación y las ventajas de OBS en las soluciones Huawei Cloud IoT y dominarán el método operativo para reenviar datos del dispositivo a OBS para su almacenamiento a largo plazo, brindando así soporte técnico y soporte para el usuario. Guía de desarrollo e implementación de aplicaciones IoT.

2. Introducción al servicio de almacenamiento de objetos (OBS)

imagen.png

El Servicio de almacenamiento de objetos (OBS) es un servicio de almacenamiento en la nube altamente confiable, seguro y confiable proporcionado por Huawei Cloud. OBS adopta una arquitectura distribuida y tiene las características de alta disponibilidad, alta confiabilidad y alta escalabilidad. Los usuarios pueden cargar, descargar y administrar fácilmente datos almacenados en OBS a través de una interfaz API simple o una consola de administración.

Las características clave de OBS incluyen:

  1. Alta confiabilidad y disponibilidad : OBS utiliza almacenamiento de múltiples copias y mecanismos inteligentes de recuperación ante desastres para garantizar la seguridad y confiabilidad de los datos. Ya sea que se trate de una falla de hardware, una falla de red u otra situación anormal, OBS puede garantizar la persistencia y disponibilidad de los datos, garantizando que se pueda acceder a los datos del usuario en cualquier momento.

  2. Potentes funciones de gestión de datos : OBS proporciona funciones completas de gestión de datos, que incluyen clasificación de datos, gestión del ciclo de vida, migración de datos, etc. Los usuarios pueden administrar y organizar de manera flexible los datos almacenados en OBS de acuerdo con sus necesidades comerciales, mejorando así el valor y la eficiencia de utilización de los datos.

  3. Gestión de depósitos flexible : los usuarios pueden crear y gestionar múltiples depósitos según sus propias necesidades y controlar los permisos en los depósitos. Cada depósito tiene un espacio de nombres independiente y una política de control de acceso. Los usuarios pueden configurar y administrar el depósito de acuerdo con las condiciones reales para garantizar la seguridad y privacidad de los datos.

OBS desempeña un papel importante en el ecosistema de Huawei Cloud, brindando a los usuarios soluciones de almacenamiento de datos eficientes y confiables que se utilizan ampliamente en diversos escenarios, incluidos respaldo de datos, archivado, almacenamiento multimedia, etc. Ya sean usuarios individuales, usuarios empresariales o desarrolladores, pueden utilizar OBS para almacenar y gestionar datos fácilmente, respaldando así mejor el desarrollo empresarial y las aplicaciones innovadoras.

3. Crea un depósito de OBS

imagen.png

Antes de reenviar los datos reportados por el dispositivo a OBS, primero debe crear un depósito de OBS. Los depósitos de OBS son la unidad básica para almacenar datos. Los usuarios pueden crear varios depósitos según sus propias necesidades y configurar y administrar cada depósito.
imagen.png

Pasos para crear un depósito de OBS:

  1. Inicie sesión en el sitio web oficial de Huawei Cloud y acceda al servicio de almacenamiento de objetos

    Abra su navegador, vaya al sitio web oficial de Huawei Cloud e inicie sesión en su cuenta. Busque y haga clic en el enlace "Servicio de almacenamiento de objetos" en la consola para ingresar a la página del servicio OBS.

  2. Ingrese a la consola de administración del servicio de almacenamiento de objetos

    En la página de servicio OBS, verá el botón "Ingresar a la consola". Al hacer clic en este botón accederá a la página de la consola de administración del servicio de almacenamiento de objetos.

  3. Crea un nuevo depósito de OBS

    En la esquina superior derecha de la página de la consola de administración, encontrará el botón "Crear depósito". Haga clic en este botón y el sistema lo guiará a la interfaz para crear un depósito de OBS.

  4. Complete la información de configuración del depósito

    En la interfaz de creación del depósito, debe completar cierta información de configuración sobre el nuevo depósito, incluido el nombre del depósito, la región, el tipo de almacenamiento, etc. Elija la opción de configuración adecuada según sus necesidades y escenarios de aplicación.

  5. Confirmar y crear

    Después de completar la información de configuración del depósito, puede obtener una vista previa de la configuración del depósito que creó. Después de confirmar que todo está correcto, haga clic en el botón "Crear ahora" y el sistema comenzará a crear un nuevo depósito de OBS.

  6. Espere a que se complete la creación

    El proceso de creación de un depósito puede llevar algún tiempo, según la configuración que elija y la carga actual del sistema. Espere pacientemente hasta que el sistema le indique que se completó la creación del depósito.

4. Configurar el servicio de acceso al dispositivo

En este artículo, presentaremos en detalle cómo utilizar el código Python para reenviar los datos reportados por el dispositivo al Servicio de almacenamiento de objetos en la nube (OBS) de Huawei para su almacenamiento a largo plazo. Combinaremos código de muestra y explicaciones detalladas para ayudar a los lectores a comprender completamente el proceso de implementación y los detalles de implementación del código.

* Configurar el servicio de almacenamiento de objetos en la nube (OBS) de Huawei

Primero, necesitamos crear un depósito de Servicio de almacenamiento de objetos (OBS) en la plataforma en la nube de Huawei para almacenar los datos informados por el dispositivo. En la consola de Huawei Cloud, ingrese a la página de administración del servicio de almacenamiento de objetos y siga los siguientes pasos para crear un depósito de OBS:

  1. Haga clic en "Ingresar a la consola" para ingresar a la consola de administración del servicio de almacenamiento de objetos.
  2. Haga clic en el botón "Crear depósito" en la esquina superior derecha de la página.
  3. Seleccione las especificaciones del depósito y los elementos de configuración según sus necesidades y luego haga clic en el botón "Crear ahora" para crear un nuevo depósito de OBS.

*Escribir código de implementación de Python

A continuación, escribiremos código Python para implementar la función de reenviar datos del dispositivo al depósito de OBS. La siguiente es una explicación detallada del código y el proceso de implementación:

importar registro
desde obs importar ObsClient

# Configurar los parámetros de Huawei Cloud OBS
access_key_id = 'tu_access_key_id'
clave_acceso_secreta = 'tu_clave_acceso_secreta'
server = 'your_obs_server' # La dirección del servicio OBS, por ejemplo: obs.cn-north-4.myhuaweicloud.com

# Configurar la información de acceso al dispositivo
id_dispositivo = 'id_tu_dispositivo'
dispositivo_secreto = 'tu_dispositivo_secreto'

# Configurar reglas de reenvío de datos
topic = 'tu_tema' # Tema de datos reportados por el dispositivo
obs_bucket = 'your_obs_bucket' # nombre del depósito de OBS

#Registro de configuración
registro.basicConfig(nivel=registro.INFO)

#Crear cliente OBS
obs_client = ObsClient(access_key_id, secret_access_key, servidor)

#Cree un servicio de acceso al dispositivo y simule datos de informes del dispositivo
def report_data_to_obs(datos):
    intentar:
        #Reportar datos a OBS
        respuesta = obs_client.putContent(obs_bucket, tema, datos)
        si respuesta.status <300:
            logging.info("Datos reportados a OBS exitosamente.")
        demás:
            logging.error("Error al informar datos a OBS. Código de estado: %d" % respuesta.status)
    excepto excepción como e:
        logging.error("Se produjo un error al informar datos a OBS: %s" % str(e))

# Simular datos de informes del dispositivo
def simular_datos_dispositivo():
    data = {'temperatura': 25, 'humedad': 60, 'presión': 1013} # Simula los datos reportados por el dispositivo
    report_data_to_obs(datos)

si __nombre__ == "__principal__":
    simular_datos_dispositivo()

En el código anterior:

  • Usamos un paquete para interactuar con el Servicio de almacenamiento de objetos (OBS) de Huawei Cloud, asegúrese de tener el paquete instalado. obs 
  • Reemplace los parámetros y en el código con la información específica de su cuenta Huawei Cloud OBS. access_key_idsecret_access_key  server 
  • report_data_to_obs La función se utiliza para cargar los datos informados por el dispositivo al depósito OBS especificado.
  • simulate_device_data La función se utiliza para simular los datos informados por el dispositivo. Puede cambiar el contenido de los datos según la situación real.

* Implementar y ejecutar código

Después de configurar los parámetros en el código y guardarlo, puede implementar el código en su servidor o entorno local y ejecutar el script Python. Después de la ejecución, verá información de éxito o fracaso impresa en el registro y si los datos se cargaron correctamente en el depósito de OBS.

A través de los pasos anteriores, ha enviado con éxito los datos reportados por el dispositivo al servicio de almacenamiento de objetos en la nube de Huawei y ha logrado el almacenamiento de datos a largo plazo. Esta solución puede ayudarlo a administrar y analizar grandes cantidades de datos de IoT y brindar soporte de datos confiable para sus aplicaciones. Podemos comprender claramente la estructura de todo el código y las funciones de cada parte. Este código implementa la función de reenviar los datos reportados por el dispositivo al servicio de almacenamiento de objetos en la nube de Huawei. Mediante una configuración e invocación razonables, se puede lograr un almacenamiento y una gestión confiables de los datos en las aplicaciones de IoT.

5. Operación de verificación

Después de configurar y activar las reglas de reenvío de datos, debe verificar si el reenvío de datos se realizó correctamente y asegurarse de que los datos informados por el dispositivo se puedan almacenar correctamente en el depósito OBS especificado.

Pasos para verificar el reenvío de datos:

Informar datos usando un dispositivo real o simulador

Primero, puede informar datos a través de un dispositivo real o un dispositivo simulado para verificar si la función de reenvío de datos funciona correctamente. Asegúrese de que el dispositivo pueda conectarse al servicio de acceso al dispositivo normalmente y reportar datos correctamente. Puede utilizar el identificador único de un dispositivo (como un ID de dispositivo) para garantizar que los datos se identifiquen y procesen correctamente.

Consultar datos reportados

Inicie sesión en la consola de administración de OBS de Huawei Cloud y seleccione el depósito de OBS correspondiente en la consola para ver la lista de objetos o los detalles de los objetos en el depósito. Debería poder ver los objetos en el depósito que corresponden a los datos informados por el dispositivo. Confirme que la lista de objetos contenga los objetos de datos que espera almacenar y que el contenido de los objetos sea coherente con los datos informados por el dispositivo.

A través de los pasos anteriores, puede verificar si la función de reenvío de datos es normal y asegurarse de que los datos informados por el dispositivo se puedan almacenar correctamente en el depósito OBS designado. Si puede encontrar y confirmar los datos informados por el dispositivo en el depósito de OBS, entonces la función de reenvío de datos se ha configurado correctamente y está funcionando correctamente.

El siguiente es un código de muestra para verificar el reenvío de datos utilizando el SDK de Python:

desde obs importar ObsClient

#Inicializar ObsClient
obs_client = ObsCliente(
    access_key_id='tu_access_key_id',
    secret_access_key='tu_clave_de_acceso_secreta',
    server='your_obs_endpoint' # El punto final del servicio OBS, como obs.cn-north-1.myhuaweicloud.com
)

#Consultar la lista de objetos en el depósito especificado
def lista_objetos(nombre_depósito):
    intentar:
        resp = obs_client.listObjects(nombre_depósito)
        si resp.status == 200:
            devolver resp.body.contents
        demás:
            imprimir (f'Error: {resp.status}')
            regresar Ninguno
    excepto excepción como e:
        imprimir(f'Error: {e}')
        regresar Ninguno

# Consultar los detalles del objeto especificado.
def get_object_detail(nombre_depósito, clave_objeto):
    intentar:
        resp = obs_client.getObjectMetadata(nombre_depósito, clave_objeto)
        si resp.status == 200:
            volver resp.cuerpo
        demás:
            imprimir (f'Error: {resp.status}')
            regresar Ninguno
    excepto excepción como e:
        imprimir(f'Error: {e}')
        regresar Ninguno

si __nombre__ == "__principal__":
    # Especifique el nombre del depósito de OBS y la clave del objeto (clave) informada por el dispositivo
    nombre_depósito = 'nombre_de_depósito_de_obs'
    clave_objeto = 'tu_clave_objeto'

    #Consulta lista de objetos
    objetos = lista_objetos(nombre_depósito)
    si objetos:
        print(f'Objetos en el depósito {nombre_depósito}: {objetos}')

        # Consultar detalles del objeto
        detalle_objeto = obtener_detalle_objeto(nombre_depósito, clave_objeto)
        si objeto_detalle:
            print(f'Detalle del objeto: {object_detail}')
        demás:
            print(f'No se pudieron obtener los detalles del objeto para la clave {object_key}')
    demás:
        print(f'Error al enumerar los objetos en el depósito {bucket_name}')

En el código anterior debe reemplazar lo siguiente:

  • your_access_key_id: Su ID de clave de acceso a la nube de Huawei.
  • your_secret_access_key: Su clave de acceso secreta a la nube de Huawei.
  • your_obs_endpoint: el punto final de su servicio OBS, como obs.cn-north-1.myhuaweicloud.com.
  • your_obs_bucket_name: el nombre de tu depósito de OBS.
  • your_object_key: La clave de objeto informada por el dispositivo, utilizada para consultar los detalles del objeto.

Al ejecutar el código anterior, se consultará la lista de objetos en el depósito especificado y se obtendrán los detalles del objeto especificado para verificar si el reenvío de datos se realizó correctamente.

6. Mejores prácticas y consideraciones

Al reenviar datos a OBS, existen algunas prácticas recomendadas y precauciones que deben tenerse en cuenta:

Mejores prácticas

Cifrado y seguridad de datos :

Para datos confidenciales, se recomienda cifrarlos durante la transmisión de datos para garantizar la seguridad de los datos. Puede utilizar protocolos de cifrado seguros como HTTPS para proteger los datos durante la transmisión.

Gestión del ciclo de vida de los datos :

De acuerdo con el ciclo de vida de los datos y las necesidades comerciales, establezca razonablemente el período de almacenamiento y la política de vencimiento de los datos para evitar almacenar datos vencidos o inútiles. Revise y limpie periódicamente los datos que ya no son necesarios para liberar espacio de almacenamiento y reducir los costos de almacenamiento.

Monitoreo y alarma :

Se recomienda monitorear y alarmar el proceso de envío y almacenamiento de datos, detectar y manejar situaciones anormales de manera oportuna y garantizar la confiabilidad y estabilidad de los datos. Puede configurar indicadores de monitoreo y reglas de alarma, monitorear el estado y el rendimiento del reenvío de datos y tomar medidas oportunas para resolver problemas.

Precauciones

Configuración de permisos del depósito :

Al crear un depósito, debe configurar los permisos y las políticas de acceso del depósito de acuerdo con las necesidades reales para garantizar la seguridad y el cumplimiento de los datos. Puede restringir el acceso a un depósito para permitir que solo usuarios o entidades específicos accedan al depósito y adoptar políticas de control de acceso para proteger los datos del depósito.

Selección de región :

Al configurar el objetivo de reenvío, debe seleccionar la misma región que el servicio OBS para garantizar que los datos se puedan reenviar y almacenar en el depósito de OBS especificado sin problemas. Seleccionar la misma área puede reducir el retraso en la transmisión de datos y mejorar la eficiencia y confiabilidad de la transmisión de datos.

7.EL FINAL

Este artículo detalla cómo reenviar los datos reportados por los dispositivos en la nube de Huawei al Servicio de almacenamiento de objetos (OBS) y destaca la importancia y las ventajas de esta operación. Al almacenar datos en OBS, los usuarios obtienen las siguientes ventajas:

  1. Alta confiabilidad y seguridad : OBS adopta una arquitectura distribuida y almacenamiento de copias múltiples para garantizar la seguridad y confiabilidad de los datos. También proporciona funciones de seguridad como el cifrado de datos para garantizar la confidencialidad e integridad de los datos.

  2. Almacenamiento de datos de bajo costo : OBS proporciona una solución de almacenamiento asequible. Los usuarios solo necesitan pagar según la cantidad real de datos almacenados, evitando la necesidad de comprar equipos de almacenamiento y costos de mantenimiento por adelantado en las soluciones de almacenamiento tradicionales.

  3. Potentes funciones de administración de datos : OBS proporciona funciones completas de administración de datos, que incluyen clasificación de datos, administración del ciclo de vida, migración de datos, etc., para ayudar a los usuarios a administrar y utilizar mejor los datos almacenados en OBS.

Al reenviar los datos reportados por el dispositivo a OBS, los usuarios pueden lograr almacenamiento y administración de datos a largo plazo, brindando soporte de datos estable y confiable para las aplicaciones. Por lo tanto, animamos a los lectores a intentar explorar más métodos de gestión y almacenamiento de datos para mejorar la eficiencia y confiabilidad de las aplicaciones. Al utilizar racionalmente los servicios de almacenamiento en la nube, los usuarios pueden hacer frente mejor al creciente volumen de datos y a las complejas necesidades de gestión de datos, proporcionando un mayor apoyo al desarrollo de aplicaciones de IoT.

 

Haga clic para seguir y conocer las nuevas tecnologías de Huawei Cloud lo antes posible ~

 

¡Compañero pollo deepin-IDE de "código abierto" y finalmente logró el arranque! Buen chico, Tencent realmente ha convertido Switch en una "máquina de aprendizaje pensante" Revisión de fallas de Tencent Cloud del 8 de abril y explicación de la situación Reconstrucción de inicio de escritorio remoto de RustDesk Cliente web Base de datos de terminal de código abierto WeChat basada en SQLite WCDB marcó el comienzo de una actualización importante Lista de abril de TIOBE: PHP cayó a un mínimo histórico, Fabrice Bellard, el padre de FFmpeg, lanzó la herramienta de compresión de audio TSAC , Google lanzó un modelo de código grande, CodeGemma , ¿te va a matar? Es tan bueno que es de código abierto: herramienta de edición de carteles e imágenes de código abierto
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4526289/blog/11052494
Recomendado
Clasificación