AWS Amplify:使用@searchable指令进行搜索和结果聚合



这是一个用法问题,现在没有问题,但是我对@searchable指令有歧义,你可能知道,AppSync很适合简单的过滤,但使用高级过滤器搜索数据变得不可能,如sum, average, min, max, regex,总搜索结果计数查询

问题1:add @searchable指令是否会自动启动EC2实例(或OpenSearch实例)并在空闲时间开始结账而不调用任何查询?

问题2:对于简单的查询,是否可以不使用opensearch,以及如何告诉aws使用AppSync来代替数据过滤?(不删除@searchable)

问题3:对于小预算项目,您认为使用带有Lambda函数的自定义业务逻辑进行高级过滤器比使用OpenSearch更好吗?

希望我说清楚了由于

虽然我对问题1的看法不是100%,但以下是我对问题2和3的看法。

问题2:是的,你可以像使用AppSync一样使用查询。

问题3:对自定义查询使用索引。

type Customer @model {
id: ID!
name: String!
phoneNumber: String
accountRepresentativeID: ID! @index
}

我发现searchable是相当昂贵的,虽然更容易。在表上使用索引应该更好。

问题1:添加@searchable指令会启动一个EC2实例吗(或OpenSearch实例),甚至在没有调用任何查询的空闲时间?

缺省情况下,Amplify CLI将配置t2。小实例类型。

Name: t2.small
vCPUs: 1
On-Demand Price/hr*: $0.023
(2023)

"t2.small"对于入门和原型制作非常有用,但不建议在生产环境中使用。

它不像Labdas,所以t2。小节点将在0-24小时内运行。

自由层:T2实例可在AWS免费层中使用,其中包括750小时的Linux和WindowsT2 .micro为新的AWS客户每月提供实例,为期一年。">

查看实际的"AWS定价";和"免费层";查看更多信息)

最新更新