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


How to manage third party files in replicable EC2 instance?

我有一个大小> 50MB的库文件,所以我不能在我的实例中使用Git部署它。我在一些PHP脚本中包含了这个文件,那么我应该怎么做才能使实例可复制并在脚本中包含这个文件呢?

我可以将其存储在S3桶中,但我不确定这是否是一个好的做法(包括外部文件)。

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

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

显然,这可以有一百万种方法。我倾向于认为代码库、数据库和s3都是有自己部署用途的工具。

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