问题标签 [aws-sdk-cpp]

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 投票
1 回答
1529 浏览

amazon-cognito - authenticate a user using cognito aws-sdk-cpp

I have been trying to create a user login using the aws-sdk-cpp. I essentially would like a user to register using my app as a user (which will add them to the cognito user pool - I have this working), and then log-in. This login will then provide them access to a specific bucket in the account. I have created a policy which should allow cognito users to access the bucket using the below.

http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_examples_s3_cognito-bucket.html

I have created a user pool and a federated identity in the AWS console, and enabled cognito as a identity provider in the user pool, so I think that side is all correct.

I have tried using the SDK to put this authentication together, using the integration tests from identity-management as a starting point.

The code above returns empty strings for the access keys.

Adding some debug at the GetId call return:

I've obviously missed something here, or in the setup. Any suggestions/help/code examples would be greatly appreciated!

0 投票
1 回答
414 浏览

c++ - 如何等待 PooledThreadExecutor 完成?

关于 AWS c++ sdk 线程池功能,是否有一种优雅的方法可以在多次调用 - 例如 - getObjectAsync 后等待 PooledThreadExecutor 完成队列中的所有任务?

或者我应该只使用getObjectCallable,将所有未来对象的引用存储在一个数组中,循环数组并等待每一个。

0 投票
1 回答
241 浏览

c++ - Amazon Sqs 队列抽象

我们已经开始使用 Amazon SQS 并借助文档中提供的代码片段实现了队列抽象。

当我在 Github 上发现 AWS 开发工具包源时,我发现了一个名为SQSQueue的类,它与我们自己的实现 %80 相同。

1 - 它是否记录在任何地方?(除了自动生成的 Doxygen 输出)

2 - 提供的实现的唯一缺陷部分是它一直等到轮询周期到期,即使队列不为空。换句话说,如果队列中有多个元素,它应该继续接收消息而不等待轮询周期。

我能想到的唯一解决方案是通过以下方式实现接收回调:

然而,

a) 我讨厌 const_cast。

b) 递归方法让我害怕。

还有其他解决方案吗?

0 投票
1 回答
502 浏览

c++ - AWS批处理“无法连接到端点”

我正在尝试让 AWS Batch C++ API 正常工作。这是我编写的一个非常基本的演示程序,用于简单地列出可用的作业定义:

当我运行程序时,我得到这个错误输出:

请注意,错误消息(descjob_outcome.GetError().GetMessage()) 是“无法连接到端点”,但异常名称(descjob_outcome.GetError().GetExceptionName()) 实际上是一个空字符串,介于“错误: " 和 "-" 在我的格式化输出中。此外,响应代码为 0,不在HttpResponse.h中列出的代码中。

我不认为问题出在我的 AWS 配置中,因为我从 Github 下载了 aws-doc-sdk-examples 存储库,我可以在那里编译和运行 C++ 示例(例如,s3 中的 list_buckets 程序)文件夹)。不幸的是,aws-doc-sdk-examples 不包含任何 Batch 示例代码,这是我最感兴趣使用的 API 的一部分。

我还想指出,我能够运行一个使用 AWS Batch API(通过 boto3 模块)的简单 python 程序,所以我再次认为这个问题不是我的 AWS 配置所特有的。

任何人都可以在我的演示代码中看到可以解释“无法连接到端点”错误的问题,或者可能建议一些资源来帮助我更清楚地了解连接失败的原因吗?例如,我真的不明白为什么它没有给我一个有效的异常名称或响应代码。

0 投票
1 回答
771 浏览

c++ - aws-sdk-cpp:如何通过代理访问 S3?

我有环境变量,例如。HTTPS_PROXY,设置。我可以简单地aws s3 ls s3://bucket/key..通过代理列出 S3。

如何在 aws-sdk-cpp 中实现相同的目标?

0 投票
2 回答
1142 浏览

c++ - AWS s3 cpp sdk 读取的字节数超过指定的范围

使用 AWS s3 cpp sdk,我们尝试使用下面的代码从存储桶中读取数据。当我们使用指定一个小范围时

因此,起始位置为 0,结束位置为 4。我们发现读取操作实际上读取的字节数比我们分配到缓冲区中的要多。所以我们有一个 69 字节长的文件。如果我们尝试从中读取前 4 个字节,则返回的结果来自

我们发现从服务器实际读取的大小为 69 字节。文件的整个大小。当您指定非常小的操作时,sdk 是否会尝试读取最小值?该值是否记录在某处?

这是下面试图从 s3 读取数据的实际函数。

这些是 S3ReadableFile 类的私有成员

0 投票
1 回答
66 浏览

aws-sdk-cpp - 从 git 下载 AWS-CPP-SDK 失败

我想在我的 ec2 实例上安装 c++ sdk。此页面上给出了执行此操作的 bash 命令:https ://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/setup.html

“从源代码构建 SDK”...“使用 Git 克隆:git clone git@github.com:aws/aws-sdk-cpp.git”

我在我的实例上下载了 git 并尝试了这个命令并得到了这些错误:

"无法确定主机 'github.com (192.30.253.112)' 的真实性。RSA 密钥指纹为 SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8。RSA 密钥指纹为 MD5:16:27:ac:a5:76:28:2d:36 :63:1b:56:4d:eb:df:a6:48. 警告:将 'github.com,192.30.253.112' (RSA) 永久添加到已知主机列表。权限被拒绝(公钥)。致命:不能从远程存储库读取。请确保您具有正确的访问权限并且存储库存在。 "

如果我不能解决这个问题,那么我需要直接下载。我可以通过 curl 直接下载吗?我希望每次启动新实例时都能获得新的下载,以便获取所有新的代码更新。

0 投票
1 回答
327 浏览

aws-sdk-cpp - aws-sdk-cpp 最简单的 POC Makefile

我想使用 GNU GCC 在我的实例上使用 C++ sdk。我正在关注此页面:https ://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/examples-s3-objects.html

并想从 s3 下载一个对象。我将使用 GNU GCC 编译器。我计划使用此页面上给出的代码:https ://github.com/awsdocs/aws-doc-sdk-examples/blob/master/cpp/example_code/s3/get_object.cpp 1. 在这种情况下,请执行我仍然需要一个 Makefile 来处理下面的依赖关系吗?
2. 你能告诉我最简单的 Makefile 作为概念证明吗?

0 投票
1 回答
112 浏览

qnx - 可以为 QNX 构建 aws-sdk-cpp 吗?

目标是从 QNX 软件上传到 Amazon S3。

是否可以将 QNX 定位为 aws-sdk-cpp 的构建?

最初的尝试似乎默认为 Windows。

0 投票
0 回答
125 浏览

c++ - Gmock 对象未正确传递给异步函数

我正在尝试在 C++ 中模拟 AWS 开发工具包的部分以进行测试。具体来说,我在模拟 KMSClient 和 DecryptOutcome 对象。MockKMSClient 设置为将 MockDecryptOutcome 传递给 DecryptResponseReceivedHandler。

这是我的模拟课程:

处理程序在此处的 AWS 开发工具包中定义:http: //sdk.amazonaws.com/cpp/api/LATEST/namespace_aws_1_1_k_m_s.html#a6bb4999b2fbc6cd499913779e42421b3

这是回调函数:

最后,这里是调用异步函数的地方:

在测试中运行它会为 DecryptOutcome 变量打印出两个不同的内存地址:

我尝试使用“new”运算符、删除“const”和许多其他组合来使其正常工作但没有成功。任何建议,将不胜感激。