

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 在 Amazon Redshift 中为资源添加标签
<a name="amazon-redshift-tagging"></a>

在 AWS 中，标签是用户定义的标记，由键-值对组成。Amazon Redshift 支持通过添加标签来提供资源的元数据概述，以及根据成本分配对您的账单报告进行分类。要将标签用于成本分配，您必须先在 AWS 账单与成本管理 服务中激活这些标签。有关设置标签并将其用于计费的更多信息，请参阅[在自定义账单报告中使用成本分配标签](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html)和[设置月度成本分配报告](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/configurecostallocreport.html)。

虽然标签对于 Amazon Redshift 中的资源来说并非必不可少，但它们却有助于提供背景信息。您可能想使用与成本中心、项目名称及该资源的其他相关信息有关的元数据来为资源添加标签。例如，假设您要跟踪属于测试环境和生产环境的资源。您可以创建名为 `environment` 的键并提供值 `test` 或 `production`，以确定在各环境中使用的资源。如果您在其他 AWS 服务中使用了标签或者具有针对您业务的标准类别，那么，我们建议您为 Amazon Redshift 中的资源创建相同的键值对以保持一致性。

在您调整集群以及将集群快照还原到同一区域后，资源的标签将得以保留。但是，如果您将快照复制到其他区域，则不会保留标签，因此您必须在新的区域重新创建标签。如果删除资源，则会删除所有关联的标签。

每个资源都有一个*标签集*，它是分配给该资源的一个或多个标签的集合。每个资源的每个标签集内最多有 50 个标签。您可以在创建资源时以及资源创建完成后添加标签。您可以向 Amazon Redshift 中的以下资源类型添加标签：
+ CIDR/IP
+ 集群
+ 集群安全组
+ 集群安全组传入规则
+ Amazon EC2 安全组
+ 硬件安全模块 (HSM) 连接
+ HSM 客户端证书
+ 参数组
+ 快照
+ 子网组
+ 集成（零 ETL 集成）

要使用 Amazon Redshift 控制台中的标记，您的用户可以附加 AWS 托管式策略 `AmazonRedshiftFullAccess`。有关具有可附加到 Amazon Redshift 控制台用户的有限标记权限的示例 IAM 策略，请参阅[示例 7：允许用户使用 Amazon Redshift 控制台标记资源](redshift-iam-access-control-identity-based.md#redshift-policy-example-allow-tagging-with-console)。有关标记的更多信息，请参阅[什么是 AWS Resource Groups？](https://docs.aws.amazon.com/ARG/latest/userguide/welcome.html)。

## 标记要求
<a name="rs-tagging-requirements"></a>

标签具有以下要求：
+ 键不得以 `aws:` 作为前缀。
+ 每个标签集中的各个键必须是独一无二的。
+ 键的长度必须介于 1 到 128 个允许的字符之间。
+ 值的长度必须介于 0 到 256 个允许的字符之间。
+ 每个标签集中的值不需要是唯一的。
+ 可以用作键和值的字符包括 Unicode 字符、数字、空格及以下符号：\_ . : / = \+ - @。
+ 键和值区分大小写。