Pencatatan simulasi - AWS RoboMaker

Pemberitahuan akhir dukungan: Pada 10 September 2025, AWS akan menghentikan dukungan untuk. AWS RoboMaker Setelah 10 September 2025, Anda tidak akan lagi dapat mengakses AWS RoboMaker konsol atau AWS RoboMaker sumber daya. Untuk informasi lebih lanjut tentang transisi ke AWS Batch untuk membantu menjalankan simulasi kontainer, kunjungi posting blog ini.

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

Pencatatan simulasi

Untuk menangkap file keluaran dan artefak lain dari pekerjaan simulasi Anda, Anda dapat mengonfigurasi unggahan khusus. Anda dapat mengonfigurasi unggahan khusus untuk aplikasi robot dan aplikasi simulasi Anda. Saat mengonfigurasi unggahan khusus, file yang Anda tentukan akan diunggah dari tugas simulasi ke lokasi keluaran simulasi Amazon S3 yang Anda berikan. Ini dapat berguna ketika Anda ingin meninjau atau menganalisis output aplikasi yang dihasilkan selama menjalankan simulasi atau menggunakan kembali artefak.

Sebelum dapat mengonfigurasi unggahan khusus, Anda harus menyediakan tujuan keluaran Amazon S3 untuk pekerjaan simulasi Anda. AWS RoboMaker mengunggah file yang cocok ke folder menggunakan nama yang Anda tentukan. File yang cocok dapat diunggah ketika semua alat pekerjaan simulasi dimatikan atau diunggah saat diproduksi dan kemudian dihapus.

Konfigurasi unggahan default secara otomatis ditambahkan ke konfigurasi unggahan kustom Anda kecuali Anda mematikannya. Unggahan konfigurasi unggahan default ROS dan keluaran logging default Gazebo. Ini menjaga kompatibilitas dengan konfigurasi keluaran pekerjaan simulasi masa lalu. yang diunggah ROS dan keluaran logging default Gazebo. Anda dapat menonaktifkan konfigurasi unggahan default saat mengonfigurasi pekerjaan simulasi di konsol. Anda juga dapat mematikannya dengan mengatur useDefaultUploadConfigurations ke false dalam CreateSimulationJobAPI.

Aplikasi simulasi Anda diekstraksi ke partisi 128gb tunggal dan Anda memiliki akses tulis ke partisi.

Menambahkan konfigurasi unggahan khusus

Untuk membuat konfigurasi unggahan kustom, Anda perlu menentukan awalan nama yang menentukan tempat file diunggah di Amazon S3, jalur glob Unix yang menentukan file yang akan diunggah, dan perilaku unggahan yang menentukan kapan file diunggah.

Nama

Nama adalah awalan yang menentukan bagaimana file diunggah di Amazon S3. Ini ditambahkan ke lokasi keluaran simulasi untuk menentukan jalur akhir.

Misalnya, jika lokasi keluaran simulasi Anda s3://amzn-s3-demo-bucket dan nama konfigurasi unggahan Andarobot-test, file Anda akan diunggah. s3://amzn-s3-demo-bucket/<simid>/<runid>/robot-test

Jalan

Jalur menentukan file mana yang diunggah. Aturan pencocokan glob Unix standar diterima dengan tunduk pada hal berikut:

  • Jalan harus dimulai dengan /home/robomaker/ atau/var/log.

  • Path tidak boleh berisi ekspresi jalur terbalik (/..).

  • Tautan simbolik tidak diikuti.

  • Anda dapat menggunakan ** sebagai tanda bintang super di jalur Anda. Misalnya, menentukan /var/log/**.log menyebabkan semua .log file dalam /var/log pohon direktori yang akan dikumpulkan.

    Anda juga dapat menggunakan tanda bintang standar sebagai wildcard standar. Misalnya, /var/log/system.log* sesuaikan file seperti system.log_1111, system.log_2222, dan lainnya di /var/log.

Perilaku unggah

Anda dapat memilih salah satu perilaku upload berikut:

  • Unggah pada terminate (UPLOAD_ON_TERMINATE) mengunggah semua file yang cocok dengan jalur setelah pekerjaan simulasi memasuki status penghentian. AWS RoboMaker mencoba mengunggah log selama maksimal 60 menit.

    AWS RoboMaker tidak mulai mengunggah file sampai semua alat Anda yang berjalan dalam simulasi telah berhenti.

  • Unggah bergulir dengan auto remove (UPLOAD_ROLLING_AUTO_REMOVE) mengunggah semua file yang cocok dengan jalur saat dibuat. Jalur diperiksa setiap 5 detik. Ketika file diunggah, file sumber dihapus. Setelah file dihapus, jika file baru dihasilkan dengan nama yang sama, itu menggantikan file yang diunggah sebelumnya. AWS RoboMaker melakukan pemeriksaan akhir untuk file setelah semua aplikasi Anda yang berjalan dalam simulasi telah berhenti.

    Unggah bergulir dengan auto remove berguna untuk mengunggah log bergulir. Tulis atau streaming output ke file “aktif” yang tidak tercakup oleh gumpalan jalur. Setelah Anda selesai menulis ke file aktif, gulung file ke lokasi yang dicakup oleh path glob untuk diunggah dan dihapus.

    Pengaturan ini dapat membantu Anda menghemat ruang dalam pekerjaan simulasi Anda. Ini juga dapat membantu Anda mengakses file sebelum pekerjaan simulasi Anda berakhir.

Ukuran partisi pekerjaan simulasi adalah 128gb. Jika pekerjaan simulasi Anda berakhir karena alasan apa pun, AWS RoboMaker coba unggah semua file yang ditentukan dalam konfigurasi unggahan kustom Anda.

Variabel lingkungan yang dibuat oleh AWS RoboMaker

AWS RoboMaker mendefinisikan variabel lingkungan kerja simulasi berikut.

  • AWS_ROBOMAKER_SIMULATION_JOB_ID

  • AWS_ROBOMAKER_SIMULATION_JOB_ARN

  • AWS_ROBOMAKER_SIMULATION_RUN_ID

Anda bisa mendapatkan variabel-variabel ini dari aplikasi Anda atau dari baris perintah. Misalnya, untuk mendapatkan pekerjaan simulasi saat ini Amazon Resource Name (ARN) dengan Python, gunakan. os.environ.get("AWS_ROBOMAKER_SIMULATION_JOB_ARN")

Jika Anda menetapkan bucket keluaran Amazon Simple Storage Service untuk tugas simulasi, Anda dapat menggunakan variabel lingkungan untuk menemukan jalur keluaran. AWS RoboMaker menulis output kes3://bucket-name/AWS_ROBOMAKER_SIMULATION_JOB_ID/AWS_ROBOMAKER_SIMULATION_RUN_ID. Gunakan ini untuk mengelola objek di Amazon S3 dari kode atau baris perintah.

AWS RoboMaker juga menangani variabel lingkungan tertentu yang diatur CreateSimulationJobRequest untuk memungkinkan robot dan wadah aplikasi simulasi untuk berkomunikasi satu sama lain. Untuk informasi selengkapnya, lihat FAQ kontainer ROS.