本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Neptune 无服务器
Amazon Neptune 无服务器是一种按需自动扩缩配置,旨在根据需要扩展数据库集群,以满足处理需求的大幅增长,然后在需求减少时再次缩减。它有助于自动执行旨在监控工作负载和调整 Neptune 数据库容量的过程。因为容量是根据应用程序的需求自动调整的,所以您只需为应用程序实际需要的资源付费。
Neptune 无服务器的应用场景
Neptune 无服务器支持很多类型的工作负载。它适用于要求苛刻、高度可变的工作负载,如果您的数据库使用量通常在短时间内很高,然后是长时间的轻度活动或根本没有活动,它会非常有用。Neptune 无服务器对于以下应用场景特别有用:
-
可变工作负载 – CPU 活动突然出现无法预测的增加的工作负载。有了 Neptune 无服务器,您的图形数据库可自动扩展容量以满足工作负载需求,然后在活动涌现结束时再缩减。您不再需要为峰值或平均容量进行预调配。您可以指定容量上限来应对峰值工作负载,除非确实需要该容量,否则不使用该容量。
Neptune 无服务器提供的扩展粒度帮助您使容量与工作负载的需求紧密匹配。Neptune 无服务器可以根据需要,以细粒度增量添加或移除容量。当只需要多一点容量时,它只需要增加半个 Neptune 容量单位 (NCU)。
-
多租户应用程序 – 通过利用 Neptune 无服务器,您可以为需要运行的每个应用程序创建单独的数据库集群,而不必单独管理这些租户集群。根据多种因素,每个租户集群可能有不同的繁忙和闲置期,但是 Neptune 无服务器可以在没有您干预的情况下高效地扩展它们。
-
新应用程序 - 部署新应用程序时,通常不确定它需要多少数据库容量。使用 Neptune 无服务器,您可以设置一个数据库集群,该集群可以自动扩展以满足新应用程序开发时的容量需求。
-
容量规划 – 假设您通常通过修改集群中所有数据库实例的数据库实例类来调整数据库容量,或者验证工作负载的最佳数据库容量。借助 Neptune 无服务器,您可以避免产生此管理开销。相反,您无需创建新的数据库集群或实例,即可将现有数据库实例从预调配改为无服务器,或者从无服务器修改为预调配。
-
开发和测试 – Neptune 无服务器也非常适合开发和测试环境。借助 Neptune 无服务器,您可以创建最大容量足够高的数据库实例来测试要求最苛刻的应用程序,而对于在测试之间系统可能处于空闲状态的所有其它时间,则可以创建最小容量较低的数据库实例。
Neptune 无服务器只能扩展计算容量。您的存储量保持不变,并且不受无服务器扩展的影响。
注意
还可以使用 Neptune 自动扩缩和 Neptune 无服务器来处理不同类型的工作负载变化。
Amazon Neptune 无服务器约束
-
Neptune Serverless 仅在以下地区可用:
美国东部(弗吉尼亚州北部):
us-east-1
美国东部(俄亥俄州):
us-east-2
美国西部(北加利福尼亚):
us-west-1
美国西部(俄勒冈州):
us-west-2
加拿大(中部):
ca-central-1
欧洲地区(斯德哥尔摩):
eu-north-1
欧洲(西班牙):
eu-south-2
欧洲地区(爱尔兰):
eu-west-1
欧洲地区(伦敦):
eu-west-2
欧洲地区(巴黎):
eu-west-3
欧洲地区(法兰克福):
eu-central-1
亚太地区(东京):
ap-northeast-1
亚太地区(首尔):
ap-northeast-2
亚太地区(新加坡):
ap-southeast-1
亚太地区(悉尼):
ap-southeast-2
亚太地区(雅加达):
ap-southeast-3
亚太地区(香港):
ap-east-1
亚太地区(孟买):
ap-south-1
南美洲(圣保罗):
sa-east-1
-
在早期引擎版本中不可用 – Neptune 无服务器仅在引擎版本 1.2.0.1 或更高版本中可用。
-
与 Neptune 查找缓存不兼容 – 查找缓存不适用于无服务器数据库实例。
-
无服务器实例的最大内存为 256 GB — 设置为
MaxCapacity
128 NCUs (支持的最高设置)允许 Neptune Serverless 实例扩展到 256 GB 的内存,相当于预配置R6g.8XL
实例类型的内存。