草庐IT

php - AWS S3 查询字符串授权

背景我正在尝试创建一个签名url以从AWSS3获取资源。有severalexamplesinawss3documentation,作为第一步,我尝试复制该页面上的最后一个示例。我的代码是:$access_key="AKIAIOSFODNN7EXAMPLE";$secret_key="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY";$string_to_sign="GET\n\n\n1175139620\n/johnsmith/photos/puppy.jpg";$encode=hash_hmac('sha1',utf8_encode($string_

php - 在 AWS 中查找我的实例区域

给定这些参数:在任何地方运行的Ubuntu实例(任何区域和该区域中的任何可用性区域)仅安装在实例上的AWSPHPSDK2(没有其他EC2命令行工具等)CURL和WGET可用实例脚本明确确定其运行区域的最优雅方式是什么?***InstanceID:**wget-q-O-http://169.254.169.254/latest/meta-data/instance-id***AvailabilityZone:**wget-q-O-http://169.254.169.254/latest/meta-data/placement/availability-zonemeta-datadoes

php - Laravel 中与 AWS Sqs 队列相关的错误

我在尝试访问队列时在Laravel中遇到此错误-Class'Aws\Sqs\SqsClient'notfound我的默认队列是“sync”,我的composer.json中的任何地方都不需要“Sqs”。那为什么会这样呢?是否必须将它包含在较新版本的Laravel中。 最佳答案 首先检查.env文件中的值QUEUE_DRIVER。在您的情况下,它必须等于“同步”QUEUE_DRIVER=sync然后检查你的主管配置文件。可能您忘记更改这一行:command=php/my/app/dir/artisanqueue:work**sqs**

php - AWS bean 茎 : Exponential backoff for SQS?

我们正在使用Beanstalk上的工作层来发送webhook。我们需要使用指数退避,以防在联系第三方时出现任何错误。但是,我不清楚这将如何工作。如果作业失败并且我调用了ChangeMes​​sageVisibility来增加时间退避时间,我有两个选择:返回成功200。然后SQS会将其从队列中删除-不好。返回一个错误代码。然后SQS会将消息可见性覆盖为默认值?来自EnvironmentTiers-AWSBeanstalk:Awebapplicationinaworkerenvironmenttiershouldonlylistenonthelocalhost.Whenthewebappl

php - 通过 AWS EC2 负载均衡器将 HTTP 强制转换为 HTTPS

我们有一个AWSEC2负载均衡器,它上面安装了SSL证书。但是池中的服务器仍在端口80和非SSL协议(protocol)上运行。问题是我无权访问负载均衡器,但我仍然必须将非SSL流量路由到安全的HTTPS。我尝试在htaccess中添加以下内容,但它不起作用且无法理解,这是因为服务器仍在HTTP上运行。RewriteCond%{HTTPS}!=onRewriteRule^https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]我在PHP代码中尝试了同样的事情,但也没有用。if(!isset($_SERVER['HTTPS'])||$_SERVER['HTT

php - 如何在 Heroku 上配置 Laravel 5.1 的 .env 文件?

我是将heroku与laravel结合使用的新手。在http://goo.gl/cxiljl的指导下,我成功部署了.但是,我不知道如何修改heroku中的文件.env来建立与数据库的数据连接。 最佳答案 假设这是您的本地.env文件:EMAIL=foo@example.comURL=example.comHeroku有一个config:set命令在配置文件中设置一对key-value:$herokuconfig:setEMAIL=foo@example.comAddingconfigvarsandrestartingmyapp...

php - 在 laravel 中将文件从 url 上传到 AWS

我知道如何使用laravel将文件从本地存储上传到aws。但我想直接从外部url上传文件到aws而无需下载。任何建议,我该如何实现。 最佳答案 我终于用InterventionImageLibrary解决了这个问题.useImage;useStorage;$image=Image::make('url');$image->encode('jpg');$s3=Storage::disk('s3');$filePath='/profilePhotos/'.$time();$s3->put($filePath,$image->__toSt

php - ACL 在 AWS s3 文件夹上传 (uploadDirectory) 期间不适用

出于某种原因,当我将文件夹上传到S3存储桶时,未应用public-read。(IE,public无法访问文件)文件上传正常,但都设置为私有(private)。尝试了我能想到的一切。感觉就像我缺少一些基本的东西。正在使用本指南:https://blogs.aws.amazon.com/php/post/Tx2W9JAA7RXVOXA/Syncing-Data-with-Amazon-S3这是我的代码:require'../vendor/autoload.php';useAws\S3\S3Client;$client=S3Client::factory(array('version'=>'

php - 具有 EC2 AssumeRole 的 AWS STS 角色

我想将我的代码部署到EC2实例,但我不想加入AWSKey和Secret。AWS提供IAM服务,允许我为我的EC2实例分配一个角色,这将允许这些实例使用临时key进行访问。我如何让它工作?我曾尝试使用SDK和StsClient来承担角色,但这会引发错误User:arn:aws:sts::XXXXXXXXXXXX:assumed-role/ROLE-NAME/INSTANCENoisnotauthorizedtoperform:sts:AssumeRoleonresource:arn:aws:iam::XXXXXXXXXXXX:role/ROLE-NAME仔细阅读,似乎STS请求需要使用凭

php - Laravel 中需要什么 env 和 env.example 文件?

我是Laravel的新手,想要对.env和.env.example文件进行简单的解释,为什么我们需要它们以及它们之间的区别。例如,我知道.env用于指定应用程序的数据库连接,但我想更深入地了解它。 最佳答案 .env文件,顾名思义,是一个本地文件,您可以在其中放置所有环境设置,例如数据库凭据、缓存驱动程序等。与项目所在的服务器有关的所有内容正在运行,并且对于不同的服务器可能具有不同的值,在此处设置。例如,您的本地开发环境与生产环境具有不同的数据库凭据。您的同事开发环境也与您的不同。所以每个人都有一个包含不同信息的.env。因为这些,