问题标签 [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.
php - 在新的 PHP AWS 开发工具包 (^3) 中替换 getDescribeInstancesIterator?
在 AWS SDK 的先前版本中,有许多方便的函数getDescribeInstancesIterator
,例如返回一个数组迭代器以获取结果(在本例中是一个匹配过滤器的实例数组)。
此功能(和类似功能)已在新的 AWS 开发工具包中删除。经过一些研究,我可以找到一个getIterator($name, array $args = [])
定义为AwsClientTrait
.
我不确定如何使用这个新getIterator
函数来替换该getDescribeInstancesIterator
函数,即为返回匹配实例列表的函数获取一个数组迭代器describeInstances
(不必担心分页等)?
任何代码示例都会非常有用。
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] = > 数组 ( ) ) ) ) )
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
amazon-s3 - 在 aws-php-sdk ListObjects 上放置一个“sort_by”
在我当前的项目中,我需要每 4 秒检查一次 S3 存储桶内容是否有新文件。
每次使用该服务时,此脚本将运行大约 3 小时,并且到最后将有大约 2700 个文件,并带有单个前缀。
这是我列出这些文件的功能:
我需要的是获取文件,按 LastModified 字段排序,所以我不需要获取超过 2k 个文件。是否有额外的参数,如
添加在php API?
---------- 已编辑 ------------
正如 Abhishek Meena 回答所指出的那样,在外壳中可以使用
我正在寻找的是如何在 PHP 中实现这一点。
amazon-web-services - 删除时 AWS S3 访问被拒绝
我有一个可以毫无问题地写入的存储桶。但是,当我尝试删除一个对象时,我得到一个错误......
按照这里的非常基本的例子,我想出了这个命令......
我已经根据我发现的其他教程和问题尝试了这种变化。
但一切都会产生同样的错误。有什么建议么?
codeigniter - 将 AWS PHP 开发工具包与 Codeigniter 集成
将 Amazon 的AWS SDK for PHP与 Codeigniter 3.x集成的最佳方式是什么?通过 Composer 安装然后创建库?如果是这样,这样做的过程是什么?
我在 Github 上找到了仅用于将 S3 与 Codeigniter 集成的库,但我还需要使用 AWS 的一些其他服务(SQS、Route53 等),因此需要一种集成完整 SDK 的方法。
amazon-sqs - SQS RedrivePolicy PHP SDK
我是 SQS php SDK 的新手,我无法使用 setQueueAttributes 方法覆盖 RedrivePolicy :(
json 字符串不被接受为属性,我找不到任何明确的资源来帮助我。
sorting - DynamoDB 使用排序键对数据进行排序不起作用
我正在使用 dynamoDb 来存储一些附加信息,但我在排序数据时遇到了一些麻烦。
我有以下创建语法storeId
和number
键。我设置number
为排序键,但问题是数据根本没有排序。
我的扫描参数:
我的扫描结果:
如您所见,数据未按 number 属性排序。
aws-lambda - php aws sdk 无法调用 lambda 函数
使用以下 PHP 代码调用 lambda 函数,但出现以下错误。查看 PHP AWS api 文档无法找到导致问题的原因。从 aws php sdk 收到以下错误
php - wowza aws实例通过aws php sdk创建
我只想使用 php aws sdk 创建一个实例。但我的要求是 wowza 需要安装到该实例。那么我是否有可能向 aws 发出创建实例的请求,同时通过代码将 wowza 安装到该实例?