问题标签 [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 投票
1 回答
35 浏览

php - 在新的 PHP AWS 开发工具包 (^3) 中替换 getDescribeInstancesIterator?

在 AWS SDK 的先前版本中,有许多方便的函数getDescribeInstancesIterator,例如返回一个数组迭代器以获取结果(在本例中是一个匹配过滤器的实例数组)。

此功能(和类似功能)已在新的 AWS 开发工具包中删除。经过一些研究,我可以找到一个getIterator($name, array $args = [])定义为AwsClientTrait.

我不确定如何使用这个新getIterator函数来替换该getDescribeInstancesIterator函数,即为返回匹配实例列表的函数获取一个数组迭代器describeInstances(不必担心分页等)?

任何代码示例都会非常有用。

0 投票
1 回答
1241 浏览

amazon-web-services - 亚马逊 aws 冰川存储的存档和检索

我正在尝试在 php 中创建一个存档和检索系统。当用户点击存档按钮时,特定文件将从标准存储移动到冰川存储,当点击恢复按钮时,冰川存储中的文件将检索到标准存储。

使用 AWS php SDK 3.0 api,我已成功将文件移动到 glacier vault 并为检索启动了存档检索作业,我在 3-5 小时后获得了作业 ID,并在 5 小时后使用该作业 ID,我尝试了 getJobOutput 函数。我得到的响应与 api 文档中提到的相同,但我没有在我的 s3 存储桶中获得恢复的文件。

这是我上传到冰川并从冰川恢复的代码

}

根据文档(aws GetJobOutput 操作文档),getJobOutput 函数的 saveAs 属性是指定应该下载操作内容的位置。可以是文件的路径、fopen 返回的资源或 Guzzle\Http\EntityBodyInterface 对象。因为我也在 s3 中给出了文件的路径。会有什么问题。非常感谢任何帮助。提前致谢。

这是响应 $result 中包含的结果,与文档中提到的完全相同

Aws\Result 对象 ( [data:Aws\Result:private] => 数组 ( [body] => GuzzleHttp\Psr7\Stream 对象 ( [stream:GuzzleHttp\Psr7\Stream:private] => 资源 id #25 [大小: GuzzleHttp\Psr7\Stream:private] => [seekable:GuzzleHttp\Psr7\Stream:private] => 1 [可读:GuzzleHttp\Psr7\Stream:private] => 1 [可写:GuzzleHttp\Psr7\Stream:private] = > 1 [uri:GuzzleHttp\Psr7\Stream:private] => php://temp [customMetadata:GuzzleHttp\Psr7\Stream:private] => 数组 ()) [校验和] => c176c1843fd0c0fc662lh9bb8de916540e6f9dpk9b22020bbb8388jk6f81d01c2 [2状态] => contentRange] => [acceptRanges] => bytes [contentType] => application/octet-stream [archiveDescription] => 文件名是 children-wide.jpg [@metadata] => Array ([statusCode] => 200 [effectiveUri] =>https://glacier.region-name.amazonaws.com/-/vaults/vaultname/jobs/gFdjAl4xhTAVEnmffgfg-Ao3-xmmjghfmqkCLOR1m34gHLQpMd0a3WKCiRRrItv2bklawwZnq9KeIch3LKs8suZoJwk2_/output [headers] => Array ( [x-amzn-requestid] => NzAiVAfrMQbpSjj-2228iiKWK_VteDwNyFTUR7Kyu0duno [x -amz-sha256-tree-hash] => c176c1843khfullc662f09bb8de916540e6f9dcc9b22020bbb8388de6f81d1c2 [accept-ranges] => bytes [x-amz-archive-description] => 文件名是 children-wide.jpg [content-type] => application/octet-流 [内容长度] => 1452770 [日期] => 格林威治标准时间 2017 年 1 月 31 日星期二 03:34:26 [连接] => 关闭) [transferStats] => 数组 ([http] => 数组 ([0] = > 数组 ( ) ) ) ) )

0 投票
2 回答
1945 浏览

amazon-web-services - 如何使用 Amazon AWS PHP SDK 在区域之间复制 S3 对象?

我正在尝试使用 Amazon AWS PHP SDK v3 在两个不同区域的两个存储桶之间复制 Amazon AWS S3 对象。这将是一个一次性的过程,所以我不需要cross-region replication. 尝试使用copyObject()但没有办法指定区域。

来源: http ://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectUsingPHP.html

0 投票
1 回答
1267 浏览

amazon-s3 - 在 aws-php-sdk ListObjects 上放置一个“sort_by”

在我当前的项目中,我需要每 4 秒检查一次 S3 存储桶内容是否有新文件。

每次使用该服务时,此脚本将运行大约 3 小时,并且到最后将有大约 2700 个文件,并带有单个前缀。

这是我列出这些文件的功能:

我需要的是获取文件,按 LastModified 字段排序,所以我不需要获取超过 2k 个文件。是否有额外的参数,如

添加在php API?

---------- 已编辑 ------------

正如 Abhishek Meena 回答所指出的那样,在外壳中可以使用

我正在寻找的是如何在 PHP 中实现这一点。

PHP API:https://github.com/aws/aws-sdk-php

0 投票
2 回答
13504 浏览

amazon-web-services - 删除时 AWS S3 访问被拒绝

我有一个可以毫无问题地写入的存储桶。但是,当我尝试删除一个对象时,我得到一个错误......

按照这里的非常基本的例子,我想出了这个命令......

我已经根据我发现的其他教程和问题尝试了这种变化。

但一切都会产生同样的错误。有什么建议么?

0 投票
1 回答
1402 浏览

codeigniter - 将 AWS PHP 开发工具包与 Codeigniter 集成

将 Amazon 的AWS SDK for PHP与 Codeigniter 3.x集成的最佳方式是什么?通过 Composer 安装然后创建库?如果是这样,这样做的过程是什么?

我在 Github 上找到了仅用于将 S3 与 Codeigniter 集成的库,但我还需要使用 AWS 的一些其他服务(SQS、Route53 等),因此需要一种集成完整 SDK 的方法。

0 投票
1 回答
78 浏览

amazon-sqs - SQS RedrivePolicy PHP SDK

我是 SQS php SDK 的新手,我无法使用 setQueueAttributes 方法覆盖 RedrivePolicy :(

json 字符串不被接受为属性,我找不到任何明确的资源来帮助我。

0 投票
1 回答
16291 浏览

sorting - DynamoDB 使用排序键对数据进行排序不起作用

我正在使用 dynamoDb 来存储一些附加信息,但我在排序数据时遇到了一些麻烦。

我有以下创建语法storeIdnumber键。我设置number为排序键,但问题是数据根本没有排序。

我的扫描参数:

我的扫描结果:

如您所见,数据未按 number 属性排序。

0 投票
1 回答
850 浏览

aws-lambda - php aws sdk 无法调用 lambda 函数

使用以下 PHP 代码调用 lambda 函数,但出现以下错误。查看 PHP AWS api 文档无法找到导致问题的原因。从 aws php sdk 收到以下错误

0 投票
0 回答
21 浏览

php - wowza aws实例通过aws php sdk创建

我只想使用 php aws sdk 创建一个实例。但我的要求是 wowza 需要安装到该实例。那么我是否有可能向 aws 发出创建实例的请求,同时通过代码将 wowza 安装到该实例?