本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon OpenSearch 服务中按引擎版本划分的插件
Amazon S OpenSearch ervice 域名预先打包了来自 OpenSearch 社区的插件。该服务会自动为您部署和管理插件,但它会部署不同的插件,具体取决于您为域选择的 OpenSearch 旧版 Elasticsearch OSS 版本。
下表按 OpenSearch 版本列出了插件以及旧版 Elasticsearch OSS 的兼容版本。它只包括你可能与之交互的插件,并不全面。 OpenSearch 服务使用其他插件来启用核心服务功能,例如用于快照的 S3 存储库插件和用于优化和监控的 Perfor OpenSearchmance Analyzer
GET _cat/plugins?v
插件 | 所需的最低 OpenSearch 版本 | 最低要求的 Elasticsearch 版本 |
---|---|---|
2.1.1 | 不支持 | |
2.1.1 | 不支持 | |
2.9 | 不支持 | |
2.9 | 不支持 | |
2.5 | 不支持 | |
2.3 | 不支持 | |
1.3 | 不支持 | |
Sudachi 分析 |
1.3 | 不支持 |
1.3 | 不支持 | |
1.3 | 不支持 | |
1.3 | 不支持 | |
1.2 |
不支持 | |
1.1 | 7.10 | |
1.0 | 7.10 | |
1.0 | 7.7 | |
1.0 | 7.4 | |
1.0 | 7.1 | |
1.0 | 6.8 | |
1.0 | 6.7 | |
1.0 | 6.5 | |
1.0 | 6.2 | |
乌克兰语分析 |
1.0 | 5.3 |
映射器大小 |
1.0 | 5.3 |
映射器 Murmur3 |
1.0 | 5.1 |
Ingest 用户代理处理器 |
1.0 | 5.1 |
Ingest Attachment 处理器 |
1.0 | 5.1 |
Stempel Polish 分析 | 1.0 | 5.1 |
智能中文分析 |
1.0 | 5.1 |
1.0 | 5.1 | |
拼音分析 | 1.0 | 2.3 |
日语 (kuromoji) 分析 | 1.0 | 包含在所有域中 |
ICU分析 |
1.0 | 包含在所有域中 |
可选插件
除了预先安装的默认插件外,Amazon S OpenSearch ervice 还支持多个可选的语言分析器插件。您可以使用 Amazon Web Services Management Console 和将插件 Amazon CLI 与域关联、取消插件与域的关联以及列出所有插件。可选的插件包与特定 OpenSearch 版本兼容,并且只能与具有该版本的域名相关联。
请注意,对于 Sudachi 插件
可选插件使用 ZIP-PLUGIN
程序包类型。有关可选插件的更多信息,请参阅 Amazon OpenSearch Service 的定制包裹。
第三方插件
Amazon S OpenSearch ervice 现在支持特定合作伙伴提供的第三方插件。与可选插件一样,您可以使用 Amazon Web Services Management Console 和 Amazon CLI 将插件与域关联起来,取消插件与域的关联,并列出您域中的所有第三方插件。第三方插件包与特定 OpenSearch 版本兼容,并且只能与具有该 OpenSearch 版本的域名相关联。
第三方插件由第三方开发者拥有和提供。您有责任直接从第三方开发者那里获取和维护有效的许可证。这些第三方插件适用于除AmazonAmazon GovCloud (US) 地区
注意
某些插件提供商可能无法在所有提供亚马逊 OpenSearch 服务的 Amazon 地区启用其插件,请联系插件提供商,询问与您所在 Amazon 地区的插件可用性有关的问题。
有关第三方插件的更多信息,请参阅 Amazon OpenSearch 服务的自定义套餐。
以下第三方插件现已在 Amazon OpenSearch 服务上可用:
-
Portal26 加密搜索插件(Titanium-Lockbox):来自 Portal26.ai 的 Portal26 加密插件使用 NIST FIPS 140-2 认证加密来加密亚马逊服务索引的数据。 OpenSearch 此插件包括 Bring Your Own Key (BYOK) 功能,允许您为每个索引设置单独的加密密钥。
-
适用于 OpenSearch (RNI) 的 Babel Street Match Plugin:该插件精确匹配超过 24 种语言的姓名、组织、地址和日期,增强了安全运营和监管合规性,同时减少了误报并提高了运营效率。
以下第三方插件可用于 Amazon OpenSearch 服务:
插件名称 | 第三方提供商 | 所需的最低 OpenSearch 服务版本 | 最低要求的 Elasticsearch 版本 | 需要许可证 |
---|---|---|---|---|
钛金锁箱 | Portal26.ai | 2.15 | 不支持 | Y |
名称匹配 (RNI) OpenSearch 插件 |
babelstreet.com | 2.15 | 不支持 | Y |
使用第三方插件时,以下亚马逊 OpenSearch 服务功能不可用:
您可以使用"CreatePackage"
、"AssociatePackage"
和"DissociatePackage"
上传您使用的插件并将其与您的亚马逊 OpenSearch 服务托管域相关联。 "PACKAGE-CONFIG"
支持上传插件配置和许可证文件的"PACKAGE-LICENSE"
软件包类型。要获取安装 Portal26 的许可证文件,请参阅 Portal26.ai。
先决条件
-
确保您的 Amazon Serv OpenSearch ice 域中已有 theOpenSearch 版本的插件配置和许可文件。
-
您必须在 Amazon OpenSearch 服务域上启用以下内容:
-
将 “强制 HTTPS” 设置为 “true”
-
启用TLSSecurityPolicy对 “Policy-Min TLS -1-2--2023-10” 的支持。PFS有关更多信息,请参阅DomainEndpointOptions。
使用以下方式安装第三方插件 Amazon CLI
要使用使用第三方插件, Amazon CLI 您需要应用以下服务模型JSON:
-
使用 desc ribe API-packages 获取可用的第三方插件列表。
aws opensearch --region $REGION describe-packages --filters '[{"Name": "PackageType","Value": ["ZIP-PLUGIN"]}, {"Name": "PackageName","Value": ["<package-name>"]}]'
-
使用现有软件包为插件许可证创建新的软件包CreatePackageAPI。
aws opensearch --region $REGION create-package --package-name <package-name> --package-type PACKAGE-LICENSE --package-source S3BucketName=<bucket>,S3Key=<key>
请更新存储桶和密钥位置,使其指向账户 s3 存储桶中的许可证文件。该文件必须具有.json 或.xml 扩展名。
-
使用现有的软件包为插件配置创建一个新的软件包CreatePackageAPI。
aws opensearch --region $REGION create-package --package-name <package-name> --package-type PACKAGE-CONFIG --package-source S3BucketName=<bucket>,S3Key=<key
注意
请更新存储桶和密钥位置,使其指向调用账户的 s3 存储桶中的配置 zip 文件。s3 必须位于创建软件包的同一区域。配置类型包仅支持 zip 文件。zip 文件的内容必须符合插件预期的目录结构。
-
使用新版AssociatePackageAPI将合作伙伴插件以及许可证和配置与兼容的 Amazon Serv OpenSearch ice 域名(匹配版本)关联起来,使用这些软件包的软件包 ID。
aws opensearch --region $REGION associate-packages --domain-name <domain-name> --package-list '[{"PackageID": "<plugin-package-id>"},{"PackageID": "<license-package-id>","PrerequisitePackageIDList":["<plugin-package-id>"]},{"PackageID":"<config-package-id>","PrerequisitePackageIDList":["<plugin-package-id>"]}]'
注意
插件是使用蓝/绿部署过程安装和卸载的。
-
使用现有ListPackagesForDomainAPI来查看关联的状态。随着工作流程从变为的进展,关联状态将发生变化ASSOCATING。ACTIVE插件安装工作流程完成且插件准备好使用ACTIVE后,关联状态将更改为。
aws opensearch --region $REGION list-packages-for-domain --domain-name <domain name>
-
使用现有版本GetPackageVersionHistory
API查看任何软件包的版本。 -
许可证/配置软件包可以使用现有软件包进行更新。UpdatePackageAPI使用以下命令API将软件包更新应用于域。
aws opensearch --region $REGION update-package --package-id <package-id> --package-source S3BucketName=<bucket>,S3Key=<key> --package-description <description>
-
使用现有版本DissociatePackageAPI从任何域中卸载插件。您可以使用现有的ListPackagesForDomainAPI来查看解除关联的状态。
aws opensearch --region $REGION dissociate-package --package-id <plugin-package-id> --domain-name <domain name>
注意
要卸载插件,您必须先从每个索引中禁用该插件,然后才能解除该插件包的关联。
-
使用现有ListPackagesForDomainAPI来查看解除关联的状态。