AWS DeepRacer
Developer Guide

AWS DeepRacer-Dependent AWS Services

AWS DeepRacer uses the following AWS services to manage required resources:

Amazon Simple Storage Service

To store trained model artifacts in an Amazon S3 bucket.

AWS Lambda

To create and run the reward functions.

AWS CloudFormation

To create training jobs for AWS DeepRacer models.

Amazon SageMaker

To train the AWS DeepRacer models.

AWS RoboMaker

To simulate an environment for both training and evaluation.

The dependent AWS Lambda, AWS CloudFormation, Amazon SageMaker, and AWS RoboMaker in turn use other AWS services including Amazon CloudWatch and Amazon CloudWatch Logs.

The following table shows AWS services used by AWS DeepRacer, directly or indirectly.

AWS Services that AWS DeepRacer uses directly or indirectly

AWS service principal Comments
application-autoscaling
  • Indirectly called by Amazon SageMaker to automatically scale its operations.

cloudformation
  • Directly called by AWS DeepRacer to create training jobs for reinforcement learning models.

cloudwatch
  • Directly called by AWS DeepRacer to log its operations.

  • Indirectly called by AWS RoboMaker to log its operations.

  • Indirectly called by Amazon SageMaker to log its operations.

ec2
  • Indirectly called by AWS CloudFormation and Amazon SageMaker to create and run training jobs.

ecr
  • Indirectly called by AWS RoboMaker to work with Amazon Elastic Container Registry.

kinesisvideo
  • Directly called by AWS DeepRacer to view cached training streams.

  • Indirectly called by AWS RoboMaker to cache training streams.

lambda
  • Directly called by AWS DeepRacer to create and run the reward functions.

logs
  • Directly called by AWS DeepRacer to log its operations.

  • Indirectly called by AWS Lambda to log its operations.

  • Indirectly called by AWS RoboMaker to log its operations.

robomaker
  • Directly called by AWS DeepRacer to render a virtual reinforcement learning environment in a simulation.

s3
  • Indirectly called by AWS RoboMaker to list a bucket beginning with 'deepracer' and to read objects in the bucket, or write objects to the bucket.

  • Indirectly called by Amazon SageMaker to perform Amazon SageMaker-specific storage operations.

  • Directly called by AWS DeepRacer to create, list, and delete buckets that have names starting with "deepracer." Also called to download objects from the buckets, upload objects to the buckets, or delete objects from the buckets.

sagemaker
  • Directly called by AWS DeepRacer to train reinforcement learning models.

To use AWS DeepRacer to call these services, you must have appropriate IAM roles with required policies attached to them. Learn the details about these policies and roles in Required IAM Roles for AWS DeepRacer to Call Dependent AWS Services.