ec2实例中的上传文件应自动转移到s3

时间:2016-06-09 10:53:03

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

我有一个托管在ec2实例(tomcat)上的网站,它有一个上传图像工具。我的目的是切换到CloudFront以减少网站的加载时间。网站上的图像是从名为" images"的目录中加载的。并且图像的名称存储在数据库中。加载页面时,将从数据库加载图像的名称,然后加载图像。我可以手动将images目录复制到s3实例。但是,当上传图像时,会在数据库中创建一个条目,但是"图像" s3实例中的目录仍然过时。需要一些东西,以便在上传图像后立即更新s3目录。我是s3和CloudFront的新手。请帮助!

1 个答案:

答案 0 :(得分:2)

您需要使用AWS CLI和在ec2实例上连续运行的cron作业来实现此目的。

  1. 在EC2实例中安装AWS CLI
  2. 使用以下命令
  3. 启动Cron作业

    aws s3 sync [path-to-image-directory] ​​/ * s3:// mybucket

    1. 您的图片将自动转到AWS s3。