如何在可复制的EC2实例中管理第三方文件?

时间:2015-05-29 19:42:30

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

我有一个来自图书馆的文件,其大小为> 50MB所以我无法在我的实例中使用Git进行部署。我将这个文件包含在我的一些PHP脚本中,那么我该怎样做才能让我的实例可以复制并在我的脚本中包含这个文件?

我可以将它存储在S3存储桶中,但我不确定这是不是很好(包括外部文件)。

2 个答案:

答案 0 :(得分:2)

保存在存储库中所需但不实用的文件非常适合S3。我通常创建一个[companyname] -ops或[companyname] - 具有窄访问权限的S3存储桶 - 例如标准机器的只读IAM角色。

部署过程的一部分是推送(或拉取)代码,并从S3中提取资产。

显然,这可以通过一百万种方式完成。我倾向于将代码存储库,数据库和s3视为具有自己的部署用途的工具。

答案 1 :(得分:0)

将文件存储在S3上是我经常看到的一个选项。 或者,您可以使用已包含的文件烘焙自己的AMI,因此您不需要额外的引导。这也应该加快整个复制过程。