Skip to content
GitHubXDiscord

Workteam

The Workteam resource allows you to manage AWS SageMaker Workteams for building and training machine learning models with human labeling tasks.

Create a basic workteam with a description and workforce name.

import AWS from "alchemy/aws/control";
const basicWorkteam = await AWS.SageMaker.Workteam("basic-workteam", {
Description: "A basic workteam for labeling tasks",
WorkforceName: "default-workforce",
WorkteamName: "basic-workteam"
});

Configure a workteam with member definitions and notification settings.

const advancedWorkteam = await AWS.SageMaker.Workteam("advanced-workteam", {
Description: "An advanced workteam with member definitions",
WorkforceName: "default-workforce",
WorkteamName: "advanced-workteam",
MemberDefinitions: [
{
CognitoMemberDefinition: {
CognitoClientId: "your-cognito-client-id",
CognitoUserPool: "your-cognito-user-pool-id"
}
},
{
OidcMemberDefinition: {
OidcClientId: "your-oidc-client-id",
OidcProvider: "https://your-oidc-provider.com"
}
}
],
NotificationConfiguration: {
NotificationTopicArn: "arn:aws:sns:us-east-1:123456789012:your-topic",
NotificationStatus: "Enabled"
},
Tags: [
{
Key: "Project",
Value: "Machine Learning"
},
{
Key: "Environment",
Value: "Development"
}
]
});

Demonstrate how to add multiple member definitions to a workteam.

const multiMemberWorkteam = await AWS.SageMaker.Workteam("multi-member-workteam", {
Description: "Workteam with multiple member definitions",
WorkforceName: "default-workforce",
WorkteamName: "multi-member-workteam",
MemberDefinitions: [
{
CognitoMemberDefinition: {
CognitoClientId: "your-first-cognito-client-id",
CognitoUserPool: "your-first-cognito-user-pool-id"
}
},
{
OidcMemberDefinition: {
OidcClientId: "your-second-oidc-client-id",
OidcProvider: "https://your-second-oidc-provider.com"
}
}
]
});

Show how to create a workteam with specific tags for resource management.

const taggedWorkteam = await AWS.SageMaker.Workteam("tagged-workteam", {
Description: "Workteam with specific tags for organization",
WorkforceName: "default-workforce",
WorkteamName: "tagged-workteam",
Tags: [
{
Key: "Department",
Value: "Data Science"
},
{
Key: "CostCenter",
Value: "123456"
}
]
});