2017-11-03 9 views
-4

Node.JSラムダ実装で非常に簡単であるように思わ物事:AWS Lambda、AmazonHttpClientを正しくインスタンス化する方法は?

var https = require("https"); 

は、Javaのラムダでは動作しません:

のjava:

AmazonHttpClient httpClient = AmazonHttpClient.builder().build(); 

は私に例外を提供します。 lang.IllegalArgumentException:クライアント構成は nullでない場合 com.amazonaws.util.ValidationUtils.ass ertNotNull(ValidationUtils.java:37) com.amazonaws.http.settings.HttpClientSettingsで 。(HttpClientSettings.java:44) でcom.amazonaws.http.settings.HttpClientSettings.adapt(HttpClientSettings.java:52) でcom.amazonaws.http.AmazonHttpClient。(AmazonHttpClient.java:314) com.amazonaws.http.AmazonHttpClientで。(AmazonHttpClient.java:131) com.amazonaws.http.AmazonHttpClient $ Builder.build(でAmazonHttpClient.java:396)

なぜですか?正しく設定するには?

+3

投稿したものにはラムダはありません。 – Michael

+0

ラムダでは動作しません。あなたは私が投稿したいものは何ですか? – Andremoniy

+0

あなたが投稿したノードコードは、Javaコードとは関係ありません。 – luk2302

答えて

1

documentationによれば、AmazonHTTPClient.builder()によって返されるクラスには、ClientConfigurationオブジェクトが設定できます。エラーメッセージには、これが必要であることが示唆されます。

+0

あなたは何を話しているのか分かりません。 'public static Builder builder(){ 新しいBuilderを返します。 } 'は何も受け付けておらず、設定については言及していません。 – Andremoniy

+4

しかし、 'clientConfiguration'というパブリックメソッドがあり、ソースコードによればプライベートな' clientConfig'フィールドが設定されています。 https://github.com/aws/aws-sdk-java/blob/master/aws-java-sdk-core/src/main/java/com/amazonaws/http/AmazonHttpClient.java#L370 – alitheg

+3

@ datamanが正しいしかし、あなたは本当にリクエストを行うために通常のJava HTTPクライアントを使うべきです – alitheg

関連する問題