AWS:部署网站的新实例时,静态 S3 文件会发生什么情况?
AWS: What Happens to Static S3 Files When a New Instance of a Website is Deployed?
所以有点背景。我们有一个网站 (js, jquery, less, node) 托管在 Amazon AWS S3 上并使用 CloudFront 进行分发。过去,我们将资源静态存储在应用程序本地和 S3 上的 assets
文件夹中。
最近我们设置了一个节点 lambda,它侦听 Kinesis 事件并生成一个 json 文件,然后存储在 S3 的 assets
文件夹中。目前,存储桶中具有相同密钥的文件被覆盖,站点使用生成的文件。
我的问题是,当我们部署网站的新实例时,json 文件会发生什么情况?即使我们从本地资产文件夹中删除 json 文件,如果在部署新项目时部署覆盖了 S3 项目中的整个资产目录,是否会导致删除 json 文件?
提前致谢!
如果您需要更多说明,请告诉我。
这将取决于您同步文件的方式,我建议您使用 "sync" 命令,以便仅上传新文件,并且仅当您指定删除您的文件中不存在的文件时回购,但它存在于 S3 中,它将被删除,否则不会。
例如,请参阅此处的 CLI 命令文档:http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html ... 如您所见,如果您指定 --delete,文件将被删除。
但不确定您的用例是什么,是否要删除该文件?看来你不想要那个:)
所以有点背景。我们有一个网站 (js, jquery, less, node) 托管在 Amazon AWS S3 上并使用 CloudFront 进行分发。过去,我们将资源静态存储在应用程序本地和 S3 上的 assets
文件夹中。
最近我们设置了一个节点 lambda,它侦听 Kinesis 事件并生成一个 json 文件,然后存储在 S3 的 assets
文件夹中。目前,存储桶中具有相同密钥的文件被覆盖,站点使用生成的文件。
我的问题是,当我们部署网站的新实例时,json 文件会发生什么情况?即使我们从本地资产文件夹中删除 json 文件,如果在部署新项目时部署覆盖了 S3 项目中的整个资产目录,是否会导致删除 json 文件?
提前致谢! 如果您需要更多说明,请告诉我。
这将取决于您同步文件的方式,我建议您使用 "sync" 命令,以便仅上传新文件,并且仅当您指定删除您的文件中不存在的文件时回购,但它存在于 S3 中,它将被删除,否则不会。
例如,请参阅此处的 CLI 命令文档:http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html ... 如您所见,如果您指定 --delete,文件将被删除。
但不确定您的用例是什么,是否要删除该文件?看来你不想要那个:)