Amazon OpenSearch的几种认证

本文讲述了如何在AmazonOpenSearchService中配置主用户,包括使用用户名/密码、IAM角色及第三方联合登录。强调了IAM主用户用于Cognito身份验证的同时,应区分SDK操作和仪表板认证,以确保安全和功能清晰。
摘要由CSDN通过智能技术生成

在Amazon OpenSearch Service中,主用户的配置可以通过三种方式进行:用户名和密码组合、IAM角色,以及通过第三方联合登录。这样的配置授权主用户在OpenSearch仪表板上进行内部用户、角色和角色映射的创建。需要注意的是,OpenSearch Service在任何时候只能支持一种仪表板认证方式。因此,尽管IAM主用户配置主要用于通过Cognito进行身份验证和管理,但这并不影响通过SDK对集群进行操作的能力。在使用SDK进行集群操作时,我们应确保将其与仪表板的认证配置区分开来,避免混淆两者的功能和用途。

这种设置设计旨在确保用户可以根据自己的安全需求和操作习惯选择合适的身份验证方法,同时通过Cognito集成增强安全性和用户管理的灵活性。这样,无论是直接操作集群还是通过仪表板管理用户和权限,用户都能有明确的操作路径和安全保障。

主用户设置内部数据库

  • 内部数据库:基本HTTP验证
  • IAM: 需要在dashboard中添加all_access,使用编程方式访问
  • SAML:未开启

主用户设置IAM身份

在这里插入图片描述

  • 内部数据库:报错Invalid username or password. Please try again(基本HTTP被禁用
  • IAM: 使用编程方式访问。如果要使用 IAM 进行用户管理,请使用 为 OpenSearch 控制面板配置 Amazon Cognito 认证 访问控制面板。否则,控制面板将显示一个不起作用的登录页面。从内部用户数据库切换到 IAM 主用户不从内部用户数据库中删除任何用户。相反,它只是禁用 HTTP 基本身份验证。
  • SAML:未开启

主用户设置SAML

在这里插入图片描述

  • 内部数据库:基本HTTP被禁用
  • IAM: 需要在dashboard中添加all_access,使用编程方式访问。Cognito认证需要禁用。
  • SAML:仪表板的 SAML 身份验证仅适用于通过 Web 浏览器访问 OpenSearch 仪表板。您的 SAML 凭据不允许您直接向 OpenSearch 或控制面板 API 发出 HTTP 请求。
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Amazon OpenSearch 支持使用 "Define" 和 "Undefine" 命令来实现 Schema on Read。 "Define" 命令用于在索引时对文档的字段进行定义,指定字段的数据类型,如字符串、整数、日期等。 "Undefine" 命令用于删除已定义的字段。 例如: ``` define id=int64 define name=string define age=int32 ``` 这样就能指定 id, name, age 字段的类型。 ### 回答2: 在Amazon OpenSearch中,Schema on Read是通过使用RESTful API和一系列相关的命令来实现的。 首先,你可以使用OpenSearch的管理工具或者控制台来创建和管理索引和模式。在创建索引时,你需要定义文档的结构和字段,并指定每个字段的类型和分析器。这些信息被称为Mapping,可以使用PUT Mapping API命令来实现。例如,你可以使用以下命令来创建名为my_index的索引并定义其字段的类型和属性: ``` PUT /my_index { "mappings": { "properties": { "name": { "type": "text" }, "age": { "type": "integer" }, "email": { "type": "keyword" } } } } ``` 接下来,当你想要向索引中添加文档时,你可以使用Index API命令。例如,使用以下命令将一个JSON格式的文档添加到名为my_index的索引中: ``` POST /my_index/_doc { "name": "John Doe", "age": 30, "email": "john.doe@example.com" } ``` 对于查询操作,你可以使用Search API命令来执行各种类型的搜索。例如,使用以下命令来在名为my_index的索引中搜索包含关键词"example"的文档: ``` GET /my_index/_search { "query": { "match": { "email": "example" } } } ``` 除了这些基本的命令之外,Amazon OpenSearch还提供了其他一些高级命令和功能,可以帮助你进行更复杂的索引和查询操作。你可以通过OpenSearch的官方文档来了解更多关于这些命令和功能的详细信息。 ### 回答3: 在Amazon OpenSearch中,实现Schema on Read的命令是使用OpenSearch的索引模板和映射功能。下面是使用命令行界面(CLI)通过OpenSearch控制台创建索引模板和映射的示例: 1. 首先,登录到Amazon OpenSearch控制台。 2. 在控制台的导航栏中,选择"索引模板"选项。 3. 点击"创建模板"按钮,填写模板的名称和描述。 4. 在"源"部分中,指定您要使用的数据源。您可以选择从Amazon S3、Amazon Kinesis或自己的服务器导入数据。 5. 在"目标"部分中,选择将数据索引到的OpenSearch集群或域。 6. 在"映射"部分中,定义数据的结构和字段。您可以指定字段的类型(例如文本、数值、日期等)以及相关的属性(例如分词器、排序方式等)。 7. 在完成模板设置后,点击"创建模板"按钮。 8. 接下来,您可以使用OpenSearch的索引API将数据导入到指定的索引中。使用PUT或POST命令来指定您的数据和它们对应的映射。 这些命令将根据您定义的模板和映射将数据导入OpenSearch索引中。使用模板和映射的好处是,您可以根据不同的数据源和需求创建多个索引模板,并根据需要更新和管理数据的结构。 需要注意的是,上述示例是使用OpenSearch控制台通过命令行界面(CLI)进行操作的。您还可以使用OpenSearch的API或其他工具来实现Schema on Read。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值