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.
Mengkonfigurasi simulasi
Bagian berikut menjelaskan cara mengkonfigurasi pekerjaan simulasi. Untuk informasi lebih lanjut, lihat konsep yang menjelaskanKonfigurasi aplikasi.
Bagian-bagian
Mengonfigurasi pekerjaan simulasi untuk akses Amazon VPC
Ketika Anda membuat sumber daya di Amazon Virtual Private Cloud (AmazonVPC), mereka tidak dapat dibaca melalui internet publik. Sumber daya contoh bisa berupa gudang data Amazon Redshift atau kluster Amazon. ElastiCache Mereka juga bisa menjadi layanan Anda di instans Amazon Elastic Compute Cloud. Secara default, sumber daya di Amazon VPC tidak dapat diakses oleh AWS RoboMaker pekerjaan simulasi.
catatan
AWS RoboMaker menjalankan pekerjaan simulasi Anda pada jaringan yang terisolasi tanpa konektivitas eksternal. Untuk memungkinkan pekerjaan Anda mengakses sumber daya di AmazonVPC, Anda harus memberikan data VPC spesifik yang mencakup VPC subnet Amazon IDs dan grup keamanan. IDs AWS RoboMakermenggunakan data ini untuk mengatur antarmuka jaringan elastis (ENIs). ENIsmembantu pekerjaan Anda untuk terhubung dengan aman ke sumber daya lain di Amazon VPC pribadi Anda.
AWS RoboMaker tidak terhubung ke sumber daya dalam penyewaan VPCs khusus. Untuk informasi selengkapnya, lihat Khusus VPCs.
Anda dapat menambahkan VPC data Amazon ke AWS RoboMaker pekerjaan simulasi dengan menggunakan VpcConfig
parameter pada saat Anda membuat pekerjaan (lihatCreateSimulationJob). Berikut ini adalah AWS CLI contoh di mana IP publik ditetapkan.
aws robomaker create-simulation-job \ --output-location s3Bucket=amzn-s3-demo-bucket,s3Prefix=my-output-folder \ --max-job-duration-in-seconds 3600 \ --iam-role my-role-arn \ --failure-behavior Continue \ --robot-applications application='my-robot-application-arn,launchConfig={command=["roslaunch", "hello_world_robot", "rotate.launch"]}' \ --simulation-applications application='my-simulation-application-arn,launchConfig={command=["roslaunch", "hello_world_simulation", "empty_world.launch"]}' \ --vpc-config assignPublicIp=true,subnets=comma-separated-vpc-subnet-ids,securityGroups=comma-separated-security-group-ids
catatan
Ketika pekerjaan simulasi dikonfigurasi untuk berjalan di aVPC, itu menimbulkan penalti. ENI Resolusi alamat mungkin tertunda ketika Anda mencoba untuk terhubung ke sumber daya jaringan.
Akses internet untuk pekerjaan simulasi
AWS RoboMaker menggunakan VPC data yang Anda berikan untuk disiapkanENIs. ENIsmemungkinkan pekerjaan Anda untuk mengakses VPC sumber daya. Masing-masing ENI diberi alamat IP pribadi dari rentang di subnet yang Anda tentukan. ENIIni tidak diberikan alamat IP publik apa pun secara default.
Jika pekerjaan Anda membutuhkan akses internet (mungkin untuk menemukan AWS layanan yang tidak memiliki VPC titik akhir), dan Anda menggunakan Subnet pribadi, Anda dapat mengatur NAT di dalam Anda. VPC Anda dapat menggunakan VPC NAT gateway dan permintaan Amazon AWS RoboMaker untuk menetapkan IP publik. Untuk informasi selengkapnya, lihat NATGateway di VPCPanduan Pengguna Amazon.
catatan
Anda tidak dapat menggunakan gateway internet yang terhubung langsung ke AndaVPC, karena koneksi internet mengharuskan ENI untuk memiliki alamat IP publik. Secara default, Anda ENI memiliki alamat IP pribadi.
Untuk mengonfigurasi akses internet saat menggunakan Subnet publik, atur assignPublicIp=true
untuk menetapkan IP publik ke subnet Anda. ENI
Jika pekerjaan simiulasi Anda hanya membutuhkan akses ke publik AWS APIsdan Anda ingin lebih banyak privasi, lihatAWS RoboMaker dan antarmuka endpoint VPC (AWS PrivateLink). Dengan informasi ini, Anda dapat membuat VPC titik akhir antarmuka Anda dan menambahkan VPC menggunakan. CreateSimulationJob API
Mengkonfigurasi komputasi SimulationJob
Untuk digunakan GPU dalam AndaSimulationJobs
, Anda dapat mengkonfigurasi ComputeType
dari SimulationJob
untuk menggunakan GPU Compute. Anda menyadari manfaat berikut saat menggunakan pekerjaan simulasi berbasis Graphics Processing Unit (GPU) di AWS RoboMaker.
-
GPUpekerjaan simulasi berbasis memungkinkan eksekusi aplikasi yang memerlukan plugin sensor yang GPU diaktifkan dan rendering serta kinerja kesetiaan tinggi menggunakan OpenGL,, OpenCL, dan Vulkan. CUDA
-
GPUpekerjaan simulasi berbasis memastikan bahwa AWS RoboMaker GUIalat memiliki resolusi HD berkualitas tinggi sehingga Anda dapat melihat objek secara lebih rinci. Pengalaman GUI alat sangat ideal karena GPU memastikan tingkat frame per detik yang lebih tinggi.
-
GPUsimulasi berbasis mempercepat waktu penyelesaian pekerjaan simulasi. DenganGPU, Anda dapat menjalankan adegan simulasi yang kompleks tanpa mencapai kinerja pada faktor real-time dan frame per detik.
-
GPUpekerjaan simulasi berbasis meningkatkan pelatihan model pembelajaran penguatan.
Hitung
Compute
Parameter dalam CreateSimulationJob
permintaan dapat digunakan untuk mengkonfigurasi jenis Compute yang diperlukan untuk. SimulationJob
ComputeType
ComputeType
menentukan jenis Compute yang diperlukan untuk pekerjaan itu. Nilai yang valid adalah CPU
dan GPU_AND_CPU
. Nilai default-nya adalah CPU
. Jika GPU_AND_CPU
ditentukan, pekerjaan yang dibuat dapat digunakan GPU bersama denganCPU.
GpuUnitLimit
Dengan menggunakan GpuUnitLimit
parameter, Anda dapat menentukan jumlah GPU unit yang perlu dialokasikan untuk pekerjaan Anda. Untuk GPU_AND_CPU
ComputeType, itu harus 1. Karena CPU
ComputeType, itu harus 0.
Untuk informasi tentang membangun kontainer untuk digunakanGPU, lihatMembuat gambar untuk menjalankan aplikasi GPU.
Mengkonfigurasi alat simulasi khusus
Dengan AWS RoboMaker, Anda dapat mengonfigurasi alat khusus untuk aplikasi dalam pekerjaan simulasi. Gunakan alat khusus untuk berinteraksi dengan simulasi, sebagai utilitas diagnostik, atau untuk tujuan lain. Anda juga dapat mengonfigurasi alat default seperti rqt
atau rviz
disediakan oleh AWS RoboMaker. Jika pekerjaan simulasi Anda adalah bagian dari pipeline otomatis, Anda dapat menonaktifkan alat default dan menggunakan lebih sedikit sumber daya.
Anda dapat mengonfigurasi hingga 10 alat khusus. Alat khusus dimulai setelah ROS proses utama dimulai.
Konfigurasi alat khusus mencakup elemen-elemen berikut:
-
Nama alat — Nama alat.
-
Command — Perintah untuk memanggil alat dalam
bash
shell. Anda harus menyertakan nama alat yang dapat dieksekusi. Anda dapat menggunakan variabel lingkungan termasuk variabel kustom dalam argumen Anda. Misalnya, untuk menggunakan ID pekerjaan simulasi saat ini, Anda dapat mereferensikanAWS_ROBOMAKER_SIMULATION_JOB_ID
. -
Perilaku keluar - Menentukan tindakan apa yang diambil jika alat kustom keluar. Jika Anda menentukan
fail
, pekerjaan simulasi gagal. Jika Anda menentukanrestart
, alat ini dimulai ulang. Default-nya adalahrestart
. -
UI streaming - Menentukan apakah sesi streaming dikonfigurasi untuk alat. Jika Benar, AWS RoboMaker mengonfigurasi koneksi sehingga Anda dapat berinteraksi dengan alat saat berjalan dalam simulasi. Itu harus memiliki antarmuka pengguna grafis. Default-nya adalah
false
. -
Perilaku log - Menentukan apakah alat
stdout
danstderr
dialirkan ke CloudWatch Log. Default-nya adalahfalse
.
Akses root dan kemampuan sistem
AWS RoboMaker menyediakan akses root (sudo
) terbatas ke aplikasi yang berjalan dalam pekerjaan simulasi. Daftar berikut berisi syscalls signifikan (tetapi tidak semua) yang diblokir.
-
acct
-
add_key
-
bpf
-
jam_waktu
-
clock_settime
-
clone
-
create_module
-
delete_module
-
finit_module
-
get_kernel_syms
-
get_mempolicy
-
init_module
-
ioperm
-
iopl
-
kcmp
-
kexec_file_load
-
kexec_load
-
keyctl
-
lookup_dcookie
-
mbind
-
gunung
-
pindahkan_halaman
-
name_to_handle_at
-
nfsservctl
-
open_by_handle_at
-
perf_event_open
-
kepribadian
-
pivot_root
-
process_vm_readv
-
process_vm_writev
-
ptrace
-
query_module
-
quotactl
-
boot ulang
-
request_key
-
set_mempolicy
-
setn
-
settimeofday
-
stime
-
swapon
-
swapoff
-
sysfs
-
_sysctl
-
umount
-
umount2
-
unshare
-
uselib
-
userfaultfd
-
ustat
-
vm86
-
vm86old