gpt4 book ai didi

php - AWS 中 Web 应用程序的最佳实践

转载 作者:行者123 更新时间:2023-11-29 22:30:38 25 4
gpt4 key购买 nike

我目前正在开始为学校开发一个网络应用程序,该应用程序将充当某种类(class)计划数据库,供教育 worker 搜索、上传和下载类(class)计划的文件。我设置了 EC2 实例来构建 PHP 应用程序,并为 MySQL 部署了 RDS。

我正在慢慢学习 PHP,以便将需要合并到客户网页上的内容,但随着我进行更多研究,我看到了其他方法,例如使用 Elastic-Beanstalk、带有 S3 存储的主机、Dynamo...我想我大致知道从哪里开始,但我想我有点迷失了如何去做这件事而不让我和客户头晕。

我们的应用程序希望在某种程度上反射(reflect)此设置,但我认为我们不会使用 Flash 应用程序:http://spirit.unomaha.edu/

对于如何解决这个问题有什么建议吗?更具体地说,如何让 PHP 与 EC2 对话并允许在该存储桶中上传文件?也就是说,我希望文件存储在 AWS 上而不是临时文件夹。

感谢任何帮助!

最佳答案

我假设您正在谈论将文件上传到 S3,而不是上传到 EC2 中的存储桶。

以下是 PHP SDK 的文档(特别是用于将文件上传到 S3 的部分):
http://docs.aws.amazon.com/aws-sdk-php/latest/class-Aws.S3.S3Client.html

对于您的设置,最简单的方法是在 Elastic Beanstalk 上运行应用程序,使用 RDS 作为数据库,使用 S3 进行存储。

但是在 EC2 实例上运行应用程序,使用 RDS 作为数据库,S3 作为存储,也同样可以工作,但是如果您想利用 EC2 的自动扩展功能,则需要做更多的工作。 AWS。

这基本上就是从应用程序将文件上传到 S3 的方式:

    $s3 = S3Client::factory(array(
'key' => 'YOUR_KEY',
'secret' => 'YOUR_SECRET'
));
$result = $s3->putObject(array(
'Bucket' => 'MyBucket',
'Key' => 'myFolder/myFile.txt',
'SourceFile' => '/path/to/temp/upload/file',
'ACL' => 'private' // Access config
));

关于php - AWS 中 Web 应用程序的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29832599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com