0
junitの目的で、JavaのinMemory DynamoDBLocalにaws.access.keyとaws.secret.keyを設定する方法。JavaのinMemory DynamoDBLocalにaws.access.keyとaws.secret.keyを設定するにはどうすればよいですか?
junitの目的で、JavaのinMemory DynamoDBLocalにaws.access.keyとaws.secret.keyを設定する方法。JavaのinMemory DynamoDBLocalにaws.access.keyとaws.secret.keyを設定するにはどうすればよいですか?
実際には、ローカルの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();
私は 'AmazonDynamoDB amazonDynamoDBClient = AmazonDynamoDBClientBuilder.standard()次のコードを使用していwithCredentials(新DefaultAWSCredentialsProviderChain())withEndpointConfiguration(新しいAwsClientBuilder.EndpointConfiguration(新EndpointConfiguration("のhttp:// localhostを:8000 "、" us-west-2 "))。ビルド();' エラーが発生しました**チェーン内の任意のプロバイダからAWS資格情報をロードできません** – Rahul
okです。答えは役に立ちましたか? – notionquest