Courseiva
Machine Learning Implementation and OperationshardMultiple SelectObjective-mapped

Required Steps for Custom Docker Containers on SageMaker Inference

You are deploying a custom Docker container for a SageMaker model that requires a specific NVIDIA CUDA version. Which THREE steps must you take to ensure the container runs correctly on SageMaker?

Quick Answer

Deploying a custom container to a SageMaker endpoint requires satisfying two different contracts at once: the container has to actually work as expected in terms of its runtime dependencies, like a specific CUDA version, and it has to speak SageMaker's expected interface for serving predictions. Setting the container's entry point to the inference script addresses the second contract directly, SageMaker invokes that entry point to start the serving process, so if it doesn't point to the correct inference logic, the endpoint won't know how to handle incoming prediction requests even if every dependency inside the container is installed correctly. That's complemented by the SageMaker inference toolkit, which supplies the SageMaker-compatible HTTP server and the lifecycle behaviors SageMaker expects from any hosted container, things like loading the model at startup, responding to health checks, and serving predictions over the expected endpoints. Without the toolkit's serving layer, a container could have the right CUDA version and the right model logic and still fail to integrate properly with SageMaker's invocation and auto-scaling mechanisms, because SageMaker wouldn't recognize how to talk to it. Together, a correctly configured entry point and the inference toolkit's serving conventions are what let a custom container function as a proper SageMaker-hosted model rather than just a standalone Docker image. Whenever a question involves deploying a custom container to SageMaker, remember that meeting the model's own runtime requirements is necessary but not sufficient, the container must also implement the specific serving interface SageMaker expects to invoke it.

⚠ Common exam trap

Many candidates confuse optional best practices (like defining a custom health check) with mandatory requirements, or they mistakenly think Batch Transform is a deployment step rather than a separate inference mode, when the core requirement is integrating the container with SageMaker's inference toolkit.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

Include the SageMaker inference toolkit in the container

The SageMaker inference toolkit provides the necessary SageMaker-compatible HTTP server and lifecycle management (e.g., model loading, serving, and health checks) that SageMaker expects from a custom container. Without it, the container would not properly integrate with SageMaker's invocation and scaling mechanisms, even if the CUDA dependencies are correct.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • Define a health check endpoint

    Why it's wrong here

    Optional, not mandatory for container execution.

  • Use SageMaker Batch Transform

    Why it's wrong here

    Batch transform is not needed for real-time inference.

  • Include the SageMaker inference toolkit in the container

    Why this is correct

    Required for SageMaker to interface with the container.

  • Choose a GPU instance type for the endpoint

    Why this is correct

    CUDA requires GPU hardware.

  • Set the container's entry point to the inference script

    Why this is correct

    SageMaker calls the entry point for predictions.

About these practice questions

This MLS-C01 question is part of Courseiva's 1,672-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

Same concept, more angles

2 more ways this is tested on MLS-C01

These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.

Variation 1. A data scientist needs to deploy a model with a custom inference container. Which THREE requirements must the container meet for SageMaker hosting?

medium
  • A.Provide a training script at /opt/ml/input/data
  • B.Use the SageMaker Python SDK to load the model
  • C.Implement a /ping endpoint for health checks
  • D.Serve on port 8080
  • E.Implement a /invocations endpoint for predictions

Why C: SageMaker requires custom inference containers to implement the /ping endpoint for health checks (C), serve on port 8080 (D), and implement the /invocations endpoint for predictions (E). Option A is for training containers, not inference. Option B is unnecessary; the container can load the model using any method.

Variation 2. A data scientist creates a model resource in SageMaker using the JSON configuration in the exhibit. When creating an endpoint, the deployment fails with an error 'ModelError: Cannot find inference code'. What is the MOST likely cause?

medium
  • A.The model.tar.gz file is missing the model weights
  • B.The ECR image does not exist
  • C.The inference container environment does not specify SAGEMAKER_PROGRAM
  • D.The training container does not have the SAGEMAKER_PROGRAM variable

Why C: The error 'Cannot find inference code' occurs because SageMaker requires the `SAGEMAKER_PROGRAM` environment variable in the inference container to specify the entry-point script (e.g., `inference.py`) inside the `model.tar.gz`. Without this variable, SageMaker does not know which script to execute for inference, causing the deployment to fail. Option C correctly identifies this missing environment variable as the root cause.

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This MLS-C01 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the MLS-C01 exam.