问题标签 [aws-java-sdk-2.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
695 浏览

spring-boot - 如何使用注释创建在 dynamoDb 中自动生成的序列号

我在我的 java spring boot 应用程序中创建了一个 pojo 类,并带有用于创建/更新的相应注释,它工作正常,但是当我使用自动生成的密钥注释时,它正在创建一些随机 id,但我希望这些 id 列作为序列号。下面我给出了我的 pojo 类的注释

生成的随机 Id 示例

如何像我们在 SQL 自动增量标识列中那样生成带有序列号的自动生成列?

0 投票
1 回答
617 浏览

amazon-web-services - 使用 aws java sdk 版本 2 从资源文件夹中读取 aws 配置和凭据

我已将我的 aws 凭据从 ~/.aws/credentials 移动到 maven project 的资源文件夹。文件夹结构看起来像这样 resources/aws/ ->config ->credentials 我正在使用 aws java sdk version 2+ 。如何从资源文件夹中读取值以获取区域、访问密钥、创建存储桶并执行操作。

0 投票
1 回答
1012 浏览

java - Spring Webflux 和 Amazon SDK 2.x:S3AsyncClient 超时

我正在使用 Spring boot 2.3.1、Webflux、带有响应式 mongodb 驱动程序的 Spring Data 和 Amazon SDk 2.14.6 实现一个响应式项目。

我有一个 CRUD,它在 MongoDB 上保留一个实体,并且必须将文件上传到 S3。我正在使用 SDK 反应式方法s3AsyncClient.putObject,但遇到了一些问题。CompletableFuture抛出以下异常:

我尝试上传的文件大约有 34kb,它是一个简单的文本文件。

上传方法在我的S3Service.java类中,它在DocumentoService.java中自动装配

我的实现基于 Amazon SDK 文档和https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/javav2/example_code/s3/src/main/java/com/example上的代码示例/s3/S3AsyncOps.java

我无法弄清楚异步客户端超时问题的原因是什么。奇怪的是,当我使用相同的S3AsyncClient从存储桶下载文件时,它可以工作。我试图将S3AsyncClient中的超时时间增加到大约 5 分钟,但没有成功。我不知道我做错了什么。

0 投票
0 回答
304 浏览

java - AWS DynamoDB SDK 2.x - 我可以重复使用 DynamoDbMapper 的注释吗?

我们为 AWS DynamoDbMapper 编写了很多实体。

我发现 2.x 提供“DynamoDbEnhancedClient”。

但是,这似乎没有某些功能,例如,从类自动创建表,如generateCreateTableRequest(clazz). 还是我弄错了?

参考:https ://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/dynamodb/model/CreateTableRequest.Builder.html

理想情况下,我想为这个“增强型客户端”提供注释不变的旧类,并获得与generateCreateTableRequest()SDK 1.x相同的表。

请注意,我不仅仅指映射,如下所示:

0 投票
0 回答
21 浏览

amazon-s3 - 是否可以使用 Spring Cloud for AWS 按前缀过滤存储桶?

我正在尝试使用 Spring Cloud for AWS 列出我的存储桶,但我想将存储桶过滤为 LIKE 运算符。

版本:2.2.1.RELEASE

但我想做这样的事情,但不需要得到所有的桶然后过滤。

可能吗?

提前致谢

0 投票
0 回答
126 浏览

java - 如何使用 aws-sdk-java JmesParser 过滤 JSON

我正在尝试使用 aws-sdk-java 提供的 Java JmesParser(我尝试过 v1,现在尝试过 v2)。

使用来自 JmesPath 网站的测试数据,我使用以下 JSON 作为我的inputValue

并将以下字符串作为我的 JMESPath expression

然后我有以下Java:

最后一行返回以下内容:

我假设这.field()是我需要以某种方式评估以返回结果的添加部分,但我似乎找不到任何方法来做到这一点。如何让它对我的 JSON 实际运行过滤器并返回结果?

0 投票
1 回答
960 浏览

java - DynamoDB 增强 - 查询没有结果

我实现了以下两个测试用例来测试 DynamoDB 增强库。

测试用例 1:使用表“digital_form”上的 Get Item,PK =“FORM#ABC123”和 SK =“INFO#ABC123”。可以返回结果

测试用例 2:在同一张表上使用 Query,PK=“FORM#ABC123”,SK 以“INFO”开头。假设它将返回一组结果,包括测试用例 1。但是,没有返回任何结果。

我的查询语句有问题吗?

0 投票
1 回答
121 浏览

amazon-sqs - 是否可以在 Java SDK 中设置 ARN 参数 role_arn?

我可以使用以下配置和 AWS CLI 访问 SQS:

我需要指定role_arn参数才能访问队列。问题是在 AWS Java SDK 2(版本 2.15.69)中我无法弄清楚如何设置role_arn参数,至少不会自动加载。到目前为止,我的代码如下所示:

在执行最后一行时,我收到以下错误消息:Access to the resource https://sqs.eu-central-1.amazonaws.com/ is denied.基本上,它没有加载role_arn. 是否可以在 Java 代码段中指定 ARN,如果可以,如何指定?

0 投票
1 回答
622 浏览

java - 使用 Java SDK 2 查询超过 100 个与分区键匹配的 DynamoDB 项目?

如何使用 aws java sdk 2 查询 dynamodb 表中匹配特定分区键的 100 多个项目?

如果匹配哈希键的行数超过 100,则需要使用 batchGetItemPaginator 方法。此方法接受BatchGetItemRequest需要 a 的 a KeysAndAttributes

当我仅使用哈希键而不是排序键构造 KeysAndAttributes 时,出现以下异常

DynamoDbException:提供的关键元素与架构不匹配

但是,如果我在 KeysAndAttributes 中提供排序键,则 batchGetItemPaginator 方法可以正常工作。

那么如何使用主键(无排序键)构造 BatchGetItemRequest 呢?

注意:我的问题不是这个问题的重复。如果行数超过 100,则其他问题不涉及所需的分页。

预先感谢您的考虑和回复。

0 投票
0 回答
1002 浏览

amazon-web-services - 用户无权执行:SNS:在资源上发布

我想向 aws 提供的主题发布消息(aws 为我提供了该主题以用于集成目的)。在主题上,该策略包含所有操作,我的账户也有 AmazonSNSFullAccess 策略。

但是当我尝试向主题发布消息时,我收到错误

正如我所看到的政策很好,但我不明白为什么会发生这个错误。

有没有人面对过它并知道发生了什么?

谢谢!