向 Amazon Personalize 资源添加标签 - Amazon Personalize

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

向 Amazon Personalize 资源添加标签

您可以使用 Amazon Personalize 控制台、 AWS Command Line Interface (AWS CLI) 或 AWS 软件开发工具包在亚马逊个性化资源中添加、显示、更新和删除标签密钥和值。以下示例演示如何向 Amazon Personalize 数据集组添加标签。您可以用同样的方式向其他 Amazon Personalize 资源添加标签。

添加标签(控制台)

在 Amazon Personalize 中创建资源时,您可以使用 Amazon Personalize 控制台添加可选标签。以下示例向数据集组添加标签。

向新数据集组添加标签
  1. 打开 Amazon Personalize 控制台(网址为 https://console.aws.amazon.com/personalize/home),并登录您的账户。

  2. 选择创建数据集组

  3. 对于名称,输入名称。

  4. 对于,选择一个域。

  5. 展开标签部分,选择添加新标签

  6. 对于,输入对应的值。

    例如,分别为 EnvironmentTest

  7. 要添加更多标签,请选择添加新标签

    您最多可以为每个资源添加 50 个标签。

  8. 选择下一步来继续创建您的资源。

向现有资源添加标签的方法类似:选择您的资源并使用标签字段添加标签。

添加标签 (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 SDK)

您可以在创建资源时使用 AWS 软件开发工具包添加标签,或者为现有资源添加标签。

在创建资源时添加标签

要创建新资源并使用 AWS 软件开发工具包为其添加标签,请使用适当的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 ""; }