我想从我的 Amazon OpenSearch 服务将数据记录到我的 React 应用程序中。

0

【以下的问题经过翻译处理】 在Amazon OpenSearch Service中,我有一个正在运行的服务,如果我进入仪表板并点击发现,我可以找到一个带有数据的索引,可以进行搜索。现在我想在我的react应用程序中显示这些数据,并且可以进行检索。我尝试了很多方法,但连接到我的OpenSearch服务并获取数据并没有成功。我该如何解决这个问题?

1 Antwort
0

【以下的回答经过翻译处理】 为了展示来自 Amazon OpenSearch Service 的数据,您的 React Web 应用程序需要使用允许您搜索内容的 API。此 API 应该通过 SDK 从 OpenSearch 服务检索数据并将数据返回给客户端 React 应用程序。因为并不十分了解您问题的的细节,按照常理,通常您应该采取的步骤是:

  1. 创建 API。您可以利用 API 网关或 Appsync 与 OpenSearch 建立集成。参考这两个链接(API Gateway:https://docs.aws.amazon.com/opensearch-service/latest/developerguide/search-example.html AppSync:https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-elasticsearch-resolvers.html)。身份验证/授权将取决于您的要求。
  2. 根据您的选择,您可能需要创建一个 Lambda 函数,从您首选的语言的 OpenSearch API AWS SDK 中检索数据,或者将 GraphQL Resolver 与 OpenSearch Data Resolver 连接。确保 AWS 消费服务通过 IAM 角色具有足够的权限访问 OpenSearch 域。
  3. 从 React 使用此 API。这是特定于语言的。对于 NodeJs,您可以例如使用fetch(https://reactjs.org/docs/faq-ajax.html),核心 https(https://nodejs.org/api/https.html)或外部库(axios:https://axios-http.com/docs/intro

希望这能给您一些提示,以便将 OpenSearch 搜索功能整合到您的 React 客户端中。

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen