Menerbitkan kontainer aplikasi ke Amazon ECR - 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.

Menerbitkan kontainer aplikasi ke Amazon ECR

Kontainer yang digunakan olehAWS RoboMaker dalam pekerjaan simulasi harus disimpan di Amazon Elastic Container Registry (ECR), registri kontainer yang dikelola sepenuhnya. Setelah berhasil membuat kontainer aplikasi, Anda harus mendorongnya ke Amazon ECR. Dalam bagian ini, akan ditunjukkan caranya.

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 nilailatest.

  • Anda mendorong gambar yang tidak memiliki tag, dalam hal ini Amazon ECR memperbarui gambar denganlatest 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. $LATESTVersi gambar menunjuk kemyImage:abc.

  • Anda memperbarui gambar dan retag itu. Misalnya, Anda dapat membuat perubahan pada gambar yang memiliki tagabc. Anda dapat menggunakan tagxyz setelah Anda memperbaruinya. $LATESTVersi menunjuk kemyImage:xyz.

Untuk informasi selengkapnya, lihat Aplikasi versi.