问题标签 [aws-java-sdk]

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 投票
4 回答
1232 浏览

java - 使用标签创建 EBS 卷的快照

我想为带有“备份”标签的 EBS 卷创建快照。我编写了一种方法来创建 EBS 卷的快照。正在正确创建快照。但是快照没有任何标签。方法如下。

我不确定我们是否可以通过使用 aws-java sdk 来做到这一点。如果我错了,请纠正我。

谢谢

0 投票
1 回答
833 浏览

aws-api-gateway - AWS Java SDK(API 网关):如何禁用 API 密钥

您好我正在尝试以编程方式禁用 API 密钥,但找不到任何文档。

到目前为止,我已经找到了 2 个可能是我需要的类:

UpdateApiKeyRequest 和 DeleteApiKeyRequest。问题是我不知道如何处理这些。

请有人告诉我如何使用这些类来禁用或删除 API 密钥?

0 投票
1 回答
837 浏览

java - AWS SDK AmazonCloudFormationClient 模板版本问题

我正在使用最新版本的 AWS Java SDK (1.10.67),并且正在探索使用 CloudFormation 服务并使用 Java API 创建堆栈。我已经使用 AWS 控制台成功创建了堆栈,但在使用 API 时遇到了问题。

无论我使用 AmazonCloudFormationClient 调用什么方法,它都会引发相同的错误(“操作”名称会根据我调用的方法而变化)。我还注意到,如果我没有定义 templateURL 或 templateBody,我会得到同样的错误,所以我想知道它是否无法解析我的模板文件。但是 AWS 控制台可以很好地读取模板。

com.amazonaws.AmazonServiceException:找不到版本 2010-05-15 的操作 DescribeStackResources(服务:AmazonCloudFormation;状态代码:400;错误代码:InvalidAction;请求 ID:*****)

特别是在上面的调用中,我很困惑为什么它甚至在查看模板版本,因为它应该只是抓取先前创建的堆栈。我使用的模板具有“2010-09-09”的最新模板版本,所以我不明白它从哪里获得该版本号。

以下是我使用的不同代码片段:

任何帮助或见解将不胜感激,因为我花了 5 多个小时尝试不同的事情。


解决方案:
将 Spring 与 bean 一起使用:


使用 Java:

0 投票
1 回答
141 浏览

java - 如何在 SignatureChecker 的 verifyMessageSignature 方法中提取 publicKey 属性

我正在编写和 sns http 端点。我必须使用SignatureChecker的 verifyMessageSignature 方法验证 SNS 消息。如何从消息中获取 publicKey 属性。是否也有 util 方法。请帮忙。

0 投票
2 回答
1908 浏览

java - AWS SDK for Java 是否通过安全通道与 S3 服务器通信?

我想这是一个很大的肯定,但我更愿意在假设之前先问一下。那么,您是否知道当我从 S3 存储桶下载/上传文件时,适用于 Java 的 AWS 开发工具包是否始终使用安全通道?或者这是在我编写代码或 S3 存储桶本身时应该配置的东西?

0 投票
3 回答
9785 浏览

java - Amazon Cloud Watch Log - PutLogEventsRequest - 给定的 sequenceToken 无效

我正在使用 Amazon Cloud Watch 服务为我的应用程序构建一个小型日志跟踪器。这个想法不是跟踪文件的日志输出,而是使用 aws 控制台中的搜索引擎来查找日志信息。

我在用:

  • Eclipse 作为 IDE
  • 爪哇 8
  • 依赖项:aws-java-sdk-core / aws-java-sdk-cloudwatch V 1.10.49

另一方面,我有以下 AWS 配置:

  • 访问和私钥
  • 地区:加利福尼亚
  • 日志组:demo1
  • 日志流:stream1

我正在编写以下代码来进行简单的功能测试:

当我第一次运行代码时一切正常,消息已成功保存。

在此处输入图像描述

但是,当我第二次执行代码时,出现以下异常:

XXXXXXXXXXXX : 是亚马逊生成的令牌代码。

阅读亚马逊文档,我发现以下信息:

请求语法:

序列令牌

亚马逊关于云观察日志 REST API 的文档

我决定在我的代码中硬编码序列标记,如下所示:

它工作正常。我做它只是为了测试。

最后,我发现获得序列令牌的唯一方法是。

如何在发出请求之前验证并获取序列码?我在文档上找不到。

0 投票
1 回答
610 浏览

java - 计划的 Lambda 从 Aws Java Sdk 触发

我想从Aws Java Sdk安排Lambda 的触发器,从现在起安排可能超过一年,所以 SQS 可能不是一个选项。这可能吗?

我在网络和他们的 sdk 文档中找不到任何示例。

0 投票
1 回答
5680 浏览

amazon-web-services - 如何从 Java 代码执行 AWS CLI 命令?

如何从 Java 代码执行以下命令以获取 S3 存储桶大小 aws s3api list-objects --bucket BUCKETNAME --output json --query "[sum(Contents[].Size), length(Contents[])]"

0 投票
2 回答
1438 浏览

javascript - 无法从 Java Lambda 函数获取 CognitoIdentityId

我目前有一个 API Gateway 设置来绑定使用 Java 编写的 Lambda 函数。我正在使用 javascript SDK 调用 API Gateway 端点,它们正确地中继到 Lambda 函数。但是,当我尝试通过以下方式访问 Cognito 身份 ID 时:

context.getIdentity()

我得到以下回复:

如果我跑

它只是在记录器中返回一个空字符串。不确定我需要做什么来获取发出请求的用户的身份 ID 以传递到上下文。

我正在通过以下方式生成 Javascript AWS Api 客户端:

lambda 函数使用 IAM 策略进行保护,并且用户能够访问 lambda 函数,因此身份验证正常工作。由于某种原因,它只是不提供 IdentityId。

0 投票
0 回答
503 浏览

java - 创建 SNS 平台终端节点时的 Amazon SNS java 应用程序 aws-java-sdk 证书问题

AmazonSNSClient使用该方法时遇到证书问题createPlatformEndpoint

sslEx:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

我没有在我的机器上安装任何亚马逊特定的证书。我只安装了 ~/.aws/credentials 文件,但我认为它与问题无关。

我需要安装来自亚马逊的任何证书吗?

  • 如果是这样,我在哪里可以获得它们以及我应该在哪里放置/安装它们?

我正在使用 aws-java-sdk-sns 和 aws-java-sdk-core 1.11.7,Java 版本为 1.8.0_74。

我的代码正在做这样的事情:

知道为什么抛出异常以及如何解决它吗?任何帮助将非常感激。