问题标签 [aws-java-sdk-2.x]
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 - 如何为组织中的所有账户生成 AWS 凭证报告
我希望为组织下的所有账户生成 AWS 凭证报告。有什么方法可以生成综合账户报告。
我知道我们可以根据 AWS 文档为组织下的每个账户(一个)生成凭证报告
https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_getting-report.html
同样的方式,我们可以为组织中的所有帐户生成一个凭证报告吗?只有一个 root 用户?或者如果我们可以创建一个跨账户,它会帮助我们获取假定角色账户中的所有凭据吗?
java - 如何将我的 AWS CLI 命令转换为 AWS Java API 代码?
我有一段代码在 HTTP 服务器中经常被调用。我得到管道上的响应并使用输出字符串。但显然将其用作 AWS CLI 管道作为 bash 脚本可能不是很有效。
这些命令的 AWS JAVA API 等价物是什么?如何转换它们?它是否提高了效率、访问延迟等?
java - 通过 AWS Java SDK 访问 S3 的问题
我正在尝试通过 Java AWS SDK (v2) 获取 S3 对象大小,并通过 HTTP 响应将其发送回(这都在使用 的 HTTP 服务器内部com.sun.net.httpserver.HttpServer
)。但它不起作用并向我显示以下调试消息。
这里出了什么问题?我错过了什么吗?
这是日志:
java - 通过 AWS Java SDK 从 S3 读取文本文件时出错
我试图通过 JAVA SDK v2 从 AWS S3 读取文本文件,并通过 HTTP(使用
com.sun.net.httpserver.HttpServer
)将其发送回客户端。我想将内容作为字符串读取。但是我下面的简单代码不起作用。
问题是什么?如何解决?
以下是错误:
java - 使用 S3AsyncClient 从 AWS Java SDK 2 中的 GetObjectResponse 获取 S3Object InputStream?
如何InputStream
使用 S3AsyncClient 为 getObject 请求创建纯文本?
AWS JDK 2.0的S3AsyncClient似乎没有返回ResponseInputStream<GetObjectResponse>
与 S3Client 同步客户端相同的方式的函数。
唯一可用的返回类型是 a CompletableFuture<GetObjectResponse>
,但返回该类型的方法假定数据将进入本地路径。
有一个类似的 stackoverflow 项目,但问答都使用同步 S3Client。
预先感谢您的考虑和回复。
amazon-web-services - 如何使用 STSAssumeRoleSessionCredentialsProvider 和 roleSessionName 和 roleArn 为 AWS SDK for Java 2.x 进行配置?
目前用于 AWS SDK for Java 1.x im 使用以下代码。
如何为 AWS SDK for Java 2.x 做同样的事情?
谢谢
amazon-web-services - 如何使用根用户凭证查找其他 AWS 用户规范 ID
我有 AWS 根用户凭证。我通过https://console.aws.amazon.com/iam/home?region=us-east-1#/users -> 添加用户创建了 5 个用户。共 5 名(2 名编程用户和 3 名 AWS 管理控制台访问用户)。
如何使用 Root 用户凭据通过 Java API 或 https 端点找到所有 5 个用户的 Canonical Id 或 Mail Id?
java - 使用 AWS Java SDK v2.x 的 Cognito SRP
我需要使用 AWS cognito 获取令牌,然后调用秘密 API。我有这个可以工作的python脚本。如何将其转换为 Java SDK v2?
我找到了一个使用 Java SDK V1 的示例,但它不适用于 v2。
amazon-web-services - DynamoDBMapper 和 Table for DynamoDB 表有什么区别
在 AWS DynamoDB 中,有两个选项可用于对表执行 CRUD 操作。
DynamoDBMapper:。
com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;
_
表: com.amazonaws.services.dynamodbv2.document.Table;
。
两者似乎都执行相同的操作。
DynamoDBMapper是Table之上的一层吗?如果是这样,使用它们有什么区别?
amazon-web-services - 使用 Java 在 ECS 中刷新 AWS 令牌和密钥
我可以从 169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI 获取 ECS 容器中的令牌和机密(请参阅https://aws.amazon.com/premiumsupport/knowledge-center/ecs-fargate-access-aws-services/)。
AWS Java SDK v1 似乎对此进行了包装:https ://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/index.html?com/amazonaws/auth/ContainerCredentialsProvider.html
它似乎还提供了检查到期日期和刷新检索数据的方法。
AWS Java SDK v2 似乎也对此进行了包装:https ://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/auth/EC2ContainerCredentialsProviderWrapper.html
但是它没有给出到期日期,那么这意味着如何使用呢?我得到的印象是令牌持续不到一天。
AWS Java SDK v2 似乎也以另一种方式包装:https ://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/auth/credentials/ContainerCredentialsProvider.Builder.html
它没有给出刷新方法或到期日期,但父类(https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/auth/credentials/HttpCredentialsProvider.Builder.html)允许您可以设置它是否异步刷新,并设置线程名称(大概是为了处理异步刷新),但是没有关于如何使用 asyncThreadName 的文档。
那么我怎样才能获得令牌和秘密并知道如何/何时刷新它们?