1

AWSクレデンシャルでリクエストに署名するAWS ElasticSearch Client SDK for Javaはありますか?私はthisを見ましたが、私はAWS Elasticsearch Serviceを管理していると思います。AWS ElasticSearchクライアントSDK

+0

どのクライアント言語を使用していますか? – Val

+0

Javaを使用しています –

答えて

0

あなたは次のようにElasticsearch用AWSクライアントを作成することができます:私はこれを行う方法

AwsClientBuilder.withCredentials(AWSCredentialsProvider) for example: AWSElasticsearchClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).build(); 

は最初awsAccessKey、awsSecretKey、とはsessionToken情報を提供することにより、AWSBasicSessionCredentialインスタンスを作成し、上記の中で、このインスタンスを渡すことですクライアントインスタンスを構築するコード。しかし、私はクライアントのプログラミングをテストするためにこれを行います。しかし、この方法でクライアントを作成することをお勧めしません。たとえば、安全な方法の1つは、フェデレーションIDを使用して一時的なセキュリティトークンを生成し、それを使用してAWSのAssumeRoleRequestを介して役割を引き受け、AssumeRoleResultの形式でレスポンスを受け取り、上で受け取ったassumeRoleResultレスポンスからクレデンシャル情報を取得します。この資格情報をAWSCredentialの生成に使用します。

Source AWS Elasticsearchクライアントを生成しています。

+0

提案したクライアントは、Amazon Elasticsearchの設定に使用されています。私は[この](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/client.html)のようなものを探していますが、署名されたリクエスト –

関連する問題