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.
Menerbitkan kontainer aplikasi ke Amazon ECR
Kontainer yang digunakan olehAWS RoboMaker dalam pekerjaan simulasi harus disimpan di Amazon Elastic Container Registry (ECR)
Untuk memulai, Anda dapat menyimpan beberapa pengetikan berulang dengan menetapkan beberapa variabel lingkungan yang digunakan kembali dalam perintah yang mengikuti.
export robotapp=robomaker-helloworld-robot-app export simapp=robomaker-helloworld-sim-app export account=<YOUR AWS ACCOUNT NUMBER> export region=<YOUR AWS REGION> export ecruri=$account.dkr.ecr.$region.amazonaws.com
Selanjutnya, masuk dan buat dua repositori baru.
aws ecr get-login-password --region $region | docker login --username AWS --password-stdin $ecruri aws ecr create-repository --repository-name $robotapp aws ecr create-repository --repository-name $simapp
Anda dapat menandai gambar Docker Anda dengan URI repositori Amazon ECR.
docker tag $robotapp $ecruri/$robotapp:latest docker tag $simapp $ecruri/$simapp:latest
Selanjutnya, dorong gambar Docker ke Amazon ECR.
docker push $ecruri/$robotapp docker push $ecruri/$simapp
Terakhir, Anda dapat mengonfirmasi gambar Anda yang diunggah ke Amazon ECR dengan menjalankan perintah berikut.
aws ecr list-images --repository-name $simapp aws ecr list-images --repository-name $robotapp
Potongan kode berikut menunjukkan output yang diharapkan:
Administrator:~/environment/helloworld (ros1) $ aws ecr list-images --repository-name $simapp { "imageIds": [ { "imageDigest": "sha256:28cad40230402343024kf303f30fk20f2f2fa0a8148", "imageTag": "latest" } ] } Administrator:~/environment/helloworld (ros1) $ aws ecr list-images --repository-name $robotapp { "imageIds": [ { "imageDigest": "sha256:28cad40230402343024kf303f30fk20f2f2fa0a8148", "imageTag": "latest" } ] }
Robot dan simulasi gambar Docker Anda sekarang sedang di-host dalam Amazon ECR. Anda harus mengaitkan gambar-gambar ini dengan aplikasi robot atau aplikasi simulasi sebelum melanjutkan untuk mengirimkan pekerjaan simulasi.
Versi versi
AWS RoboMakermendukung pembuatan lebih dari satu versi aplikasi robot dan aplikasi simulasi Anda. Ini membantu Anda mengontrol kode robot dan simulasi yang digunakan. Versi adalah snapshot bernomor dari$LATEST
versi aplikasi Anda. Anda dapat membuat versi untuk digunakan di berbagai bagian alur kerja pengembangan Anda. Misalnya, pengembangan, penyebaran beta, atau produksi.
Ketika Anda versi aplikasiAWS RoboMaker robot atau aplikasi simulasi Anda membuat snapshot dari aplikasi. Amazon ECR menggunakan gambar digest untuk menunjukkan versi aplikasi Anda. AWS RoboMakermengingat gambar mencerna untuk setiap versi.
Jika Anda memiliki gambar yang diunggah ke Amazon ECR dan Anda belum mengubah intisari gambar, Anda dapat mengakses dan menggunakan versi aplikasi Anda. Anda dapat membuat maksimal 40 versi untuk setiap aplikasi.
Saat Anda membuat gambar, Anda juga dapat menerapkan tag ke dalamnya. Anda dapat menentukan nilai bidang taglatest
untuk$LATEST
versi. Nilai-nilai ini berbeda satu sama lain.
Ada dua cara bahwa gambar mendapatkanlatest
tag:
-
Anda ditentukan tag dengan nilai
latest
. -
Anda mendorong gambar yang tidak memiliki tag, dalam hal ini Amazon ECR memperbarui gambar dengan
latest
tag.
Saat Anda menentukan tag untuk gambarAWS RoboMaker, gambar selalu dipilih sebagai$LATEST
versi. Misalnya, jika Anda membuat aplikasi robot dengan nama gambarmyImage
, tagxyz
, dan gambar mencerna123
,$LATEST
versimyImage:xyz
dengan digest123
.
Berikut ini adalah skenario saat Anda menambahkan tag:
-
Anda memperbarui
$LATEST
versi untuk menggunakan tag baru. Misalnya, jika Anda memiliki gambarmyImage
, Anda dapat memperbarui gambar Anda dengan tagabc
.$LATEST
Versi gambar menunjuk kemyImage:abc
. -
Anda memperbarui gambar dan retag itu. Misalnya, Anda dapat membuat perubahan pada gambar yang memiliki tag
abc
. Anda dapat menggunakan tagxyz
setelah Anda memperbaruinya.$LATEST
Versi menunjuk kemyImage:xyz
.
Untuk informasi selengkapnya, lihat Aplikasi versi.