aws-java-sdk 相关问题

AWS SDK for Java为Amazon Web Services提供了Java API。使用SDK,您可以轻松构建适用于Amazon S3,Amazon EC2,DynamoDB等的Java应用程序。

AWS Java SDK 错误:无法从任何提供商加载凭证

我正在编写一个测试,看看我是否可以在本地计算机上以 Java 形式访问存储在 AWS Secrets Manager 中的凭证。 我已经通过运行 aws sts get-...

回答 1 投票 0

软件包 software.amazon.awssdk.core.auth.policy 在 AWS Java SDK V2 中去了哪里?

我找到了这篇文档,提供了一种以编程方式构建访问 S3 存储桶(以及其他内容)的策略的方法,但我似乎找不到它。 (根据文件路径,我会

回答 4 投票 0

aws java:解析来自 SQS 的 S3Put 事件到 lambda

令我惊讶的是,处理事件源是手工制作的...... 我的意思是,我几天来一直在努力尝试将 S3Put 事件接收(“反序列化”)到我的

回答 1 投票 0

S3 上传可以从 aws cli 正常工作,但从 aws s3api 访问被拒绝

我在 s3 上传方面面临一个奇怪的问题(可能与存储桶策略有关)。 当我尝试使用 aws cli 和 sse-kms 上传文件时,它的上传没有任何问题。但是,什么...

回答 1 投票 0

如何从 Java 代码执行 AWS CLI 命令?

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

回答 1 投票 0

在java中将大型SQL结果集直接流式传输到S3存储桶

在查询(Vertica)SQL 数据库时,我有一个(可能)相当大的结果集,并且因为它不适合内存,所以我试图找到一种方法将结果(以 CSV 形式)直接流式传输到S3 b...

回答 1 投票 0

AmazonS3:收到警告:S3AbortableInputStream:并非从 S3ObjectInputStream 读取所有字节,正在中止 HTTP 连接

这是我收到的警告: S3AbortableInputStream:未从 S3ObjectInputStream 读取所有字节,中止 HTTP 连接。这可能是一个错误,并可能导致次优

回答 7 投票 0

如何查找 AWS Java SDK 中指定国家/地区名称的所有区域?

此类提供AWS支持的所有区域的常量。但是,有没有一种方法可以从 AWS SDK 获取所有支持的区域,而不是在我的应用程序中为所有美国区域手动创建列表...

回答 1 投票 0

无法获取 Java 中 Elasticache 的 AWS cloudwatch 指标

我正在尝试使用 Java SDK 1.x 从 CloudWatch 检索一些 Elasticache 指标。我有多个用于多种服务的类,除了 Elasticache 之外,它们都可以工作。这门课通过了...

回答 1 投票 0

AWS 开发工具包 Java 标记运行实例

我们的AWS团队在INSTANCE和VOLUME中启用了标签,现在我们必须修改代码以添加标签。我尝试标记 EC2 实例,但出现以下错误,希望有人可以指出...

回答 1 投票 0

如何通过java sdk更改AWS S3对象上的存储类

我是AWS新手,我需要为s3存储桶中现有的对象设置存储类别。如何使用 java SDK 更改 S3 中对象的存储类别

回答 3 投票 0

从 AWS Lambda 发布到 SNS 时超时

我尝试通过 Lambda 函数调用将一些数据发布到 SNS,但它似乎不起作用。我的功能代码是 - 公共类 Handler 实现 RequestHandler 我尝试通过 Lambda 函数调用将一些数据发布到 SNS,但它似乎不起作用。我的功能代码是 - public class Handler implements RequestHandler<DynamodbEvent, Void> { private static final String SNS_TOPIC_ARN = "arn:aws:sns:us-west-2:account_number:function_name"; @Override public Void handleRequest(DynamodbEvent dynamodbEvent, Context context) { LambdaLogger logger = context.getLogger(); AmazonSNSClient snsClient = new AmazonSNSClient(new DefaultAWSCredentialsProviderChain()); snsClient.setRegion(Region.getRegion(Regions.US_WEST_2)); for (DynamodbStreamRecord record : dynamodbEvent.getRecords()) { Map<String, AttributeValue> newImage = record.getDynamodb().getNewImage(); if (newImage == null) { continue; } String sensorId = newImage.get("sensorID").getS(); long timestamp = Long.parseLong(newImage.get("timestamp").getS()); double temperature = Double.parseDouble(newImage.get("payload").getM().get("temp").getN()); String data = sensorId + " " + timestamp + " " + temperature; logger.log(data); PublishRequest publishRequest = new PublishRequest(SNS_TOPIC_ARN, data); PublishResult publishResult = snsClient.publish(publishRequest); logger.log("Publish Successful " + publishResult.getMessageId()); } snsClient.shutdown(); return null; } } 此调用会导致超时(10 秒)并且 lambda 调用失败。如果我注释掉 SNS 发布部分,即如果我只记录从 DynamoDB 收到的数据,它就可以正常工作。一旦添加SNS发布代码,就会超时。 CloudWatch 中记录的超时消息是 - START RequestId: 8db74187-459b-42c5-8a06-b3a74873b236 Version: $LATEST END RequestId: 8db74187-459b-42c5-8a06-b3a74873b236 REPORT RequestId: 8db74187-459b-42c5-8a06-b3a74873b236 Duration: 10001.66 ms Billed Duration: 10000 ms Memory Size: 128 MB Max Memory Used: 37 MB Task timed out after 10.00 seconds 我拥有所有适当的权限,并且我可以使用在我的 PC 上运行的以下代码发布到 SNS - PublishRequest publishRequest = new PublishRequest(SNS_TOPIC_ARN, data); PublishResult publishResult = snsClient.publish(publishRequest); System.out.println("Publish Successful " + publishResult.getMessageId()); 我也尝试过使用 AmazonSNSAsyncClient 而不是 AmazonSNSClient,它给出了相同的结果。 我在这里缺少什么? 好吧,既然评论我问题的人都没有回答,那我自己来回答吧。 将内存使用量增加到 256 MB,并将超时时间增加到 30 秒似乎已经解决了问题。 增加为 Lambda 操作分配的内存量。 增加分配给 lambda 函数的内存也对我有用(此设置位于 lambda 控制台的基本设置下)。 这让我抓狂 - 我对 2 个具有相同配置的不同 lambda 函数使用相同的 JAR 文件,并且 SNS 调用对其中一个有效,但对另一个超时。令人抓狂! 就我而言,问题是网络问题。如果 VPC 缺少 NAT 网关,VPC 中的 lambda 通常无法访问网络。这阻止了 SNS 的触发。 您可以通过为 Amazon SNS 创建 Amazon VPC 终端节点来解决此问题: 在 Amazon VPC 控制台中,创建一个新终端节点 选择 AWS 服务 com.amazonaws..sns 选择您的 lambda vpc、所有子网、安全组 建立此 AWS PrivateLink 后,来自我的 Lambda 函数的 SNS 通知立即生效,无需对 SNS 或 Lambda 本身进行进一步更改。

回答 4 投票 0

任何人都可以帮助理解AWS SDK中`needsConnectionLeftOpen`方法的使用吗?

我正在使用 AWS SDK 来调用 appsync 终端节点。但是,我无法理解此javadoc中的needsConnectionLeftOpen的重要性:https://docs.aws.amazon.com/AWSJavaSDK/latest/

回答 1 投票 0

AWSSecurityTokenServiceException:访问被拒绝。用户无权执行 sts:AssumeRole

我是AWS新手。我想为 aws 调用生成临时凭证。为此,我使用使用 IAM 用户临时凭证发出请求 - AWS SDK for Java 中的示例 我经过的地方 字符串

回答 1 投票 0

以编程方式将 AWS 资源类型映射到 AWS 服务

我想在获取 AWS SecurityHub 结果时以编程方式将 AWS 资源类型映射到 AWS 服务。例如,如果 AWS SecurityHub 结果表明受影响的资源为 AwsS3...

回答 1 投票 0

是否可以使用 sdk-for-java 从 AWS 账单中下载发票?如果可以,如何下载?

我一直在查看适用于 Java 的 AWS 开发工具包的文档,并且正在尝试查找如何使用此开发工具包下载每月发票。这有可能吗,还是我在这里追我的尾巴?...

回答 1 投票 0

AWS Route53-如何设置路由策略-使用Java API

当我使用 Java API 创建记录时,默认路由策略似乎是“延迟”。我还没有找到将此策略设置为“简单”的明显方法,例如,。李...

回答 1 投票 0

在 Dynamo 中的全局二级索引上批量加载

有没有办法使用全局二级索引从 DynamoDB 中的表执行批量加载? batchLoad API 只接受 HashKeys,而 queryPage API 只允许你传入一个键。

回答 2 投票 0

springboot 3 reactive cassandra 键空间 DataStax 配置尝试连接本地主机

我正在尝试通过我的 spring-boot-3 多模块软件连接到 amazon-keyspace AWS Casandra,但它尝试连接 localhost / endPoint=/127.0.0.1:9042。 这是我的一些构建 gradle

回答 1 投票 0

如何在 Java AWS SDK 中接收 Cognito 自定义电子邮件发件人触发事件?

我尝试用 JavaScript 编写一个 customEmailSender 函数,似乎该事件包含一个代码参数,该参数包含验证码或临时密码,具体取决于

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.