Contoh aplikasi, skrip, dan templat - AWS Panorama

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Contoh aplikasi, skrip, dan templat

The GitHub repositori untuk panduan ini menyediakan contoh aplikasi, skrip, dan templat untukAWS Panoramaperangkat. Gunakan sampel ini untuk mempelajari praktik terbaik dan mengotomatiskan alur kerja pengembangan.

Aplikasi sampel

Contoh aplikasi menunjukkan penggunaanAWS Panoramafitur dan tugas visi komputer umum. Contoh aplikasi ini mencakup skrip dan templat yang mengotomatiskan pengaturan dan penerapan. Dengan konfigurasi minimal, Anda dapat menyebarkan dan memperbarui aplikasi dari baris perintah.

  • aws-panorama-sample— Visi komputer dasar dengan model klasifikasi. GunakanAWS SDK for Python (Boto)untuk mengunggah metrik ke CloudWatch, metode preprocessing dan inferensi instrumen, dan konfigurasikan logging.

  • debug-serverBuka port masukpada perangkat dan meneruskan lalu lintas ke wadah kode aplikasi. Gunakan multithreading untuk menjalankan kode aplikasi, server HTTP, dan klien HTTP secara bersamaan.

  • model khusus— Ekspor model dari kode dan kompilasi dengan SageMaker Neo untuk menguji kompatibilitas denganAWS PanoramaAlat. Bangun secara lokal dalam pengembangan Python, dalam wadah Docker, atau di instans Amazon EC2. Ekspor dan kompilasi semua model aplikasi bawaan di Keras untuk yang spesifik TensorFlow atau versi Python.

Untuk aplikasi sampel lainnya, kunjungi jugaaws-panorama-samplesrepositori.

Skrip utilitas

Skrip diutil-scriptsmengelola direktoriAWS Panoramasumber daya atau mengotomatiskan alur kerja pengembangan.

Untuk detail penggunaan, lihatREADME.

AWS CloudFormation templat

GunakanAWS CloudFormationtemplate dicloudformation-templatesdirektori untuk membuat sumber daya untukAWS Panoramaaplikasi.

  • alarm-aplikasi.yl— Buat alarm yang memantau aplikasi untuk kesalahan. Jika instance aplikasi menimbulkan kesalahan atau berhenti berjalan selama 5 menit, alarm akan mengirimkan email notifikasi.

  • alarm-device.yml— Buat alarm yang memonitor konektivitas perangkat. Jika perangkat berhenti mengirim metrik selama 5 menit, alarm akan mengirimkan email pemberitahuan.

  • aplikasi-role.yml.— Buat peran aplikasi. Peran tersebut mencakup izin untuk mengirim metrik CloudWatch. Tambahkan izin ke pernyataan kebijakan untuk operasi API lain yang digunakan aplikasi Anda.

  • vpc-appliance.yml— Buat VPC dengan akses layanan subnet pribadi untukAWS PanoramaAlat. Untuk menghubungkan alat ke VPC, gunakanAWS Direct ConnectatauAWS Site-to-Site VPN.

  • vpc-endpoint.yml— Buat VPC dengan akses layanan subnet pribadi keAWS Panoramalayanan. Sumber daya di dalam VPC dapat terhubung keAWS Panoramauntuk memantau dan mengelolaAWS Panoramasumber daya tanpa terhubung ke internet.

Thecreate-stack.shscript dalam direktori ini menciptakanAWS CloudFormationtumpukan. Dibutuhkan sejumlah variabel argumen. Argumen pertama adalah nama template, dan argumen yang tersisa adalah penggantian untuk parameter dalam template.

Misalnya, perintah berikut membuat peran aplikasi.

$ ./create-stack.sh application-role

Lebih banyak sampel dan alat

Theaws-panorama-samplesrepositori memiliki lebih banyak aplikasi sampel dan alat yang berguna.

  • Aplikasi— Contoh aplikasi untuk berbagai arsitektur model dan kasus penggunaan.

  • Validasi aliran kamera— Validasi aliran kamera.

  • PanoJupyter— Jalankan JupyterLab pada sebuahAWS PanoramaAlat.

  • Sideloading— Perbarui kode aplikasi tanpa membangun atau menyebarkan wadah aplikasi.

TheAWSkomunitas juga telah mengembangkan alat dan panduan untukAWS Panorama. Lihat proyek open source berikut di GitHub.

  • cookiecutter-panorama- Template Cookiecutter untukAWS Panoramaaplikasi.

  • ransel— Modul Python untuk mengakses detail lingkungan runtime, pembuatan profil, dan opsi output video tambahan.