问题标签 [aws-php-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 投票
2 回答
573 浏览

amazon-web-services - 如何将 DNS 记录从我的服务提供商迁移到 amazon route 53?

我想将我的所有 DNS 记录从我的服务提供商转移到亚马逊路线 53。

目前,我当前的 DNS 服务器有近 2500 条记录。

我的服务提供商为我提供了来自绑定服务器的区域文件。

是否有任何脚本可以一次性添加所有这些记录到路线 53 ?

0 投票
1 回答
806 浏览

php - PHPUnit - 使用 Promise 方法模拟 Guzzle / S3 传输类对象

我有一个看起来像这样的函数:

如果本地计算机上尚不存在文件夹,则上述方法会从 AWS S3 将文件夹下载到我的服务器上。实际的 S3 Transfer 对象(来自 AWS PHP SDK V3 库 - 它本身主要从 Guzzle PHP 抽象而来)由以下函数实例化:

上面基本上开始我的文件夹下载并每 30 秒异步点击一个自定义端点。

在这种情况下,我将如何模拟\Aws\S3\Transfer对象,以便它包含返回的promise()方法,而该方法又返回该wait()方法?

0 投票
0 回答
267 浏览

php - 与 PHP 连接时,AWS SQS 令牌无效,但与 Python 连接正常

我在尝试连接到 AWS SQS 时遇到了一个非常特殊的问题。运行此 PHP 代码时:

我收到此错误:

但是,当我在同一台机器上使用具有相同凭证的 boto(Python 等效的 AWS PHP SDK)时,它可以正常工作!并且帐户按预期打开,我可以访问与其关联的所有队列。

如何使 PHP 代码工作?我应该检查什么?

0 投票
3 回答
1540 浏览

amazon-web-services - 带有可能登录到多个设备的用户的 AWS 移动推送

我们正在为 Android 和 iOS 开发应用程序。我们正在使用 AWS SNS 移动推送将消息推送到 GCM 和 APNS。后端是 PHP,因此它使用 AWS PHP SDK。

到目前为止,我们的系统已经为每位用户节省了 1 个 Endpoint ARN。然后,我们将移动推送消息直接广播到此端点 ARN。

问题:

如果用户在多个设备上登录我们的应用程序并且没有在所有设备上收到推送通知,那就太奇怪了。所以 - 我们将不得不改变一些事情。

在 AWS Mobile Push 中,如何处理“一个用户、多个设备(可能还有多个平台)”的概念?

我们的系统是否必须维护用户到 EndpointARN 的一对多关联(即开始为每个用户保存多个 EndpointARN,以便我们可以按顺序将消息推送给所有这些)?

或者我应该研究移动推送提供的“主题”概念(我在这里很困惑 - 有些人是否每个用户使用一个主题,然后将消息推送到主题本身?)..

最后 - 我想这是一个额外的问题 - 使用 PHP AWS SDK 的人在有效负载数组中包含APNS GCM属性是否正常?Message我们一直没有跟踪“每个用户使用哪种类型的设备”。我们刚刚为每个用户保存了一个 Endpoint ARN。我猜想当我们将消息推送到端点时,我们的想法是只覆盖我们所有的平台基础(APNS、APNS_SANDBOX、GCM)。

我一直在对“一个用户拥有多个设备”主题进行大量搜索:使用 AWS SNS 进行移动推送,实际上结果非常无益。

请帮忙 :(

谢谢!

0 投票
1 回答
329 浏览

php - PHP - AWS CloudWatch Logs 也返回NewLogEventsStartIndex

我正在使用AWS PHP SDK以允许客户端应用程序将一批日志事件发送到我的中央日志@AWS CloudWatch Logs。

使用 PutLogEvents() 方法,我将一批日志推送到 AWS 并收到以下响应,tooNewLogEventStartIndex原因为被拒绝。

我找不到任何文档@AWS 来解释这个错误的含义。有人知道吗?

0 投票
1 回答
773 浏览

php - 使用 Laravel AWS SDK 在 Route53 中创建记录集时出错

我在尝试使用 Amazon 的 PHP SDK 和 changeresourceRecordSets 进行身份验证和创建新的 Route53 记录集时遇到错误。这是我到目前为止所尝试的:

  1. 安装了适用于 Laravel的AWS开发工具包
  2. 使用 Amazon 的 IAM 创建新用户和组,并将 FullAdministrator 策略应用于组。
  3. 将新的用户凭证和其他 AWS 变量存储在我的 .env 文件中,如下所示:

下面的代码:

  1. 通过测试以下内容确认我的 Laravel 环境配置正确并且我的控制器可以正常工作:

下面的代码:

  1. 一旦我确认我的凭据对 S3 有效,我就密切关注这个 SO答案和代码来创建一个新的 Route53 客户端并在我的 Route53 托管区域中创建一个新的记录集。这是我稍作修改的代码:

下面的代码:

  1. 产生的错误如下:

客户端错误:POST https://route53.amazonaws.com/2013-04-01/hostedzone/MYZONE/rrset/ 导致403 Forbidden响应:发件人

更多来自错误......

SignatureDoesNotMatch(客户端):签名已过期:20160225T215502Z 现在早于 20160225T220842Z(20160225T221342Z - 5 分钟)

任何建议表示赞赏。

0 投票
1 回答
316 浏览

amazon-web-services - AWS Elastic Transcoder:旋转视频

我正在尝试在使用 php SDK 创建的作业中旋转视频,我看到该作业是使用旋转到 90 创建的,但输出似乎没有从原始位置旋转,我是否遗漏了什么或没有旋转实际上不起作用?

我在 aws 论坛上发帖没有回复 https://forums.aws.amazon.com/thread.jspa?threadID=226254

0 投票
3 回答
2008 浏览

php - AWS PHP SDK获取类未找到致命错误

我正在尝试从我的 SQS 读取消息,但我无法做到这一点,因为我在安装 PHP SDK 时遇到了问题。

我按照说明通过作曲家安装。

我的测试代码是:

这只会导致

然后我尝试直接下载zip文件并使用

这导致了完全相同的错误。我究竟做错了什么?我很确定路径是准确的,因为我可以直接在 Sqs/SqsClient.php 上输出文本。

0 投票
1 回答
2313 浏览

php - 使用 AWS S3 CopyObject 命令时始终找不到密钥

尝试使用 copyObject 命令 (AWS S3) 时出现以下错误。我正在使用 AWS PHP SDK,代码如下:

在“ https://s3-us-west-2.amazonaws.com/lms-courses/ideasfile.zip ”上执行“CopyObject”时出错;AWS HTTP 错误:客户端错误:PUT https://s3-us-west-2.amazonaws.com/lms-courses/ideasfile.zip导致404 Not Found响应: NoSuchKey指定的密钥不存在。lalala.zipE698888(截断...) NoSuchKey(客户端):指定的密钥不存在。- NoSuchKey指定的密钥不存在.lalala.zipE698888912B810F7DfHtqN5Hls4hGdTGY/pVv36XZPzoM4mJ5fAdhJjEjDufNUArvKCrqN27SjiG06u5hnC8G8yPdzA=

我一直在为这个错误苦苦挣扎一段时间。桶lms-courses存在, 也存在ideasfile.zip。我什至手动将该文件添加到存储桶中,只是为了测试它 - 以防它没有正确上传或其他什么。

我不明白为什么它说密钥不存在,而它显然存在 - 我正在查看它。

0 投票
1 回答
1735 浏览

amazon-web-services - AWS SQS 删除批处理消息,错误:TooManyEntriesInBatchRequest

我试图AWS SQS一次删除批处理消息,它删除10数组块的第一条消息但不删除第二块,抛出错误

AWS.SimpleQueueService.TooManyEntriesInBatchRequest(客户端):每个请求的最大条目数为 10。您已发送 12 个。

我正在遵循这些步骤。

我有 12 条消息的数组,并将它们转换成这样的块


块 1


块 2

然后循环遍历条目并进行删除操作

这会在第二个进入时删除第一个块(10 个项目),它给了我错误

AWS.SimpleQueueService.TooManyEntriesInBatchRequest(客户端):每个请求的最大条目数为 10。您已发送 12 个。

如何一次删除多条消息?