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

php - 如何通过 AWS PHP SDK 获取用户 ID 或 AWS 账户 ID

是否有获取 UserId 或又名 AWS 账户 ID 的方法?

我检查了文档,但找不到(...或者它可能不存在...)返回 UserId 的方法调用。

0 投票
2 回答
1277 浏览

php - 将 AMI 从单独的账户复制到单独的区域

我一直在尝试将 AMI 从我的 AWS 账户 A (ap-southeast-2) 迁移到账户 B (us-east-1)。

在我的帐户中,我已授予帐户 A 的启动权限。

但是,当我运行以下代码时,

当我通过文档运行上述代码时,调用应该从源区域复制 AMI 并将其复制到目标区域。

但是,最终输出是错误的。错误显示在控制台上失败的 AMI 描述下。

有什么想法吗?我是否正确理解了机制?

0 投票
1 回答
920 浏览

php - How do I get Amazon Health Status via an API

Is it possible to get Amazon web services health api flags via an API. Their RSS feed does not mention the actual status of the given service.

I am looking for a possible API which returns,

  1. Service is operating normally
  2. Performance issues
  3. Service disruption
  4. Informational message

I rather read an answer which points me to the documentation which I may have skipped. At last if nothing I might go down to the screen scrapping path. However it isn't viable at all.

Any thoughts.

0 投票
2 回答
2776 浏览

amazon-web-services - 有没有办法将 AWS 基础设施从一个区域迁移到另一个区域?

我有,

  • EC2×8
  • AMI x 2
  • RDS x 1
  • ELB x 2
  • SG(安全组)x 8
  • VPC x 1

东京地区。但我想把我的整个设置搬到Oregon。有什么工具可以用来做这件事吗?

错误地,这个问题中有“移动”。但我期待该工具能够进行Replication

0 投票
1 回答
1022 浏览

php - 使用 aws php sdk 创建新用户 IAM 并限制一个存储桶的访问

我正在使用aws php sdk在S3中创建存储桶
我想使用aws php sdk创建新用户IAM ..然后我想保存userkey和acceskey。..
我得到了限制用户访问的教程,但没有得到任何创建新用户的教程。
有什么方法可以创建新用户吗?

0 投票
3 回答
9768 浏览

amazon-web-services - 在 AWS PHP 的上传函数中指定 Content-Type

我正在将我的代码从 AWS PHP SDK1 迁移到 SDK2 ( https://github.com/aws/aws-sdk-php )。

我有一个图片上传器。在我以前的版本中,我会像这样指定图像的 Content-Type:

这是我的新版本:

我尝试了 ContentType 的不同拼写,在 S3 站点中,它修改名称看起来像“x-amz-meta-contenttype”,而“Content-Type”的值是默认的“二进制/八位字节流”。

我也尝试过使用 EntityBody 功能,但结果相同:

如何在这个新 API 中设置内容类型?

编辑:我在文档中的某处看到:

适用于 PHP 的 AWS 开发工具包将尝试自动确定用于存储对象的最合适的 Content-Type 标头。如果您使用的是不太常见的文件扩展名并且没有自动添加 Content-Type 标头,则可以通过将 ContentType 选项传递给操作来添加 Content-Type 标头。

首先,我正在上传简单的图像,但根据我的 S3 仪表板,它们被上传为“二进制/八位字节流”。关于他们的第二点,我尝试了许多带有“ContentType”的数组组合我不确定为什么它不起作用......

0 投票
1 回答
2365 浏览

php - 如何使用 AWS PHP SDK v2 和 CopyObject 设置 Content-Disposition?

我正在使用AWS PHP SDK v2.x使用以下代码在 S3 存储桶之间复制对象:

该文件被复制到 S3 存储桶而没有任何错误,但我无法设置Content-Disposition以强制浏览器下载文件而不是流式传输它。我尝试了一些选项(上面已注释掉),但似乎没有任何效果。

即使文档另有说明,我什至尝试传递Metadata数组中的值,但AWS 控制台列出了元数据部分下的值。Content-Disposition

Content-Disposition如果我在AWS 控制台中手动更改,则浏览器会按预期下载文件。

那么,如何正确地将值传递给 S3 对象?我可以使用该CopyObject()方法通过它吗?

0 投票
1 回答
3976 浏览

php - 使用 AWS SNS 与直接使用 Apple 的 APNS 的优势

我有一个应用程序逻辑,要求我将用户设备划分为订阅不同类型的“频道/主题”的组。

然后,我想向特定主题或频道的所有订阅者发送广播消息。

我可以拥有多达 500,000 个主题或频道,以及每个频道多达 20,000 个订阅者。

由于 AWS SNS 每个频道限制为 3,000 个主题和 10,000 个订阅者,因此他们的常见问题解答建议您使用直接寻址,这意味着我自己一个接一个地发送。他们建议我们也走这条路,如果我们有大量的..

AWS SNS 没有批量发布功能,所以我实际上需要为每个订阅者发出一个 SNS 发布请求,这可以达到数万个请求。

所以我发现 AWS-PHP-SDK 是建立在 Guzzle 之上的,并且支持通过 multi curl 进行并行请求处理,但即便如此,如果我同时运行 20 个连接,我仍然需要发出这么多请求......甚至有效率?如果我有大容量,为什么推荐这样做?

又想到另一个问题,如果我需要自己一个一个地向每个订阅者发送相同的消息,为什么要使用 SNS?

Apple APNS 服务通过打开 TCP 连接并写入请求字节来工作,每个请求都有不同的订阅者详细信息,但我可以只写入字节而无需构建 PHP 请求和处理 20 个进程的开销。将我的消息发送给所有主题/频道订阅者不是更快吗?

在这些类型的情况下,我对 AWS SNS 服务的权衡和附加值感到有些困惑。我希望能从有这方面经验的人或 AWS 员工那里获得一些见解。

谢谢你

0 投票
1 回答
1438 浏览

php - AWS-PHP-SDK / SNS 直接寻址返回错误

您好我正在使用 Laravel 4 设置来利用 AWS SNS 向我的 iOS 设备发送推送消息,从 AWS 控制台向我的设备发布命令运行良好。

然后我从 PHP 尝试:

我正进入(状态

但是文档特别说我可以使用发布来发送到主题 ARN 或使用直接寻址直接发送到单个设备。

无论如何,AWS PHP SDK 似乎迫使我使用 TopicArn。

http://aws.typepad.com/aws/2013/08/push-notifications-to-mobile-devices-using-amazon-sns.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+AmazonWebServicesBlog+(Amazon+Web+服务+博客)

我究竟做错了什么?

0 投票
1 回答
1887 浏览

php - AWS SDK for PHP 的 S3 流包装器适用于写入,但不适用于读取

为了方便起见,我决定使用 AWS SDK 的包装器,这样我就可以从我的 S3 存储桶中流式传输数据,但情况如下:

使用此代码写入我的存储桶有效

该文件在此操作后存在,所以一切正常,但之后我无法读取它,因为fopen('s3://mybucket/test.txt', 'r')失败并显示以下警告:

...这个错误:

因此,我可以捕获该异常或改用该异常,getObject但我仍然无法读取文件流,这违背了目的。也许这不是一件大事,但我对 Guzzle 和 AWS SDK 的内部工作原理并不熟悉。

任何关于我在这里做错的帮助或指南将不胜感激,我在谷歌上搜索了一段时间,但我找不到有用的信息来解决它,所以这一切很可能都是由于我的无能而发生的.

提前致谢。

干杯。