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.
Minimal Example
This example demonstrates how to create a basic ModelPackageGroup with the required properties.
ts
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"
});
Advanced Configuration
In this example, we configure a ModelPackageGroup with a policy and tags for finer access control and organization.
ts
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" }
]
});
Creating with Existing Resource Adoption
This example illustrates how to create a ModelPackageGroup while adopting an existing resource if it already exists.
ts
const adoptModelPackageGroup = await AWS.SageMaker.ModelPackageGroup("adoptModelPackageGroup", {
ModelPackageGroupName: "AdoptedModelPackageGroup",
adopt: true // Adopt existing resource if it already exists
});