问题标签 [aws-sdk-java]

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 投票
2 回答
557 浏览

amazon-web-services - 从 Java 代码创建 S3 批处理作业时出现 400 错误请求错误

根据文档,我正在尝试从 Java 代码创建批处理作业。我可以从具有相同角色和 lambda arn 的控制台创建作业,但是从代码中,我收到 400 Bad Request。另外,根据此文档,我没有看到任何错误消息

这是我的代码片段 -

Role 拥有完整的 IAM 和 s3 批量操作权限,lambda 也拥有 s3 的访问权限。还为批处理操作定义了信任策略。

这是我的错误日志-

0 投票
0 回答
245 浏览

amazon-dynamodb - 如何在 DynamoDB 事务中使用 UpdateItemRequest?

我有一个 Java Spring 应用程序,我在其中使用 DynamoDB,到目前为止没有事务。但是,我最近遇到了一个新的用例,它需要将相关对象保存在一起。我是这个主题的新手,因此阅读了有关 DynamoDB 事务的信息,但找不到以适当的面向对象方式使用 API 的方法。我错过了什么?

现在,当我需要更新一个对象时,我按照以下步骤进行操作,构建一个UpdateItemRequest

但是,构建事务的文档建议使用以下语法:

如果我要遵循文档,那么我需要构建一个update expression- 但我坚持的内容可能非常复杂,这将需要一些繁重的字符串操作,这并不令人满意(解析器会很慢并且容易出错)。

有没有办法update expression从一个获得这个UpdateItemRequest?或者任何推荐的方式来构建这种复杂的表达式,例如作为某种东西的序列化形式?或者甚至更好,一些使用事务的面向对象的方式,传递更新对象的映射而不是大字符串?

谢谢。

0 投票
1 回答
257 浏览

java - 如何使用 AWS SES 在电子邮件中添加标签?

我已使用此代码使用 AWS SES 发送电子邮件:

现在,我的问题是我必须在这封电子邮件中添加一个标签,以便收件人看到:

MyLabel <@example.com>

而不是接收者当前看到的内容:

发件人@example.com

根据 AWS SES 的开发者指南,

您可以将标签添加到已验证的电子邮件地址,而无需执行其他验证步骤。要将标签添加到电子邮件地址,请在帐户名称和“at”符号 (@) 之间添加一个加号 (+),然后添加一个文本标签。例如,如果您已经验证了 sender@example.com,则可以使用 sender+myLabel@example.com 作为电子邮件的“发件人”或“返回路径”地址。您可以使用此功能来实现可变信封返回路径 (VERP)。然后,您可以使用 VERP 从邮件列表中检测和删除无法投递的电子邮件地址。

但是,如果我将 FROM 更改为“sender+MyLabel@example.com”,电子邮件将发送为:

发件人+MyLabel@example.com

尽管如此,我已经验证了我的 FROM 电子邮件地址。请帮忙。

0 投票
1 回答
722 浏览

java - 如何在 Java AWS S3 SDK 预签名 URL 中设置策略条件

我使用 Java AWS S3 SDK 来预先签署我的请求。我有以下代码:

我需要写什么来代替注释来添加自定义条件,例如content-length-range

0 投票
1 回答
429 浏览

aws-sdk - 使用 Eclipse Paho MQTT 客户端通过 SigV4 presignedURL 连接到 AWS IoT MessageBroker

AwsIotWebSocketUrlSigner我正在尝试使用 Eclipse Paho 创建一个 Java Mqtt 客户端,该客户端可以使用使用'sgetSignedUrl方法生成的 SigV4 预签名 URL 连接到 AWS IoT MessageBroker 。此连接将使用基于 Websockets 的 MQTT,并具有以“wss://”开头的 URL 语法。

连接代码如下所示。

我一直低于异常。它在上面的 connect() 处失败。

在 Eclipse Paho 中,验证 WSS 握手时发生代码异常。

我可以使用 Javascript 客户端和 presignedUrl 进行连接。

任何帮助/示例代码将不胜感激。

0 投票
0 回答
279 浏览

amazon-web-services - Unknown key Message when using Aws Cloudfront Signed URL With Java

I am getting an error code in Browser when I am accessing the S3 bucket object using Cloudfront Signed URL. I think I have followed the same approach for creating a SignedUrl.

  • Created a simple S3 bucket with settings for the bucket remained the default.

  • Created a CloudFront Distribution with settings as :

  • Created a JAVA Method using AWS SDK as follows:

    }

But getting the Error code in Browser Like this:

The Private key and Keypair Id got from the CloudFront key pairs section of "Your Security Credentials". URL is generating properly but it is showing an error. The problem still persists even if I convert pem file to der format and use it. Please help me to resolve.

0 投票
1 回答
259 浏览

java - dynamoDB 映射器扫描()中的错误:java.lang.NullPointerException:null

我在打电话时遇到错误

同样dynamoDBMapperdynamoDBMapper.save(person1)工作正常。

NullPointerExecptionScanRequest.setScanFilterAWS SDK 的方法。

虽然该方法setScanFilter只有一行代码,但堆栈跟踪并未显示发生异常的行号。

ScanRequest.setScanFilter 方法看起来像这样。

不确定如何this.scanFilter = scanFilter导致 NullPointerException

  • Spring Boot - 2.2.6.RELEASE
  • DynamoDB 开发工具包 - 1.11.555
  • Java - Corretto-8.242.08.1
0 投票
1 回答
92 浏览

amazon-s3 - 使用低级 java API 的 Amazon S3 分段上传仅上传单个部分

我编写了以下代码,使用分段上传将集合字符串上传到 S3(每个部分大于 5 MB),但是当我从 S3 下载回来时,它只包含一个部分的字符串。

我按以下顺序调用上面的代码。

  1. 创建 LowLevelMultipartUpload 对象
  2. 循环上传部分
  3. 调用完成上传
0 投票
1 回答
134 浏览

amazon-web-services - 无法从 springboot 应用程序连接到 AWS S3

我们正在开发 Spring Boot 应用程序以连接 AWS S3。

在创建 AwsCredentials 对象行本身时,我们面临以下问题

我们不明白这是什么问题?

所以任何人都知道问题是什么以及如何解决这个问题?

0 投票
1 回答
1044 浏览

amazon-web-services - Dynamo DB UPDATE_SKIP_NULL_ATTRIBUTES 行为将未建模的 Number 属性更新为“0”

发电机表项

Java pojo 是

我的 DynamoMapperConfig 是

要插入的 Json 是

现在,在使用 DynamoMapper.save(item, dynamoDBMapperConfig) 更新记录时,它正在将“年龄”属性更新为 0,而地址属性未更改(这也是必需的)。

这种情况适用于所有 Java 原始数字类型,如 int、float 等,并且适用于 Integer、Float 等包装类。我不知道,为什么原始类型被覆盖为默认值。有什么建议吗?