Skip to content
GitHubXDiscordRSS

DatasetGroup

Learn how to create, update, and manage AWS Personalize DatasetGroups using Alchemy Cloud Control.

The DatasetGroup resource lets you manage AWS Personalize DatasetGroups for organizing datasets and models tailored for personalized recommendations.

Create a basic DatasetGroup with the required properties.

import AWS from "alchemy/aws/control";
const basicDatasetGroup = await AWS.Personalize.DatasetGroup("basicDatasetGroup", {
name: "MusicRecommendations",
roleArn: "arn:aws:iam::123456789012:role/service-role/AmazonPersonalize-Role",
domain: "PERSONALIZATION"
});

Configure a DatasetGroup with a KMS key for encryption and additional options.

const secureDatasetGroup = await AWS.Personalize.DatasetGroup("secureDatasetGroup", {
name: "MovieRecommendations",
roleArn: "arn:aws:iam::123456789012:role/service-role/AmazonPersonalize-Role",
domain: "PERSONALIZATION",
kmsKeyArn: "arn:aws:kms:us-west-2:123456789012:key/abcd1234-12ab-34cd-56ef-1234567890ab"
});

Create a DatasetGroup that adopts an existing resource if one is found.

const adoptedDatasetGroup = await AWS.Personalize.DatasetGroup("adoptedDatasetGroup", {
name: "UserBehaviorTracking",
roleArn: "arn:aws:iam::123456789012:role/service-role/AmazonPersonalize-Role",
domain: "PERSONALIZATION",
adopt: true // Will adopt if the resource already exists
});

Update an existing DatasetGroup to change its name and role.

const updatedDatasetGroup = await AWS.Personalize.DatasetGroup("updatedDatasetGroup", {
name: "UpdatedMusicRecommendations",
roleArn: "arn:aws:iam::123456789012:role/service-role/AmazonPersonalize-Role"
});