Amazon Redshift Serverless 工作组和命名空间概览
要在 Amazon Redshift Serverless 中隔离工作负载并管理不同的资源,您可以创建命名空间和工作组,并分别管理存储和计算资源。
Amazon Redshift Serverless 工作组和命名空间概览
命名空间是数据库对象和用户的集合。与存储相关的命名空间会将架构、表、用户或用于加密数据的 Amazon Key Management Service 密钥组合在一起。存储属性包括管理员用户的数据库名称和密码、权限以及加密和安全性。按命名空间分组的其他资源包括数据共享、恢复点和使用限制。您可以使用 Amazon Redshift Serverless 控制台、Amazon Command Line Interface 或 Amazon Redshift Serverless API 针对特定资源配置这些存储属性。
工作组是计算资源的集合。与计算相关的工作组将计算资源组合在一起,例如 RPU、VPC 子网组和安全组。工作组的属性包括网络和安全设置。按工作组分组的其他资源包括访问权限和使用限制。您可以使用 Amazon Redshift Serverless 控制台、Amazon Command Line Interface 或 Amazon Redshift Serverless API 来配置这些计算属性。
您可以创建一个或多个命名空间和工作组。每个命名空间只能有一个工作组与其关联。反过来,每个工作组只能与一个命名空间关联。
通过控制台开始使用 Amazon Redshift Serverless
设置 Amazon Redshift Serverless 涉及完成数个配置步骤。当您按照这些步骤设置 Amazon Redshift Serverless 时,您将创建命名空间和工作组,然后将它们相互关联。要通过 Amazon Redshift Serverless 控制台开始设置 Amazon Redshift Serverless 配置,您可以选择 Get started with Amazon Redshift Serverless(Amazon Redshift Serverless 入门),以设置 Amazon Redshift Serverless 并开始与之交互。您可以选择具有原定设置的环境,这样可以更快地进行设置,也可以根据企业的要求明确配置设置。在此过程中,您可以为工作组和命名空间指定设置。
设置环境之后,工作组属性和命名空间属性 可帮助您熟悉这些设置。
使用 Amazon Command Line Interface 和 Amazon Redshift Serverless API 管理 Amazon Redshift Serverless
要创建命名空间,您可以使用 Amazon Command Line Interface 操作 create-namespace
或 Amazon Redshift Serverless API 操作 CreateNamespace
。Amazon Redshift Serverless 使用原定设置 Amazon Key Management Service 密钥创建原定设置命名空间。您还可以指定另一个密钥来加密数据。此外,也可以使用 Amazon Command Line Interface 操作 restore-from-snapshot
从快照还原现有命名空间。然后,Amazon Redshift Serverless 会使用从指定快照还原的数据填充命名空间。还可以使用 API 操作 RestoreFromSnapshot
。
要创建工作组,请确保您拥有现有的命名空间。您可以使用 Amazon Command Line Interface 操作 create-workgroup
或 Amazon Redshift Serverless API 操作 CreateWorkgroup
。指定与工作组关联的目标命名空间。您可以在创建工作组时指定任何计算资源,例如子网、安全组或 RPU。创建后,您可以访问与工作组关联的命名空间。
要更新命名空间或工作组,可以使用 Amazon Command Line Interface 操作 update-namespace
或 update-workgroup
,也可以使用 Amazon Redshift Serverless API 操作 UpdateNamespace
或 UpdateWorkgroup
。
要检索命名空间和工作组的实例列表,请使用 Amazon Command Line Interface 操作 list-namespaces
或 list-workgroups
,或者使用 Amazon Redshift Serverless API 操作 ListNamespaces
或 ListWorkgroups
。
要检索命名空间或工作组的内容或元数据,请使用 Amazon Command Line Interface 操作 get-namespaces
或 get-workgroups
,或者使用 Amazon Redshift Serverless API 操作 GetNamespace
或 GetWorkgroup
。
删除工作组,请使用 Amazon Command Line Interface 操作 delete-workgroup
或 Amazon Redshift Serverless API 操作 DeleteWorkgroup
。删除工作组后,您将无法访问数据库。
要删除命名空间,请首先删除关联的工作组。使用 Amazon Command Line Interface 操作 delete-namespace
或 Amazon Redshift Serverless API 操作 DeleteNamespace
。然后,Amazon Redshift Serverless 会删除指定命名空间中的所有数据。删除命名空间之前,您可以在指定的命名空间上拍摄最终快照,以便根据需要从快照还原数据。为此,请先使用 Amazon Command Line Interface 操作 create-snapshot
或 Amazon Redshift Serverless API 操作 CreateSnapshot
,然后使用 Amazon Command Line Interface 操作 delete-namespace
或 Amazon Redshift Serverless API 操作 DeleteNamespace
。