问题标签 [aws-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.

0 投票
1 回答
557 浏览

ios - iOS 应用程序中的 AWS 开发工具包集成

有人在 iOS App 中集成了 AWSPersistance Framework 或 Dynamic DB Framework 吗?我想知道它是如何使用的,我们什么时候可以在 iOS App 中使用这些框架。我尝试过使用 AWS S3 框架和 AWSRuntime 框架。

我没有找到一个很好的链接,我们可以在其中看到动态数据库和持久性框架的逐步集成。我从链接下载了 iOS AWS SDK:https ://github.com/aws/aws-sdk-ios-v2 。

感谢你的帮助!!

问候, 巴特

0 投票
1 回答
1117 浏览

php - 将 aws/aws-sdk-php 与 Google 云存储一起使用

Google Cloud Storage(与 Google Drive 不同)似乎与 S3 API 兼容:

https://developers.google.com/storage/docs/migrating#migration-simple

有谁知道我是否可以使用 aws/aws-sdk-php ( https://packagist.org/packages/aws/aws-sdk-php ) 包并将其配置为连接到我的 Google Cloud Storage 而不是 AWS S3?

我尝试了以下代码:

但这给了我一个错误:

致命错误:未捕获的 Aws\S3\Exception\InvalidAccessKeyIdException:AWS 错误代码:InvalidAccessKeyId,状态代码:403,AWS 请求 ID:BF7C1317719A4C67,AWS 错误类型:客户端,AWS 错误消息:您提供的 AWS 访问密钥 ID 不存在我们的记录。,用户代理:aws-sdk-php2/2.6.15 Guzzle/3.9.2 curl/7.32.0 PHP/5.5.4-1+debphp.org~raring+1 在/var/www/prudhub中抛出/dev/vendor/aws/aws-sdk-php/src/Aws/Common/Exception/NamespaceExceptionFactory.php 在第 91 行

任何人都知道如何或是否可以正确设置 aws/aws-sdk-php 包以连接到 Google Cloud Storage?

编辑

这是使它工作的代码:

0 投票
1 回答
460 浏览

ruby - 鉴于我有实例的 ip,如何获取 aws 实例

鉴于我有一个 aws 实例 IP,我如何通过 ruby​​ aws-sdk 的过滤器选项获取 EC2 实例集合对象。例如

我已经尝试将“public_ip_address”和“public_ip”作为过滤器名称,但这些都不起作用。我正在使用这个 API 文档http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/EC2/FilteredCollection.html#filter-instance_method,但没有提到有效参数是什么。

0 投票
1 回答
317 浏览

php - 使用 AWS SDK 查询存储类

我正在 S3 之上实现一个文件管理器,我目前正在尝试通过 LifeCycles 实现无缝冰川存档。LifeCycles 的 S3 方面非常简单。但是我找不到将返回密钥的实际存储类的方法。它显然是可用的,因为 S3 控制面板显示了它。

在存储类的文档中,他们提到应该存在这个元数据对象(S3 Using Metadata):

x-amz-storage-class 用于存储对象的存储类。

headObject 文档提到它应该返回元数据,但是当我运行它时,没有返回元数据块。

同时,文档声称 Metadata 应该是返回的字段之一:

仅供参考,我正在使用此文档 AWS SDK for PHP

任何建议都值得赞赏,因为目前我发现的唯一解决方案是运行 getObject (这是不可行的,因为它会下载整个对象)或在每次调用时运行 restoreObject 并检查其异常代码。但这意味着在不恢复密钥的情况下无法检查密钥的状态(如果已存档)

谢谢你。

0 投票
4 回答
10034 浏览

java - AWS 开发工具包 S3 套接字关闭异常

我的应用程序使用近 10 个线程,每个线程每分钟向 S3 发出大约 7,000 个 Put 请求。(我在一个功能强大的 EC2 机器上运行它,它可以很好地处理负载。)它运行得很漂亮将近一个小时,但是,一个小时后,出现Unable to execute HTTP request: Socket Closed异常:

使用 AWS 开发工具包 TransferManager 异步完成放置请求。我想,在一个 put 请求完全完成所需的时间内,大约有 10 个是异步的。

谷歌搜索该异常,我发现了两个可能的原因:

  1. MaxConnections 的限制。我已将其从默认的 50 提高到 3000,但无济于事。
  2. 过早的垃圾收集。我尝试保留对UploadTransferManager 返回的对象的引用(在并发队列中),但同样没有帮助。

我怎样才能解决这个问题?同样,该应用程序运行良好近一个小时,但始终如一地在大约一个小时后撞到这堵墙。(我在 EC2 上的 Amazon AMI Linux 上运行。)

更新

  • 除了 AWS 开发工具包之外,没有任何代码接触到套接字,甚至不知道它们。所有 HTTP 工作都是通过 AWS SDK 专门完成的。
  • 因此,如果有什么东西关闭了它们,那一定是 AWS 开发工具包中的东西。
  • 代码在 EC2 服务器上运行;没有理由预计 EC2 和 S3 之间会出现任何类型的网络连接问题,当然也没有理由每次都应可预测地发生(运行一小时后)
0 投票
1 回答
184 浏览

php - 在终端中工作 php 代码,但不能使用浏览器

我无法使用浏览器在 sdk 2.* 上执行此代码;

但它在终端中清晰地工作。使用浏览器应该怎么做?(当我根据php sdk 1.6.2更改代码时,它可以同时在终端和浏览器上工作。我的意思是没有权限问题。)

0 投票
8 回答
24558 浏览

node.js - 带有 AWS-SDK 的节点中的 Sinon.Stub

我正在尝试为使用aws-sdk将事物推送到 SQS 队列的 NPM 模块的应用程序编写一些测试覆盖率,但我不确定如何正确地模拟事物。

到目前为止,这是我的测试:

我看到的错误是:

当谈到或在 JavaScript 中模拟对象时,我有点新手,所以请原谅我的无知sinon.stub

0 投票
2 回答
25146 浏览

amazon-dynamodb - 如何在 DynamoDB 中反向扫描索引?

我目前正在使用 DynamoDB,但扫描时遇到问题。我可以使用 ExclusiveStartKey 以转发顺序获得分页结果。但是,无论我设置ScanIndexForwardtrue 还是 false,我都会从我的扫描操作中获得正向的结果。如何从ScanDynamoDB 中以相反的顺序获取结果?

0 投票
0 回答
1239 浏览

php - AWS S3 权限 - 在 GetObjectUrl PHP 上拒绝访问

putObject 对我很有效。但是当我执行 getObjectURL 时,s3 会以拒绝访问响应。研究了设置策略的不同方法等。仍然没有运气。任何帮助表示赞赏!

放置对象代码:

getObjectURL 代码:

AWS 权限:

桶策略:

0 投票
2 回答
3005 浏览

node.js - DynamoDB 和 putItem 的 AWS 开发工具包问题

我正在尝试使用aws-sdk与 AWS 的 dynamodb 进行交互

这是我的代码:

我收到的错误是

不知道我做错了什么