Avviso di fine del supporto: il 10 settembre 2025, AWS
interromperà il supporto per. AWS RoboMaker Dopo il 10 settembre 2025, non potrai più accedere alla AWS RoboMaker console o alle risorse. AWS RoboMaker Per ulteriori informazioni sulla transizione AWS Batch verso l'esecuzione di simulazioni containerizzate, consulta questo post del blog.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Pubblicazione di contenitori di applicazioni su Amazon ECR
I contenitori utilizzatiAWS RoboMaker in un processo di simulazione devono essere archiviati in Amazon Elastic Container Registry (ECR)
Per iniziare, puoi risparmiare alcune digitazioni ripetitive impostando alcune variabili di ambiente che vengono riutilizzate nei comandi che seguono.
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
Quindi, accedi e crea due nuovi repository.
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
Puoi taggare le tue immagini Docker con l'URI del repository Amazon ECR.
docker tag $robotapp $ecruri/$robotapp:latest docker tag $simapp $ecruri/$simapp:latest
Quindi invia immagini Docker di Windows ad Amazon ECR.
docker push $ecruri/$robotapp docker push $ecruri/$simapp
Infine, puoi confermare le immagini caricate su Amazon ECR eseguendo i seguenti comandi.
aws ecr list-images --repository-name $simapp aws ecr list-images --repository-name $robotapp
Il seguente frammento di codice mostra l'output previsto:
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" } ] }
Le immagini Docker del robot e della simulazione sono ora ospitate all'interno di Amazon ECR. È necessario associare queste immagini a un'applicazione robotica o a un'applicazione di simulazione prima di procedere all'invio di un lavoro di simulazione.
Controllo delle versioni dell'applicazione
AWS RoboMaker supporta la creazione di più versioni di applicazioni robot e applicazioni di simulazione. Ciò consente di controllare il codice utilizzato da robot e simulazioni. Una versione è uno snapshot numerato della versione $LATEST
dell'applicazione. Puoi creare una versione da utilizzare in parti diverse del flusso di lavoro relativo allo sviluppo. Ad esempio, la fase di sviluppo, distribuzione beta o produzione.
Quando si crea una versione di un'applicazione robot o di un'applicazione di simulazione AWS RoboMaker, viene creato uno snapshot dell'applicazione. Amazon ECR utilizza i riepiloghi delle immagini per indicare la versione dell'applicazione. AWS RoboMakerricorda il riepilogo dell'immagine per ogni versione.
Se hai caricato l'immagine su Amazon ECR e non hai modificato l'image digest, puoi accedere e utilizzare quella versione della tua applicazione. Puoi creare un massimo di 40 versioni per applicazione.
Quando crei un'immagine, puoi anche applicarvi dei tag. È possibile specificare il valore del campo del tag comelatest
per la$LATEST
versione. Questi valori sono distinti l'uno dall'altro.
Esistono due modi in cui un'immagine ottiene illatest
tag:
-
Hai specificato un tag con il valore di
latest
. -
Spingi un'immagine senza tag, nel qual caso Amazon ECR aggiorna l'immagine con il
latest
tag.
Quando si specifica un tag per un'immagine inAWS RoboMaker, l'immagine viene sempre scelta come$LATEST
versione. Ad esempio, se si crea un'applicazione robot con il nome dell'immaginemyImage
, il tagxyz
e il riepilogo dell'immagine123
, la$LATEST
versione èmyImage:xyz
con il digest123
.
Di seguito sono riportati gli scenari in cui è necessario aggiungere un tag:
-
Aggiorna la
$LATEST
versione per utilizzare un nuovo tag. Ad esempio, se hai l'immaginemyImage
, puoi aggiornarla con il tagabc
. La$LATEST
versione dell'immagine indicamyImage:abc
. -
Aggiorna l'immagine e la tag di nuovo. Ad esempio, puoi apportare modifiche a un'immagine con il tag
abc
. Puoi usare il tagxyz
dopo averlo aggiornato. La$LATEST
versione punta amyImage:xyz
.
Per ulteriori informazioni, consulta Applicazioni per il controllo delle versioni.