elasticsearch,aws-lambda,Python,Amazon Web Services,Security,elasticsearch,Aws Lambda" /> elasticsearch,aws-lambda,Python,Amazon Web Services,Security,elasticsearch,Aws Lambda" />

Python session.credentials()如何用于在AWS中设置连接?

Python session.credentials()如何用于在AWS中设置连接?,python,amazon-web-services,security,elasticsearch,aws-lambda,Python,Amazon Web Services,Security,elasticsearch,Aws Lambda,我正在使用AWS Lambda将数据插入Amazon Elasticsearch服务 要与Elasticsearch实例建立连接,我正在使用boto3.session.get\u credentials()。我想了解如何将其作为安全度量?Elasticsearch实例是否应该具有密码或固定访问密钥或其他内容 credentials=boto3.Session().get_credentials() awsauth=AWS4Auth(credentials.access\u key,credent

我正在使用AWS Lambda将数据插入Amazon Elasticsearch服务

要与Elasticsearch实例建立连接,我正在使用
boto3.session.get\u credentials()
。我想了解如何将其作为安全度量?Elasticsearch实例是否应该具有密码或固定访问密钥或其他内容

credentials=boto3.Session().get_credentials()
awsauth=AWS4Auth(credentials.access\u key,credentials.secret\u key,region,service,session\u token=credentials.token)
es=弹性搜索(
主机=主机,
端口=portOfElasticsearch,
connection_class=RequestsHttpConnection,
http_auth=awsauth
)

AWS Elasticsearch解决方案具有一些自定义功能,允许通过IAM进行身份验证。
这意味着您将使用允许您在Elasticsearch上连接的某些IAM策略验证连接。
这就是为什么会有这样的问题:
http\u auth=awsauth

此代码:
boto3.session.get_credentials()
获取与Lambda关联的当前凭据。

你没有提到,但也许你和你的Lamda有关。此角色具有连接Elasticsearch的权限。

@Azizie否我没有任何与lambda关联的角色。始终有一个与lambda函数关联的角色。它可能没有权限,但需要创建权限。