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

GitHub Repositori untuk panduan ini menyediakan contoh aplikasi, skrip, dan templat untuk perangkat. AWS Panorama Gunakan sampel ini untuk mempelajari praktik terbaik dan mengotomatiskan alur kerja pengembangan.

Aplikasi sampel

Contoh aplikasi menunjukkan penggunaan AWS Panorama fitur dan tugas visi komputer umum. Contoh aplikasi ini mencakup skrip dan templat yang mengotomatiskan penyiapan dan penerapan. Dengan konfigurasi minimal, Anda dapat menyebarkan dan memperbarui aplikasi dari baris perintah.

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

  • debug-serverBuka port masuk pada perangkat dan teruskan 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 AI Neo untuk menguji kompatibilitas dengan Appliance. AWS Panorama Bangun secara lokal dalam pengembangan Python, dalam wadah Docker, atau di instance Amazon. EC2 Ekspor dan kompilasi semua model aplikasi bawaan di Keras untuk versi tertentu TensorFlow atau Python.

Untuk aplikasi sampel lainnya, kunjungi juga aws-panorama-samplesrepositori.

Skrip utilitas

Skrip dalam util-scripts direktori mengelola AWS Panorama sumber daya atau mengotomatiskan alur kerja pengembangan.

Untuk detail penggunaan, lihat README.

AWS CloudFormation template

Gunakan AWS CloudFormation template dalam cloudformation-templates direktori untuk membuat sumber daya untuk AWS Panorama aplikasi.

  • alarm-application.yml-Buat alarm yang memonitor 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.

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

  • vpc-appliance.yml-Buat VPC dengan akses layanan subnet pribadi untuk Appliance. AWS Panorama Untuk menghubungkan alat ke VPC, gunakan AWS Direct Connect atau. AWS Site-to-Site VPN

  • vpc-endpoint.yml-Buat VPC dengan akses layanan subnet pribadi ke layanan. AWS Panorama Sumber daya di dalam VPC dapat terhubung AWS Panorama untuk memantau dan mengelola AWS Panorama sumber daya tanpa terhubung ke internet.

create-stack.shSkrip dalam direktori ini membuat AWS CloudFormation tumpukan. 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

aws-panorama-samplesRepositori memiliki lebih banyak contoh aplikasi dan alat yang berguna.

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

  • Validasi aliran kamera - Validasi aliran kamera.

  • PanoJupyter— Jalankan JupyterLab di AWS Panorama Appliance.

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

AWS Komunitas juga telah mengembangkan alat dan panduan untuk AWS Panorama. Lihat proyek open source berikut di GitHub.

  • cookiecutter-panorama - Template Cookiecutter untuk aplikasi. AWS Panorama

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