本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊 OpenSearch 服务的 OR1 存储空间
OR1 是 Amazon OpenSearch 服务的实例系列,它提供了一种经济实惠的方式来存储大量数据。拥有 OR1 实例的域使用亚马逊弹性区块存储 (Amazon EBS) gp3
或io1
卷作为主存储,数据到达时同步复制到亚马逊 S3。这种存储结构提供更高的索引吞吐量和较高的耐久性。OR1 实例系列还支持在发生故障时自动恢复数据。有关 OR1 实例类选项的信息,请参阅 当前一代实例类型。
如果您正在运行索引繁重的运营分析工作负载,例如日志分析、可观察性或安全分析,则可以从 OR1 实例提高的性能和计算效率中受益。此外,OR1 实例提供的自动数据恢复功能可提高域的整体可靠性。
OpenSearch 服务将与存储相关的 OR1 指标发送给 Amazon。 CloudWatch有关可用指标的列表,请参阅 OR1 指标。
OR1 实例按需提供,也可以按预留实例定价提供,在 Amazon EBS 和 Amazon S3 中预置的实例和存储按小时费率提供。
限制
为您的域使用 OR1 实例时,请考虑以下限制。
-
您的域名必须运行 2.11 或更高 OpenSearch 版本。
-
您的域名必须启用静态加密。有关更多信息,请参阅 为 Amazon OpenSearch 服务加密静态数据。
-
您的域名必须是新域名。您无法修改现有域以使用 OR1 实例。
-
如果您的域使用专用主节点,则它们必须使用 Graviton 实例。有关专用主节点的更多信息,请参阅Amazon OpenSearch 服务中的专用主节点。
-
OR1 实例上的分片大小必须小于 100 GiB。大于 100 GiB 的分片可能会减慢恢复时间。如果您在 OR1 实例上创建大于 100 GiB 的分片 OpenSearch ,则服务会阻止向该域写入请求。如果您仍想使用大于 100 GiB 的分片,Amazon Web Services Support
请联系申请增加配额。 -
OR1 实例上索引的刷新间隔必须为 10 秒或更长。OR1 实例的默认刷新间隔为 10 秒。
OR1 与存储有何不同 UltraWarm
OpenSearch 服务提供经过优化的 UltraWarm 实例,可降低存储热数据的成本。OR1 和 UltraWarm 实例都将数据本地存储在亚马逊 EBS 中,并远程存储在 Amazon S3 中。但是,OR1 和 UltraWarm 实例在几个重要方面有所不同:
-
OR1 实例将数据副本保存在本地和远程存储中。 UltraWarm 实例,为了降低存储成本,请将数据主要保存在远程存储中。根据使用模式,他们可能会将其移至本地存储。
-
OR1 实例处于活动状态,可以接受读取和写入操作,而在您手动将其移回热存储之前, UltraWarm 实例上的数据是只读的。
-
UltraWarm 依靠索引快照来保证数据的持久性。相比之下,OR1 实例在后台执行复制和恢复。如果出现红色索引,OR1 实例会自动从 Amazon S3 的远程存储中恢复丢失的分片。恢复时间因要恢复的数据量而异。
有关 UltraWarm 存储的更多信息,请参阅UltraWarm 亚马逊 OpenSearch 服务的存储空间。
使用 OR1 实例
使用、 Amazon Command Line Interface (Amazon CLI) 或 Amazon SDK 创建新域时 Amazon Web Services Management Console,您可以为数据节点选择 OR1 实例。然后,您可以使用现有工具对数据进行索引和查询。
-
导航到亚马逊 OpenSearch 服务控制台,网址为https://console.amazonaws.cn/aos/
。 -
在左侧导航窗格中,选择 域。
-
选择创建域。
-
输入域名以及其他首选选项。在实例系列下,选择 OR1。选择创建按钮,开始域创建过程。
-
导航到您的 Amazon CLI 终端。如果需要安装 Amazon CLI,请参阅安装或更新最新版本的 Amazon CLI。
-
要使用 OR1 存储,您必须在创建
InstanceType
域时在字段中提供特定 OR1 实例类型大小的值。您还必须启用静态加密。以下示例使用大小为
2xlarge
的 OR1 实例创建域。aws opensearch create-domain \ --domain-name
test-domain
\ --engine-version OpenSearch_2.11 \ --cluster-config "InstanceType=or1.2xlarge.search,InstanceCount=3,DedicatedMasterEnabled=true,DedicatedMasterType=r6g.large.search,DedicatedMasterCount=3" \ --ebs-options "EBSEnabled=true,VolumeType=gp3,VolumeSize=200" \ --encryption-at-rest-options Enabled=true \ --advanced-security-options "Enabled=true,InternalUserDatabaseEnabled=true,MasterUserOptions={MasterUserName=test-user
,MasterUserPassword=test-password
}" \ --node-to-node-encryption-options Enabled=true \ --domain-endpoint-options EnforceHTTPS=true \ --access-policies '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"AWS":"*"},"Action":"es:*","Resource":"arn:aws:es:us-east-1
:account-id
:domain/test-domain
/*"}]}'