Ende des Supporthinweises: Am 10. September 2025 AWS
wird der Support für AWS RoboMaker eingestellt. Nach dem 10. September 2025 können Sie nicht mehr auf die AWS RoboMaker Konsole oder die AWS RoboMaker Ressourcen zugreifen. Weitere Informationen AWS Batch zur Umstellung auf containerisierte Simulationen finden Sie in diesem Blogbeitrag.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Problembehebung AWS RoboMaker
In den folgenden Abschnitten finden Sie Hinweise zur Behebung von Fehlern und Problemen, die bei der Verwendung von AWS RoboMaker Simulation oder Simulation auftreten können WorldForge. IDEs Wenn Sie ein Problem finden, das hier nicht aufgeführt ist, verwenden Sie den Link Feedback geben unten auf dieser Seite, um es zu melden.
Sie finden die Protokolle für Ihren Simulationsjob in der CloudWatch Logs-KonsolestreamOutputToCloudWatch
istTrue
, wird dasselbe Verhalten auf Werkzeuge angewendet. Sie können Uploads auch Hinzufügen einer benutzerdefinierten Upload-Konfiguration in Ihrem Simulationsjob konfigurieren.
Weitere Informationen finden Sie unter Einloggen und Überwachen AWS RoboMaker.
Simulationsaufträge
Problem: Ihr Simulationsjob ist fehlgeschlagen.
Verwenden Sie die folgenden Fragen, um die Ursache zu ermitteln, und ergreifen Sie dann die vorgeschlagenen Maßnahmen.
Befinden sich Ihre Amazon S3 S3-Ressourcen in derselben Region wie AWS RoboMaker?
Ihre Roboteranwendung, Ihre Simulationsanwendung und Ihre Ausgabestandorte müssen sich in der gleichen Region wie AWS RoboMaker befinden. Überprüfen Sie die Anwendungsquellen und Ausgabestandorte des Simulationsauftrags.
Wurde Ihre Roboteranwendung ungewöhnlich beendet?
Beim Einrichten Ihrer Roboteranwendung für die Simulation ist ein Problem aufgetreten. Überprüfen Sie die Roboteranwendungsprotokolle für den Simulationsjob in Amazon CloudWatch.
Die Protokolle werden über den Detailbildschirm des Simulationsauftrags aufgerufen. Wählen Sie Protokolle und anschließend einen Protokollstream. Verwenden Sie den Filter, um nach bestimmten Problemen zu suchen. Beispiel: WARNUNG oder FEHLER.
Fehlt in Ihrer Anwendung eine .so
Datei?
Wenn Ihre Anwendung abgestürzt ist, fehlt möglicherweise eine abhängige Datei vom Typ abhängiges Objekt (.so
). Extrahieren Sie Ihr Anwendungspaket in Ihrer Umgebung und vergewissern Sie sich, dass sich die benötigten freigegebenen Objektbibliotheken in /usr/lib
oder /usr/local/lib
befinden. Stellen Sie sicher, dass die Abhängigkeit zu Ihrer .xml
Paketdatei hinzugefügt wurde.
Haben Sie den ARN Ihrer Rolle mit dem verwendet AWS CLI?
Wenn Sie create-simulation-job
von der aus anrufen AWS CLI, verwenden Sie den vollständigen Amazon-Ressourcennamen (ARN) der Rolle und nicht nur den Rollennamen.
Gibt es für Ihre Rolle eine Vertrauensrichtlinie AWS RoboMaker?
Wenn Sie den vollständigen Amazon-Ressourcennamen (ARN) der IAM-Rolle übergeben, wenn Sie create-simulation-job
von der aus anrufen AWS CLI, verfügt Ihre Vertrauensrichtlinie möglicherweise nicht über ausreichende Rechte. Überprüfen Sie die Rolle, um sicherzustellen, dass sie über ein Vertrauensverhältnis mit den folgenden robomaker.amazonaws.com
Angaben verfügt.
{"Version": "2012-10-17", "Statement": {"Effect": "Allow", "Principal": { "Service": "robomaker.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": {"StringEquals": {"aws:SourceAccount": "account#" // Account where the simulation job resource is created }, "StringEquals": {"aws:SourceArn": "arn:aws:robomaker:region:account#:simulation-job/*" } } } }
Bedingungsschlüssel verhindern, dass ein AWS Dienst bei Transaktionen zwischen Diensten als verwirrter Stellvertreter verwendet wird. Weitere Informationen SourceAccountSourceArnzu Bedingungsschlüsseln finden Sie unter und.
Weitere Informationen zum Anzeigen des Rollenzugriffs und zum Hinzufügen einer Vertrauensrichtlinie zu einer IAM-Rolle finden Sie unter Rolle ändern.
Verfügt Ihre Rolle über Berechtigungen zum Veröffentlichen auf Amazon S3?
Wenn Sie einen Amazon S3 S3-Ausgabe-Bucket für einen Simulationsjob angeben, muss Ihre Rolle über Schreibberechtigungen für den Bucket verfügen. Aktualisieren Sie Ihre Vertrauensrichtlinie, um Schreibberechtigungen aufzunehmen. Die folgende Beispiel-Vertrauensrichtlinie fügt einem Amazon S3 S3-Bucket Lese-, Listen- und Schreibberechtigungen hinzu.
{"Action": "s3:ListBucket", "Resource": [ "amzn-s3-demo-bucket/*" ], "Effect": "Allow" },{"Action": [ "s3:Get*", "s3:List*" ], "Resource": [ "amzn-s3-demo-bucket/*" ], "Effect": "Allow" },{"Action": "s3:Put*", "Resource": [ "amzn-s3-demo-bucket/*" ], "Effect": "Allow" }
Verfügt Ihre Rolle über die Berechtigung zum Veröffentlichen in CloudWatch?
Aktualisieren Sie die Berechtigungsrichtlinien Ihrer IAM-Rolle mit CloudWatch Access.
{"Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams" ], "Resource": "*" }
Hat Ihre Anwendung ein nicht übereinstimmendes Entitäts-Tag?
Das Entity-Tag (ETag) ist ein Hash des Amazon S3 S3-Objekts, das bei der Erstellung der Simulation bereitgestellt wurde. Das ETag spiegelt nur Änderungen am Inhalt eines Objekts wider, nicht an seinen Metadaten. Wenn Sie den Inhalt der Roboteranwendung oder des Simulationspakets in Amazon S3 ändern, bevor AWS RoboMaker Sie es verwendet haben, liegt ein Versionskonflikt vor.
Um dies zu beheben, erstellen Sie eine neue Roboteranwendung oder Simulationsanwendungsversion und geben den Schlüsselstandort für das aktualisierte Anwendungspaket an. Weitere Informationen finden Sie unter Version einer Roboteranwendung erstellen oder Version einer Simulationsanwendung erstellen.
Ist Ihr Subnet elastic network interface (ENI) -Limit überschritten?
AWS RoboMaker verwendet eine ENI für jeden gleichzeitigen Simulationsjob in dem Subnetz, in dem der Simulationsjob ausgeführt wird. Jeder dieser ENIs muss eine IP-Adresse zugewiesen werden. Um dieses Problem zu lösen, können Sie Folgendes unternehmen:
Löschen Sie ungenutzte ENIs , um IP-Adressen im Subnetz freizugeben. Informationen zum Löschen einer ungenutzten ENI finden Sie unter Löschen einer Netzwerkschnittstelle.
Beantragen Sie mit dem AWS Management Console eine Erhöhung des Servicelimits
Ist der Startbefehl richtig konfiguriert?
Der Start eines Simulationsjobs kann einige Minuten dauern, wenn Ihre Simulation komplex ist oder wenn das Container-Image groß ist. Wenn AWS RoboMaker mehr als 25 Minuten mit der Vorbereitung des Simulationsjobs verbracht werden, liegt möglicherweise ein Problem mit dem Startbefehl vor. Brechen Sie den Auftrag ab und erstellen Sie dann einen neuen Simulationsauftrag. Wenn das Problem weiterhin besteht, wenden Sie sich an den AWS Support.
Mithilfe von CloudWatch Logs können Sie die Simulations- und Ausführungsprotokolle der Roboteranwendung auf Fehler überprüfen. Sie können auch ein benutzerdefiniertes Terminal-Tool hinzufügen, um eine Verbindung herzustellen und Fehler beim laufenden Simulationsjob zu beheben.
Befinden sich Ihre Subnetze in Zonen, die AWS RoboMaker unterstützt werden?
Stellen Sie Subnetze in zwei der AWS Availability Zones bereit, die von unterstützt werden. AWS RoboMaker Die API-Antwort enthält eine Liste der unterstützten AWS Availability Zones.
Sind Ihre World-File-Model-Referenzen korrekt?
Verwenden Sie CloudWatch Logs, um zu überprüfen, ob alle Modelle in Ihrer World-Datei korrekt sind. Wenn ein Modell nicht gefunden werden kann, werden die folgenden Fehler angezeigt.
[Wrn] [ModelDatabase.cc:340] Getting models from[http://models.gazebosim.org/]. This may take a few seconds. [Wrn] [ModelDatabase.cc:212] Unable to connect to model database using [http://models.gazebosim.org//database.config]. Only locally installed models will be available. [Err] [ModelDatabase.cc:414] Unable to download model[model://model_name] [Err] [SystemPaths.cc:429] File or path does not exist[""] Error [parser.cc:581] Unable to find uri[model://model_name]
Simulation WorldForge
Problem: Mein Job bei World Generation ist gescheitert.
Falls Ihr Job bei World Generation nicht abgeschlossen wurde, vergewissern Sie sich, dass Ihre WeltenzahlfloorplanCount * interiorCountPerFloorplan
,, größer als 1 und kleiner als 50 ist.
Problem: Warum ist mein Weltexportauftrag gescheitert?
Verwenden Sie die folgenden Fragen, um die Ursache zu ermitteln, und ergreifen Sie dann die vorgeschlagenen Maßnahmen.
Haben Sie eine Vertrauensrichtlinie für AWS RoboMaker?
Wenn Sie den vollständigen Amazon-Ressourcennamen (ARN) der IAM-Rolle übergeben, wenn Sie create-world-export-job
von der aus anrufen AWS CLI, verfügt Ihre Vertrauensrichtlinie möglicherweise nicht über ausreichende Rechte. Überprüfen Sie die Rolle, um sicherzustellen, dass sie über ein Vertrauensverhältnis mit den folgenden robomaker.amazonaws.com
Angaben verfügt.
{"Version": "2012-10-17", "Statement": {"Effect": "Allow", "Principal": { "Service": "robomaker.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": {"StringEquals": {"aws:SourceAccount": "account#" // Account where the simulation job resource is created }, "StringEquals": {"aws:SourceArn": "arn:aws:robomaker:region:account#:simulation-job/*" } } } }
Bedingungsschlüssel verhindern, dass ein AWS Dienst bei Transaktionen zwischen Diensten als verwirrter Stellvertreter verwendet wird. Weitere Informationen SourceAccountSourceArnzu Bedingungsschlüsseln finden Sie unter und.
Verfügt Ihre Rolle über Berechtigungen zum Veröffentlichen auf Amazon S3?
Wenn Sie einen Amazon S3 S3-Ausgabe-Bucket für einen Exportauftrag angeben, muss Ihre Rolle über Berechtigungen für den Bucket verfügen. Aktualisieren Sie Ihre Vertrauensrichtlinie, sodass sie die folgenden Berechtigungen enthält:
{"Effect": "Allow", "Action": [ "s3:AbortMultipartUpload", "s3:GetObject", "s3:PutObject" ], "Resource": "amzn-s3-demo-bucket" }
Haben Sie den für den Exportjob angegebenen Bucket geändert oder entfernt?
Wenn Sie Ihren Bucket während des Exportjobs aktualisieren, erhalten Sie möglicherweise eine ResourceNotFound
Fehlermeldung vom Exportjob.
Problem: Es gibt ein Problem mit dem Weltbild.
Verwenden Sie die folgenden Fragen, um die Ursache zu ermitteln, und ergreifen Sie dann die vorgeschlagenen Maßnahmen.
Warum gibt es keine Tür in meiner Tür?
Sie können Türen nur mit einer Vorlage der Version 2 oder höher hinzufügen. Sie können eine Vorlage von Version 1 auf eine neuere Version aktualisieren. Weitere Informationen finden Sie unter Versionen, Funktionen und Änderungen von Vorlagen für Simulationswelten.
Da AWS RoboMaker Simulation einzigartige und zufällige Welten WorldForge erzeugt, ist die von Ihnen angegebene Türkonfiguration möglicherweise nicht in der Welt vorhanden, als Sie sie generieren. Beispielsweise könnten Sie in Ihrer Vorlage eine Tür zwischen einem Wohnzimmer und einer Küche angeben, aber zwischen diesen Räumen könnte sich eine offene Wand befinden. Da es statt einer Tür eine offene Wand gibt, könnten Sie dort keine Tür hinzufügen.
Warum versperrt meine Tür den Eingang zu meinem Zimmer?
Die Tür, die den Eingang zu einem Raum blockiert, ist ein Umstand, den Sie nutzen können, um Ihre Roboter herauszufordern. Um eine Welt zu erschaffen, die Ihre Roboter nicht vor diese Herausforderung stellt, können Sie einen der folgenden Schritte ausführen:
Generieren Sie eine andere Welt aus Ihrer Weltvorlage. Die in der neuen Welt generierte Tür versperrt möglicherweise nicht den Eingang.
Ändert den Prozentsatz der geöffneten Türen in der Vorlage „Welt“.
Warum sind die Wände in meinem Weltbild kürzer als die Wände in meinem Simulationsjob oder meiner exportierten Welt?
AWS RoboMaker ermöglicht es Ihnen, Ihre WorldForge Simulationswelten zu sehen, ohne dass sie von Wänden verdeckt werden, indem die Wände im Weltbild abgeschnitten werden. In den Welten, die Sie erstellen, haben die Wände die Höhe, die Sie in Ihrer Weltvorlage angeben.
Bei Welten, die mit der Vorlage Version 2 oder höher generiert wurden, werden die Türmodelle in den Weltbildern nicht gekürzt. Die Höhe der Türen im Weltbild entspricht der Höhe der Türen in den Welten, die Sie erstellen.