Skip to content
GitHubXDiscord

ModelPackageGroup

The ModelPackageGroup resource allows you to manage AWS SageMaker ModelPackageGroups and their associated model packages. This resource is essential for organizing and managing multiple model packages as a single entity.

This example demonstrates how to create a basic ModelPackageGroup with the required properties.

import AWS from "alchemy/aws/control";
const modelPackageGroup = await AWS.SageMaker.ModelPackageGroup("basicModelPackageGroup", {
ModelPackageGroupName: "MyModelPackageGroup",
ModelPackageGroupDescription: "This group contains my model packages for project X"
});

In this example, we configure a ModelPackageGroup with a policy and tags for finer access control and organization.

const advancedModelPackageGroup = await AWS.SageMaker.ModelPackageGroup("advancedModelPackageGroup", {
ModelPackageGroupName: "AdvancedModelPackageGroup",
ModelPackageGroupDescription: "This group contains advanced model packages with specific policies",
ModelPackageGroupPolicy: {
Version: "2012-10-17",
Statement: [
{
Effect: "Allow",
Principal: {
Service: "sagemaker.amazonaws.com"
},
Action: "sagemaker:CreateModelPackage",
Resource: "*"
}
]
},
Tags: [
{ Key: "Project", Value: "ProjectX" },
{ Key: "Environment", Value: "Production" }
]
});

This example illustrates how to create a ModelPackageGroup while adopting an existing resource if it already exists.

const adoptModelPackageGroup = await AWS.SageMaker.ModelPackageGroup("adoptModelPackageGroup", {
ModelPackageGroupName: "AdoptedModelPackageGroup",
adopt: true // Adopt existing resource if it already exists
});