デバイス登録を自動化 - AWS Panorama

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

デバイス登録を自動化

アプライアンスをプロビジョニングするには、プロビジョンデバイス API を使用します。レスポンスには、デバイスの構成と一時的な認証情報が記載された ZIP ファイルが含まれます。ファイルをデコードし、プレフィックス certificates-omni_ を付けてアーカイブに保存します。

プロビジョン-デバイス.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}"

構成アーカイブ内の認証情報は 5 分後に期限切れになります。付属の USB ドライブを使用してアーカイブをアプライアンスに転送します。

カメラを登録するには、テンプレートジョブからノードを作成 API を使用します。この API は、カメラのユーザー名、パスワード、URL のテンプレートパラメータのマップを取得します。バッシュの文字列操作を使用して、このマップを JSON ドキュメントとしてフォーマットできます。

登録カメラ.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)

または、JSON 構成をファイルからロードすることもできます。

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