

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 复制到 OpenSearch 无服务器
<a name="full-text-search-serverless"></a>

从[引擎版本 1.3.0.0](engine-releases-1.3.0.0.md) 开始，亚马逊 Neptune 支持使用[ OpenSearch 亚马逊无服务器服务](https://docs.aws.amazon.com//opensearch-service/latest/developerguide/serverless.html)在 Gremlin 和 SPARQL 查询中进行全文搜索。使用 OpenSearch Serverless 需要您在 Neptune [数据库集群上启用 IAM 身份验证](https://docs.aws.amazon.com/neptune/latest/userguide/iam-auth-enable.html)。Serverless 不支持禁用 IAM 身份验证的 Neptune 数据库集群。 OpenSearch 

## 轮询器 Lamb AWS da 函数所需的更改
<a name="full-text-changes-required"></a>

如果您要复制到 OpenSearch 无服务器，请将 Lambda 流轮询器执行角色添加到无服务器集合的数据访问策略中。 OpenSearch Lambda 流轮询器执行角色的 ARN 格式如下：

```
arn:aws:iam::(account ID):role/stack-name-NeptuneOSReplication-NeptuneStreamPollerExecu-(uuid)
```

## 批量导入实用程序所需的更改
<a name="full-text-changes-bulk-import"></a>

 如果您使用将现有数据同步[ export-neptune-to-elasticsearch](https://github.com/awslabs/amazon-neptune-tools/tree/master/export-neptune-to-elasticsearch)到 OpenSearch Serverless，请将 CloudFormation 堆栈`LambdaExecutionRole`中的数据添加到 S OpenSearch erverless 集合的数据访问策略中。`LambdaExecutionRole` 的 ARN 具有以下格式：

```
arn:aws:iam::012345678901:role/stack-name-LambdaExecutionRole-(id)
```

有关更多信息，请参阅 [Amazon OpenSearch Serverless 的数据访问控制](https://docs.aws.amazon.com//opensearch-service/latest/developerguide/serverless-data-access.html)。

## 用于查询 Neptune 的 IAM 角色所需的更改
<a name="full-text-IAM"></a>

用于连接到 Neptune 数据库的 IAM 实体（用户或角色）应同时具有 Neptune 和无服务器集合的权限。 OpenSearch 这意味着您的用户或角色必须附加如下所示的 OpenSearch 无服务器策略：

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "AllowOpenSearchServerlessAccess",
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::111122223333:root"
      },
      "Action": "aoss:APIAccessAll",
      "Resource": "arn:aws:aoss:us-east-1:111122223333:collection/collection-id"
    }
  ]
}
```

------

参阅 [创建自定义 IAM 策略语句来访问 Amazon Neptune 中的数据](iam-data-access-policies.md) 了解更多信息。