Skip to content

Workteam ​

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

Minimal Example ​

Create a basic workteam with a description and workforce name.

ts
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"
});

Advanced Configuration ​

Configure a workteam with member definitions and notification settings.

ts
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"
    }
  ]
});

Adding Member Definitions ​

Demonstrate how to add multiple member definitions to a workteam.

ts
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"
      }
    }
  ]
});

Tagging Workteams ​

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

ts
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"
    }
  ]
});