Automatisieren Sie die Geräteregistrierung - AWS Panorama

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Automatisieren Sie die Geräteregistrierung

Um eine Appliance bereitzustellen, verwenden Sie dieProvisionDeviceAPI. Die Antwort enthält eine ZIP-Datei mit der Konfiguration des Geräts und den temporären Anmeldeinformationen. Dekodieren Sie die Datei und speichern Sie sie in einem Archiv mit dem Präfixcertificates-omni_aus.

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

Die Anmeldeinformationen im Konfigurationsarchiv laufen nach 5 Minuten ab. Übertragen Sie das Archiv mit dem mitgelieferten USB-Laufwerk auf Ihre Appliance.

Um eine Kamera zu registrieren, benutzen Sie dieCreateNodeFromTemplateJobAPI. Diese API verwendet eine Zuordnung von Vorlagenparametern für den Benutzernamen, das Passwort und die URL der Kamera. Sie können diese Map mithilfe der Bash-Zeichenfolgenmanipulation als JSON-Dokument formatieren.

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

Alternativ können Sie die JSON-Konfiguration auch aus einer Datei laden.

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