2017-02-12 14 views
0

私はEclipseでjavaを使用してamazon EC2 Clientを開発しようとしています。私のクライアントのためのリージョンを設定するための公式文書(後でプログラムでインスタンスを起動する)を読んでいるうちに、AmazonEC2ClientBuilderを使用することが言及されていますが、その使用法を理解するのは難しいです。誰か助けてくれますか?Amazon aws sdk AmazonEC2clientBuilderエラー

ソースコード: AmazonEC2クライアント= AmazonEC2ClientBuilder.standard()。withCredentials(資格情報)。ビルド();クライアント.AmazonEC2ClientBuilder.standard()。setRegion( "US-WEST2");

最初の2行は正常に機能しますが、最後の2行は機能しません。 AmazonEC2のセット領域機能を使用しようとすると、非推奨となるプロンプトが表示されます。

SDK:このコードの最初の行でhttp://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/ec2/AmazonEC2Client.html#builder--

答えて

0

ルック:

client = AmazonEC2ClientBuilder.standard().withCredentials(credentials).build(); 

変数clientAmazonEC2Clientオブジェクトである(あなたのコードでは、このような高いアップとしてそれを宣言している必要があります)。 2行目で、AmazonEC2Clientオブジェクトのメソッドを呼び出そうとしています。あなたはもうAmazonEC2ClientBuilderを使用していません。あなたは既にコードの1行目にあなたのクライアントオブジェクトを構築してきたが、今はそうのように、次の行に、そのオブジェクトのメソッドを呼び出したい:そのメソッドが廃止され、それが推奨されますが

client.setRegion("US-WEST2"); 

代わりにAmazonEC2ClientBuildersetRegionメソッドを呼び出します。したがって、2行目を完全に削除し、最初の行を次のように変更します。

client = AmazonEC2ClientBuilder.standard() 
    .withCredentials(credentials) 
    .withRegion(Regions.US_WEST_2) 
    .build(); 
関連する問題