本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
您可以使用 Amazon Personalize 控制台 AWS Command Line Interface (AWS CLI)或,在 Amazon Personalize 资源中添加、显示、更新和删除标签密钥和值 AWS SDKs。以下示例演示如何向 Amazon Personalize 数据集组添加标签。您可以用同样的方式向其他 Amazon Personalize 资源添加标签。
添加标签(控制台)
在 Amazon Personalize 中创建资源时,您可以使用 Amazon Personalize 控制台添加可选标签。以下示例向数据集组添加标签。
向现有资源添加标签的方法类似:选择您的资源并使用标签字段添加标签。
添加标签 (AWS CLI)
在创建资源或向现有资源添加标签时,可以使用 AWS Command Line Interface (AWS CLI) 来添加标签。
要创建新资源并使用为其添加标签 AWS CLI,请对该资源使用相应的create命令并包括tags参数和值。例如,以下命令针对 ECOMMERCE 域创建一个名为 myDatasetGroup 的新域数据集组,并添加以下标签:带有 Test 标签值的 Environment 标签键以及 Owner 标签键和 xyzCorp 值。
aws personalize create-dataset-group \
--name myDatasetGroup \
--domain ECOMMERCE \
--tags tagKey=Environment,tagValue=Test tagKey=Owner,tagValue=xyzCorp
有关可用于创建 Amazon Personalize 资源的命令的信息,请参阅《亚马逊个性化 AWS CLI 命令参考》。
向现有资源添加标签
要向现有资源添加标签,请使用 tag-resource 命令。指定资源的 ARN,并在 tags 参数中提供标签键和值。
aws personalize tag-resource \
--resource-arn resource ARN \
--tags tagKey=key,tagValue=value
添加标签 (AWS SDKs)
您可以在创建资源时使用添加标签,或者为现有资源添加标签。 AWS SDKs
要创建新资源并使用为其添加标签 AWS SDKs,请使用适当的create方法。使用 tags 参数为每个标签指定键值对。例如,以下代码针对 ECOMMERCE 域创建一个名为 myDatasetGroup 的新域数据集组,并添加以下标签:带有 Test 标签值的 Environment 标签键以及 Owner 标签键和 xyzCorp 值。
- SDK for Python (Boto3)
import boto3
personalize = boto3.client('personalize')
response = personalize.create_dataset_group(
name = 'myDatasetGroup',
domain = 'ECOMMERCE',
tags = [
{
'tagKey': 'Environment',
'tagValue': 'Test'
},
{
'tagKey': 'Owner',
'tagValue': 'xyzCorp'
}
]
)
dsg_arn = response['datasetGroupArn']
description = personalize.describe_dataset_group(datasetGroupArn = dsg_arn)['datasetGroup']
print('Name: ' + description['name'])
print('ARN: ' + description['datasetGroupArn'])
print('Status: ' + description['status'])
- SDK for Java 2.x
-
public static String createDomainDatasetGroup(PersonalizeClient personalizeClient,
String datasetGroupName,
String domain) {
try {
ArrayList <Tag> tags = new ArrayList<>();
Tag tag1 = Tag.builder()
.tagKey("Environment")
.tagValue("Test")
.build();
tags.add(tag1);
Tag tag2 = Tag.builder()
.tagKey("Owner")
.tagValue("xyzCorp")
.build();
tags.add(tag2);
CreateDatasetGroupRequest createDatasetGroupRequest = CreateDatasetGroupRequest.builder()
.name(datasetGroupName)
.domain(domain)
.tags(tags)
.build();
return personalizeClient.createDatasetGroup(createDatasetGroupRequest).datasetGroupArn();
} catch (PersonalizeException e) {
System.out.println(e.awsErrorDetails().errorMessage());
}
return "";
}
向现有资源添加标签
以下代码展示了如何向现有 Amazon Personalize 资源添加标签。指定要为其添加标签的资源的 Amazon 资源名称 (ARN),并为每个标签指定键值对。
- SDK for Python (Boto3)
-
import boto3
personalize = boto3.client('personalize')
add_tags_response = personalize.tag_resource(
resourceArn = "resourceArn",
tags = [
{
'tagKey': 'Environment',
'tagValue': 'Test'
},
{
'tagKey': 'Owner',
'tagValue': 'xyzCorp'
}
]
)
- SDK for Java 2.x
-
public static void tagResource(PersonalizeClient personalizeClient,
String resourceArn,
String domain) {
try {
ArrayList <Tag> tagList = new ArrayList<>();
Tag tag1 = Tag.builder()
.tagKey("Environment")
.tagValue("Test")
.build();
tags.add(tag1);
Tag tag2 = Tag.builder()
.tagKey("Owner")
.tagValue("xyzCorp")
.build();
tags.add(tag2);
TagResourceRequest tagResourceRequest = TagResourceRequest.builder()
.resourceArn(resourceArn)
.tags(tagList)
.build();
personalizeClient.tagResource(tagResourceRequest);
System.out.println("Tags have been added to "+ resourceArn);
} catch (PersonalizeException e) {
System.out.println(e.awsErrorDetails().errorMessage());
}
return "";
}