问题标签 [aws-sdk-java-2.0]
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.
amazon-web-services - Dynamodb 跨账户 put_item
我有两个 AWS 账户(账户 A 和账户 B)。账户 A 有一个 EC2 实例,该实例想要对位于账户 B 中的 dynamodb 执行放置项。
由于是跨账户访问,我在账户 B 上创建了一个 IAM 角色以允许账户 A 执行 put_item,在账户 A 上创建一个 IAM 角色来承担该角色,并将 IAM 角色附加到 EC2 实例上
当我运行我的程序时,我收到一条错误消息,指出我正在尝试使用承担角色将项目放入同一帐户中的表中。(在我的代码中,我只是指定了 Account B 表名)
即使我设置了假设角色,该实例似乎也没有意识到该表在帐户 B 上。我在这里想念什么?
我还验证了我可以使用 AWS CLI 放置项目(在执行 STS 调用之后)。
是否有任何 Java API 可以指定我要将项目放入哪个 dynamodb arn?
错误信息:
账户 A 的政策:
账户 B 政策:
java - 单元测试 AWS SNS 发布消息
我想知道如何测试这样的方法:
这里的所有代码都依赖于 AWS SDK api。我知道我可以在这里嘲笑一下,但最后他的方法的职责是向 SNS 发送消息。如何为这样的事情编写联合测试?
java - 为什么 Amazon SWF 工作流在调用 TryCatch.cancel() 后没有立即取消?
我正在使用下面的代码示例,我正在调用该cancelWF
方法来取消工作流的执行。onCatch
使用成功调用该方法RuntimeException("Simply cancel")
,但在 Amazon SWF 控制台上,WF 不会立即结束,它会等待超时并以WorkflowExecutionTerminated
事件结束。
如果您想了解更多信息,可以在此处获得整个项目。
这是我的一次处决的事件历史,
java - AWS 开发工具包 JAVA 2.x。我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法
将 AWS SDK java 1.9 版本升级到 2.10.4 后,我遇到了问题。我们有一个管理员 IAM 角色,它拥有运行您的 SDK 操作所需的权限。AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 已在服务器上配置。但是,当我尝试读取、上传、复制、删除 S3 Bucket 中的内容时,出现以下异常:
日志如下:
你能帮我吗?
playframework - 适用于 Java 的 AWS 开发工具包版本 2 - HTTP 传输配置
我不能使用netty-nio-client
with,software.amazon.awssdk - 2.10.33
因为它会破坏我在 Play Framework 2.5.x 中构建的应用程序。
根据 AWS 文档,可以更改 Http 客户端 https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/client-configuration-http.html
是否有任何可能使用 Akka 或任何其他异步 http 客户端的示例?
aws-sdk - 覆盖 AWS 开发工具包 API 调用
我想为 AWS SDK 调用实现缓存机制,例如 EC2 中的 describeReservations() 等。我可以围绕 SDK 创建一个包装器并创建自定义 SDK,但这是一个漫长的过程。因此,我一直在寻找类似在 AWS SDK 本身中覆盖 API 调用并使用一些自定义函数来执行此操作的东西。如何以实现此机制的方式修改 github 上可用的适用于 java 的 AWS 开发工具包代码?
amazon-s3 - AWS sdk Java 2.x 中 TransferManager 的替代方案
TransferManager 类已从 AWS sdk Java 2.x 中删除。TransferManager 的替代方案是什么以及如何使用它
java - 在 Coldfusion 中创建带有类型参数的 Java 接口
在我的 CF 项目中,我正在使用 AWS Java 2.0 SDK,并且我正在尝试实现异步多部分上传,但在设置方面遇到了一些麻烦,特别是在创建BiConsumer Interface
.
文档:createMultipartUpload(CreateMultipartUploadRequest createMultipartUploadRequest)
要开始这个过程,我必须调用a3AsyncInterface.createMultipartUpload()
,所以我创建一个CreateMultipartUploadRequest
对象并将该对象传递给我的调用:
所以到目前为止,这一切都很好。我的调用返回 type 的响应对象CompletableFuture<CreateMultipartUploadResponse>
,但这就是它开始崩溃的地方。
从CompletableFuture
,我想调用它的.whenComplete()
方法,但我不知道如何成功地做到这一点。
该.whenComplete()
方法采用类型BiConsumer<? super T,? super Throwable>
(docs)的对象,我不知道如何创建该对象。BiConsumer 是一个 Java 接口,因此它没有构造函数。我可以创建一个对象没问题,但这似乎并没有削减它。
我无法.accept( t, u )
在此 BiConsumer 对象上调用该方法,因为我认为我没有正确设置它。它的.andThen()
方法需要另一个 BiConsumer 对象,所以我仍然必须首先弄清楚它。
所以我想我想在 Coldfusion 中做的是这样的(Java 中的示例):
不确定我是否需要以.accept()
正确的方式调用该方法,或者当我将参数传递给.whenComplete()
. 我可能在执行这个特定操作时都错了,但没关系,当我到达那里时我可以弄清楚。我仍然想弄清楚如何正确设置 BiConsumer 对象,这似乎是 Java 中的一种流行模式,我希望能够使用它。
我希望能够做的是这样的事情:
但这似乎不受支持,我不确定是否有不同的语法来完成同样的事情。
我知道我可以继续创建动态代理和自定义 .jar 来创建/构建此功能,但这是唯一的出路吗?如果可能的话,我非常希望不必这样做;臭气熏天。
任何建议,将不胜感激。
java - 查询请求:EC2 版本
在StartInstances - Amazon Elastic Compute Cloud Amazon 中描述了如何向 EC2 服务的启动实例发出请求。
要使用签名版本 4 编写请求参数,我遵循通用查询参数 - Amazon Elastic Compute Cloud但我找不到要使用的版本。
我想知道版本是否严格要求,API_StartInstances
我在哪里可以找到它?StartInstance
对 a和其他 EC2 操作有效的最新版本是什么?每个 EC2 命令都会有一个特定的版本吗?目前我尝试了在Query Requests - Amazon Elastic Compute Cloud中找到的版本:
aws-security-group - 如何通过 SDK 检查是否为特定 AWS_ACCOUNT_ID 和区域启用了 AWS Security Hub 集成?
我想使用 AWS Security Hub 开发工具包检查是否为特定 aws 账户 ID 和特定区域启用了 AWS Security Hub 集成?