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 configurer une appliance, utilisez l'ProvisionDeviceAPI. La réponse inclut un fichier ZIP contenant la configuration de l'appareil et des 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 figurant dans l'archive de configuration expirent au bout de 5 minutes. Transférez l'archive sur votre appareil à l'aide de la clé USB incluse.
Pour enregistrer une caméra, utilisez l'CreateNodeFromTemplateJobAPI. Cette API utilise une carte des paramètres du 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 en utilisant 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