【问题标题】:Setting Up Amazon aws Credentials for S3 php SDK 3 on a Share Hosting在共享主机上为 S3 php SDK 3 设置 Amazon aws 凭证
【发布时间】:2017-04-05 16:19:10
【问题描述】:

我正在共享主机上安装 Amazon S3 php SDK V3。 到目前为止,我已经完成了 aws php sdk v3 docs 所说的所有事情,除了 wherehow 存储凭据

AWS_ACCESS_KEY_ID

AWS_SECRET_ACCESS_KEY

文档对我来说不是很清楚。这是我的文件夹结构

home/sample/public_html/ /*index.php the root of my website*/
home/sample/public_html/media/aws/ /*s3 php v3 sdk stored here*/
home/sample/public_html/media/  /*my custom php script for upload stored here*/

我的问题基本上是 1) WHERE 存储凭据和 2) HOW 存储凭据

如果有人能帮忙谢谢,我会很高兴。

【问题讨论】:

    标签: php amazon-web-services amazon-s3 amazon-ec2


    【解决方案1】:

    您发布的文档链接的开头说明了将这些凭据放在哪里:

    文件应该放在~/.aws/credentials,其中~代表 您的 HOME 目录。

    文件的结构是什么。

    AWS 凭证文件的格式应该类似于 以下:

    [默认] aws_access_key_id = YOUR_AWS_ACCESS_KEY_ID aws_secret_access_key = YOUR_AWS_SECRET_ACCESS_KEY

    [project1] aws_access_key_id = ANOTHER_AWS_ACCESS_KEY_ID aws_secret_access_key = ANOTHER_AWS_SECRET_ACCESS_KEY 每个部分 (例如,[default]、[project1]),代表一个单独的凭证 轮廓。配置文件可以从 SDK 配置文件中引用,或者 当您实例化客户端时,使用配置文件选项:

    【讨论】:

    • 感谢您的回复。所以在我的情况下,根据我提供的文件结构,哪个文件夹将是主目录?
    • 它应该是用户用户主页,基本上在 linux 机器上只需执行 cd 并且它应该转到主目录,同样对于窗口机器只需执行 cd %HOMEPATH%
    • 我可以在共享主机上这样做吗?
    • 取决于您在共享主机上是否有单独的用户,您可能能够将其关闭。还有其他方法可以将凭据传递给文档中列出的 sdk,您可能还想看看这些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    相关资源
    最近更新 更多