问题标签 [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.
java - 尝试使用 java sdk 为 AWS S3 进行简历上传。但它总是从头开始上传
我正在尝试使用 AWS SDK 上传文件以演示由于任何原因导致上传中断。但我看到它总是从头开始上传。那里的代码非常简单,但问题在于保存持久的 obj 状态,以便我们可以在恢复上传时重复使用。
这是我的代码:
我注意到onPersistableTransfer()
没有执行具有序列化 obj 的代码的事件。
java - 如何在 DynamoDbEnhancedClient 中动态更改表名(Aws Sdk V2 for Java)
在 Aws SDK V1 for java 创建 DynamoDBMapperConfig 时,您可以设置
和
即使 bean 具有 @DynamoDBTable 注释,也可以在保存操作发生之前动态更改表名。
是否可以在 Aws Sdk v2 for java 中使用 DynamoDbEnhancedClient 做这样的事情?
aws-sdk - AWS WorkDocs 开发工具包 - 如何搜索文件夹?
给定 AWS WorkDocs 中文件夹的 ID,我如何使用开发工具包在该文件夹中搜索具有特定名称的文件或子文件夹?这样的搜索可以递归地深入还是浅层?
除了获取所有项目的元数据并在匹配时停止之外,还有更好的方法吗?从提供 Python 示例的页面上的引用来看,这似乎不是:
请注意,此代码片段仅在用户 MyDocs 的当前文件夹中搜索文件。对于子文件夹中的文件,代码需要通过调用 describe_folder_contents() 并执行查找来遍历子文件夹。
我看到定价表提到搜索...
• 58/10K 美元的 SEARCH 请求调用(0.0058/调用)
...但API参考 和常见问题解答都没有提到“可以使用 Amazon WorkDocs SDK 以编程方式对 Amazon WorkDocs 内容采取哪些具体操作?”的答案中的搜索。-- 常见问题解答说:
Amazon WorkDocs 开发工具包允许您对 WorkDocs 的用户、文件夹、文件和权限执行创建、读取、更新和删除 (CRUD) 操作。您可以访问和修改文件属性、标记文件以及管理与文件关联的注释。
除了 API 操作之外,您还可以订阅 Amazon WorkDocs 通过 Amazon SNS 发送的通知。WorkDocs API 参考文档中提供了详细信息,包括上述操作的语法、响应和数据类型。
标签 API可能是答案……
标签 API 允许您标记文件和文件夹,以便更好地组织它们,并在以编程方式搜索文件时使用标签。
...但我很难找到一个例子,甚至是哪些类构成了“标签 API”。他们是指Package software.amazon.awssdk.services.resourcegroupstaggingapi吗?
描述资源组标记 API
标签是您分配给 AWS 资源的标签。标签由您定义的键和值组成。例如,如果您有两个 Amazon EC2 实例,您可以为这两个实例分配一个标签键“Stack”。但是“堆栈”的值可能是一个的“测试”和另一个的“生产”。
标记可以帮助您组织资源并使您能够简化资源管理、访问管理和成本分配。
您可以使用资源组标记 API 操作来完成以下任务:
- 标记和取消标记位于 AWS 账户的指定区域中的受支持资源。
- 使用基于标签的筛选器搜索位于 AWS 账户的指定区域中的资源。
- 列出 AWS 账户的指定区域中的所有现有标签键。
- 列出 AWS 账户的指定区域中指定键的所有现有值。
在该页面上支持的资源列表中,它列出了 S3(仅限存储桶)和 WorkSpaces,但没有提及 WorkDocs。这就是我要找的吗?
amazon-web-services - 利用ec2获取资源的iam用户名
我的要求是,我的代码将部署在 ec2 实例上。在某些时候,它需要执行该代码的 IAM 帐户的用户名。或者其会话当前在该 ec2 实例上处于活动状态。甚至可能吗?
仅供参考,我在这里从 AWS SDK 中阅读了答案 ,如何获取当前登录的用户名(或 IAM 用户)?,但它们没有多大用处
PS。我必须验证哪个 IAM 帐户正在执行 spark 作业
编辑:基于@John Rotenstein 的建议,添加更多细节
许多 IAM 用户可能会在提供 IP 时访问 ec2 实例。因此,基于哪些 IAM 用户已登录到 EC2 实例,并尝试spark job
在EMR
集群中运行。我想验证他是否有权执行代码(有一个单独的授权用户列表数据库,我将在数据库中搜索他的 IAM 用户名,如果找不到则抛出错误)。为此,我需要该 IAM 帐户的用户名。
aws-sdk 中是否有任何实用程序或在 IAM 用户启动 ec2 实例后创建的某种元数据?为了清楚起见,我知道操作系统用户的详细信息,而不关心他们。到目前为止,我们只对 os 用户执行此过程,但有了新的更改,我们需要从他们的 IAM 帐户用户名而不是 os 用户名验证用户。
java - java.lang.NoSuchMethodError:software.amazon.awssdk.utils.IoUtils.closeQuietly
我正在尝试使用 Lucene 和索引 S3 上的文件。我发现了这个问题Integrating Lucene Index and Amazon AWS,带有一些代码,可以将 FSDirectory 调用替换为
. 为了使它工作,我需要从 aws 下载一些依赖项,即以下内容:
- aws-core-2.13.54
- 实用程序-2.13.54
- 授权 2.13.54
- http-client-spi-2.13.54
- aws-xml-protocol-2.13.54
从 Lucene 我有以下依赖项:
- lucene-core-7.5.0
- lucene-建议-6.4.0
对于日志记录,我有以下依赖项:
- log4j-slf4j-impl-2.13.3
- log4j 到 slf4j-2.13.3
- log4j-core-2.13.3
- log4j-api-2.13.3
此外,我有以下 AWS 开发工具包依赖项:
- aws-java-sdk-core-1.11.820
对于代码的其他部分,我需要额外的 AWS SDK 依赖项,但是我通过删除它是否会产生影响来检查它,但它没有影响。
我已经检查了几个小时的依赖关系,据我了解,类路径中应该没有冲突的依赖关系,但是每当我尝试运行程序时,我都会收到错误消息:
java.lang.NoSuchMethodError: software.amazon.awssdk.utils.IoUtils.closeQuietly(Ljava/lang/AutoCloseable;Lsoftware/amazon/awssdk/thirdparty/org/slf4j/Logger;)
这显然表明一些相互冲突的依赖关系。但我没有看到,哪些依赖项是冲突的。有没有人遇到过这个问题?还是现在有更好的方法来使用 Lucene 在 AWS S3 上索引数据?
java - AWS S3 v2 GetObject 无法解组响应 (java.net.SocketTimeoutException)
我正在尝试从 S3 获取一个大对象并将输出直接发送到 HttpServletResponse 输出流。
但是,由于SocketTimeoutException
.
下面是使用 S3Client 获取对象的代码:
这是我在springboot应用程序中使用它的方式:
这就是 curl 所说的:
这是我的应用程序的堆栈跟踪:
以下是我尝试初始化 S3Client 的不同方法:
1:
2:
3:
4:
我的请求超时的spring boot applications.properties设置:
我有@EnableAsync
我的引导课程。
请求通过 nginx 代理,位置上的设置为:
以及相关的 nginx.conf 条目本身:
问题
我没有做些什么来完成这项工作?
java - 从创建的胶水客户端 Scala 中提取 AWS Glue 凭证
我正在尝试提取有关此问题的嵌入式连接凭据。但我收到以下错误。
遇到错误::71:错误:类型不匹配;找到:String("{Name: preprod-samtec-redw,HidePassword: False}") 需要:com.amazonaws.services.glue.model.GetConnectionRequestglue.getConnection("{Name: name-of-embedded-connection,HidePassword : 错误的}”)
amazon-web-services - Spring Cloud aws vs aws sdk java2
我们的是基于 spring-boot 的应用程序。对于与 AWS SNS 和 SQS 的集成,我们有几个选项:
- 使用spring cloud aws
- 使用 aws sdk java2
我想知道使用其中一个是否有任何优势。
当我询问 AWS 人员时,他们告诉我 AWS SDK 会定期更新,并且与 SNS 和 SQS 的集成并不困难。因此,无需与 spring cloud aws 集成。
我尝试在 gitter 频道上搜索 spring-cloud,但找不到任何相关信息。文档确实声明我可以更新 aws sdk 版本。文档没有说明不直接使用 aws sdk 的任何令人信服的理由。
如果有人有一些见解,请分享。
aws-sts - 使用 DefaultCredentialsProvider 从配置文件访问 AWS 会话令牌
我的 AWS 配置文件~/.aws/credentials
包含由 STS 创建的会话凭证。
我正在尝试使用 AWS SDK Java v2 访问这些凭证
使用DefaultCredentialsProvider
orProfileCredentialsProvider
找到它们,但返回的对象是类型AwsCredentials
而不是AwsSessionCredentials
不包括会话令牌,只有访问密钥 ID 和秘密访问密钥。
有没有办法检索完整的会话凭据?
java - AWS S3 SDK 源代码显示带有 UnsupportedOperationException 的 completeMultipartUpload()
我正在尝试使用 AWS S3 SDK 2.13 并看到 completeMultipartUpload 方法在他们的源代码中是这样实现的 -
我很惊讶地看到在 s3 sdk 2+ 版本中没有实现如此明显的 api,但他们的文档显示了它的用法 - https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/javav2/ example_code/s3/src/main/java/com/example/s3/S3ObjectOperations.java#L210 https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/examples-s3-objects .html
我什至尝试在 2.14 版本的反编译器中下载并查看源代码,它是相同的 - 反编译器 s3 sdk 代码
我不确定我是否正确地看待它,因为 AWS 在其最近的大多数版本中都不太可能缺少如此广泛使用的功能。
注意-我正在使用 sbt 导入 aws sdk s3 依赖项-