Introducing AWS SageMaker
Amazon SageMaker is a cloud service that provides developers and data scientists with a platform to build, train, and deploy machine learning models quickly. It is an extremely effective service in aiding data scientists with limited development knowledge to deploy highly scalable ML models while abstracting the entire complexities of the infrastructure and underlying services.
SageMaker automates the entire process of deploying a model as an API with the defined resources and creates an endpoint that can be used for inferencing within the other AWS services. To enable the endpoint to be inferenced by other external applications, we would need to orchestrate the flow of requests using two other AWS services, called AWS API Gateway and AWS Lambda. We will explore these new services later in the chapter.
Now, let's begin deploying our model using AWS SageMaker.
Deploying an ML Model Endpoint Using SageMaker
SageMaker, by default, doesn't provide a direct way to create...