Skip to content

AppImageConfig ​

The AppImageConfig resource allows you to manage AWS SageMaker AppImageConfigs that define Docker container images for Jupyter notebook users and other applications in SageMaker.

Minimal Example ​

Create a basic AppImageConfig with essential properties.

ts
import AWS from "alchemy/aws/control";

const basicAppImageConfig = await AWS.SageMaker.AppImageConfig("basicAppImageConfig", {
  AppImageConfigName: "MyAppImageConfig",
  KernelGatewayImageConfig: {
    KernelSpecs: [{
      Name: "python3",
      DisplayName: "Python 3"
    }],
    ImageUri: "123456789012.dkr.ecr.us-west-2.amazonaws.com/my-app-image:latest"
  }
});

Advanced Configuration ​

Enhance your AppImageConfig with additional settings for JupyterLab and Code Editor.

ts
const advancedAppImageConfig = await AWS.SageMaker.AppImageConfig("advancedAppImageConfig", {
  AppImageConfigName: "MyAdvancedAppImageConfig",
  KernelGatewayImageConfig: {
    KernelSpecs: [{
      Name: "python3",
      DisplayName: "Python 3"
    }],
    ImageUri: "123456789012.dkr.ecr.us-west-2.amazonaws.com/my-advanced-image:latest"
  },
  JupyterLabAppImageConfig: {
    ImageUri: "123456789012.dkr.ecr.us-west-2.amazonaws.com/my-jupyterlab-image:latest"
  },
  CodeEditorAppImageConfig: {
    ImageUri: "123456789012.dkr.ecr.us-west-2.amazonaws.com/my-code-editor-image:latest"
  },
  Tags: [{
    Key: "Project",
    Value: "DataScience"
  }]
});

Custom Tagging ​

Create an AppImageConfig with custom tags for better resource management.

ts
const taggedAppImageConfig = await AWS.SageMaker.AppImageConfig("taggedAppImageConfig", {
  AppImageConfigName: "MyTaggedAppImageConfig",
  KernelGatewayImageConfig: {
    KernelSpecs: [{
      Name: "python3",
      DisplayName: "Python 3"
    }],
    ImageUri: "123456789012.dkr.ecr.us-west-2.amazonaws.com/my-tagged-image:latest"
  },
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Owner", Value: "DataTeam" }
  ]
});