往OpenSearch Serverless中写数据方式有很多,比如:
OpenSearch Serverless
集成OpenSearch Serverless
在接下来的实验里,我们将一一使用上面的几种方式往里面写数据。本节先介绍使用Firehose这种方式
进入到Kinesis页面,点击Create delivery stream
:
Source类型有两种,一种是使用Kinesis data stream往Firehose写数据,另一种是Direct PUT
,这里我们选择后者,因为是使用python代码往Firehose写数据。
Destination选择OpenSearch Serverless
,为delivery命名为firehose-serverless-delivery
:
在Destination settings部分,选择上一节创建的serverless集群。
Firehose往Serverless
里写数据时的Index名称,命名为firehose-ingest
:
Buffer hints里配置成最小值,这样可以及时在Opensearch中观察到数据的写入:
配置一个桶,接收Firehose
写入OpenSearch Serverless
失败时的数据。如果没有桶可以先创建一个:
最后点击创建。
Firehose要往OpenSearch Serverless
,要完成双向的权限配置:
OpenSearch Serverless
的权限OpenSearch Serverless
的data access policy
上要允许Firehose的IAM Role来访问它。这里我们先完成第一步的配置,下一节完成第二步的配置。
点击Firehose的IAM Role,进入IAM页面:
添加一个inline policy
:
使用JSON Editor添加以下权限:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "aoss:APIAccessAll",
"Resource": "*"
}
]
}
为policy命名,比如opensearch-serverless-access
,完成权限的添加: