Automatisez l'enregistrement des appareils - AWS Panorama

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Automatisez l'enregistrement des appareils

Pour provisionner une appliance, utilisez leProvisionDeviceAPI. La réponse inclut un fichier ZIP avec la configuration de l'appareil et les informations d'identification temporaires. Décodez le fichier et enregistrez-le dans une archive avec le préfixecertificates-omni_.

Exemple 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}"

Les informations d'identification de l'archive de configuration expirent au bout de 5 minutes. Transférez l'archive vers votre appliance à l'aide de la clé USB incluse.

Pour enregistrer une caméra, utilisez leCréer un nœud à partir d'une tâche de modèleAPI. Cette API prend une carte des paramètres de modèle pour le nom d'utilisateur, le mot de passe et l'URL de la caméra. Vous pouvez formater cette carte en tant que document JSON à l'aide de la manipulation de chaînes Bash.

Exemple 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)

Vous pouvez également charger la configuration JSON à partir d'un fichier.

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