2017-09-19 4 views

答えて

0

実際には、ローカルのDynamoDBインスタンスに接続するとき、APIはアクセスと秘密鍵を期待しません。ローカルエンドポイントURLを設定し、DynamoDBに接続するだけで済みます。

ここには同じコードがあります。ダミーの資格情報を使用して

public static void main(String[] args) { 

     AmazonDynamoDB ddb = AmazonDynamoDBClientBuilder.standard() 
       .withEndpointConfiguration(new EndpointConfiguration("http://localhost:8000", "us-east-1")).build(); 

     Map<String, AttributeValue> keys = new HashMap<>(); 

     keys.put("yearkey", new AttributeValue().withN("2016")); 
     keys.put("title", new AttributeValue("The Big New Movie 1")); 

     GetItemRequest getItemRequest = new GetItemRequest().withTableName("Movies").withKey(keys); 

     GetItemResult result = ddb.getItem(getItemRequest); 
     System.out.println(result.getItem().toString()); 

    } 

コード: -

前述したように、あなたは地元DynamoDBのための資格情報を設定する必要はありません。他の目的でサンプルを探している場合は、以下のように資格情報を設定することができます。 。。

BasicAWSCredentials awsCreds = new BasicAWSCredentials("access_key_id", "secret_key_id"); 
     AmazonDynamoDB ddb = AmazonDynamoDBClientBuilder.standard() 
       .withCredentials(new AWSStaticCredentialsProvider(awsCreds)) 
       .withEndpointConfiguration(new EndpointConfiguration("http://localhost:8000", "us-east-1")).build(); 
+0

私は 'AmazonDynamoDB amazonDynamoDBClient = AmazonDynamoDBClientBuilder.standard()次のコードを使用していwithCredentials(新DefaultAWSCredentialsProviderChain())withEndpointConfiguration(新しいAwsClientBuilder.EndpointConfiguration(新EndpointConfiguration("のhttp:// localhostを:8000 "、" us-west-2 "))。ビルド();' エラーが発生しました**チェーン内の任意のプロバイダからAWS資格情報をロードできません** – Rahul

+0

okです。答えは役に立ちましたか? – notionquest

関連する問題