问题标签 [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.
amazon-s3 - 等待amazonica S3复制完成
我需要在不同区域的两个 S3 存储桶之间复制一个对象。该对象足够大,会amazonica.aws.s3/copy-object
因以下原因而失败:
AmazonS3Exception 指定的复制源大于复制源的最大允许大小:5368709120(服务:Amazon S3;状态代码:400;错误代码:InvalidRequest;请求 ID:3481F664EA2F784A)
所以我尝试使用amazonica.aws.s3transfer/copy
,用四个参数(源存储桶名称、源键名称、目标存储桶名称和目标键名称)调用它。它立即返回{}
. 我曾期望它返回的映射有一个:wait-for-completion
键,映射到一个我可以调用以等待复制操作完成的函数;毕竟,这就是s3transfer/upload
工作原理。
如何判断复制操作何时完成?除了定期轮询目标存储桶以查看对象何时出现之外,还有其他方法吗?
aws-lambda - 使用 Java API 将触发器添加到 AWS Lambda 函数
如何使用 Java API 为现有 AWS Lambda 函数添加新触发器?
我想添加CloudWatch Events - Schedule
触发器。
看起来我应该使用AmazonCloudWatchEventsClient
. 如何为客户端设置凭据?
任何示例将不胜感激。
谢谢。
java - 如何验证 Cloudwatch 日志组和日志流是否存在?
在从日志组获取日志事件之前,java 中是否有任何方法可以检查给定的日志组和日志流是否存在?
java - 在从 Amazon S3 下载文件之前,如何确保文件已使用 SSE-C 加密?
我正在使用 Amazon aws Java SDK 进行编码。
我已经使用 SSE-C(使用客户提供的密钥的服务器端加密)将我的一些本地文件上传到 S3,而没有使用任何加密的文件很少。在其他模块中下载文件之前,我需要确保该特定文件是否已加密。我已经提到了这个链接。但此过程适用于使用 SSE(与 SSE-C 不同)加密的文件。在参考了 Amazon aws Java API 之后,我编写了以下代码。
上面的代码可以正常下载加密文件。但是在下载未加密的文件时出现异常。
是否有任何通用 API 来获取加密和非加密文件的元数据。
java - 如何使用在 EC2 上运行的 java aws SDK 获取 accesskey、secretkey
在 EC2 上运行时,可以通过 curl 命令访问 accesskey 和 secret key
curl http://169.254.169.254/latest/meta-data/iam/security-credentials/<rolename>
这些凭据不是一成不变的,并且会不断变化。
我想知道是否有办法使用aws-java-sdk
?
我知道这可以在 python 中使用 boto3来完成。但不知道如何在java中完成相同的操作。
java - AWS Java API - 创建 EC2 (runInstances) 并执行命令
我能够使用AWS Java API从我在环境中使用runInstances(...)
. 我以这样一种方式设置了快照,它可以自动启动一组进程和其他东西,以便我拥有一个功能齐全的配置。
我想做的是让实例自动运行我配置的命令并设置启动时间而不进行轮询。有什么功能可以做到这一点吗?
现在我正在使用Java Secure Channel 库轮询它何时可用;但是,我宁愿不必担心它,如果可能的话,让 AWS 处理它。
该命令在启动时根据运行方式/时间而变化,因此我可能需要执行以下命令:
amazon-web-services - 如何将地图传递给 AWS cloudwatch
我有一个来自不同应用程序的指标图,我想将它们写入 AWSCloud 手表。
我怎样才能做到这一点?
PS:我尝试在解析整个地图后使用指标名称和指标值来放置它们,但这对我来说看起来不是一个好方法。
谢谢!
amazon-web-services - 使用 HashKey 进行 DynamoDB 搜索
我有以下结构的表
现在我想用地名搜索,
例如:我有以下数据
Newyork {lat: x.xxxxx, lng: x.xxxxxx}
Newzealand {lat: x.xxxxx, lng: x.xxxxxx}
IndialaPolis {lat: x.xxxxx, lng: x.xxxxxx}
当我用关键字搜索时new
,它应该返回 Newyork 和 Newzealand,我在 google 上搜索了这个,我发现我们可以通过 HashKey 获取所有记录
amazon-web-services - 以编程方式将 CloudWatch 日志配置到正在运行的实例
我只是尝试使用 aws-cloudwatch-documentation 中给出的步骤手动将 cloudwatch 配置为正在运行的 ec2-instance(windows) 并成功结束。云监视日志组已创建,并且日志正在正确记录。现在我的问题是,有没有办法通过代码(以编程方式使用 JAVA)或脚本或 powershell 进行云手表配置,???如果是,请分享一些样本
java - 处理 DynamoDB batchGetItem 的 unprocessedKeys 有什么好的做法
过去几周,我们在项目中开始使用 DynamoDB,既作为缓存,也作为系统中发生的事件列表(请不要讨论为什么有更好的替代方案来实现这一点,我自己之前曾争论过选择了 DynamoDB,但没有结果)。
似乎由于预置的吞吐量限制,我希望在我的代码中实现一种在超出限制时重试未处理项目的方法。这是有道理的,但它也提出了关于批处理操作或查询的问题,我似乎无法自己回答。
我认为 BatchPutItem 很容易实现。如果我得到 unprocesseditems,我只需使用指数重试,这些项目最终将被持久化。我正在做这样的事情:
和
因为异步后台任务正在填充数据库,所以这工作正常。
然而,对于查询或 BatchGetItem,它并不是那么简单。最终用户正在等待 DynamoDB 调用的输出。我不能在这里进行指数重试,否则用户可能会等待很长时间。另一方面,我也不能不显示我要求的键的所有结果。
有没有人对处理这个问题的正确方式(我会选择一种体面的方式)有任何建议?我是否以错误的方式处理问题?
我正在使用 Amazon JavaSDK 顺便说一句。