Automatizar el registro de dispositivos - AWS Panorama

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Automatizar el registro de dispositivos

Para aprovisionar un dispositivo, utilice la API ProvisionDevice. La respuesta incluye un archivo ZIP con la configuración del dispositivo y las credenciales temporales. Decodifique el archivo y guárdelo en un archivo con el prefijo certificates-omni_.

ejemplo provision-device.sh
if [[ $# -eq 1 ]] ; then DEVICE_NAME=$1 else echo "Usage: ./provision-device.sh <device-name>" exit 1 fi CERTIFICATE_BUNDLE=certificates-omni_${DEVICE_NAME}.zip aws panorama provision-device --name ${DEVICE_NAME} --output text --query Certificates | base64 --decode > ${CERTIFICATE_BUNDLE} echo "Created certificate bundle ${CERTIFICATE_BUNDLE}"

Las credenciales del archivo de configuración caducan a los 5 minutos. Transfiera el archivo a su dispositivo con la unidad USB incluida.

Para registrar una cámara, utilice la API CreateNodeFromTemplateJob. Esta API toma un mapa de los parámetros de la plantilla para el nombre de usuario, la contraseña y la URL de la cámara. Puede formatear este mapa como un documento JSON mediante la manipulación de cadenas bash.

ejemplo register-camera.sh
if [[ $# -eq 3 ]] ; then NAME=$1 USERNAME=$2 URL=$3 else echo "Usage: ./register-camera.sh <stream-name> <username> <rtsp-url>" exit 1 fi echo "Enter camera stream password: " read PASSWORD TEMPLATE='{"Username":"MY_USERNAME","Password":"MY_PASSWORD","StreamUrl": "MY_URL"}' TEMPLATE=${TEMPLATE/MY_USERNAME/$USERNAME} TEMPLATE=${TEMPLATE/MY_PASSWORD/$PASSWORD} TEMPLATE=${TEMPLATE/MY_URL/$URL} echo ${TEMPLATE} JOB_ID=$(aws panorama create-node-from-template-job --template-type RTSP_CAMERA_STREAM --output-package-name ${NAME} --output-package-version "1.0" --node-name ${NAME} --template-parameters "${TEMPLATE}" --output text)

Como alternativa, puede cargar la configuración JSON desde un archivo.

--template-parameters file://camera-template.json