Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 在S3上更新我的静态网站的文件_Amazon S3 - Fatal编程技术网

Amazon s3 在S3上更新我的静态网站的文件

Amazon s3 在S3上更新我的静态网站的文件,amazon-s3,Amazon S3,我正在尝试更新我在AmazonAWSS3上托管的一个静态网站——只需要在那里放一份新版本的简历。我浏览了文档,似乎需要“作废”该文件——但我找到的所有指南都只谈到使用cloudfront,这是一项我不使用的服务 因此,对于需要更新单个文件的静态网站,在没有cloudfront的情况下如何更新?您可以通过将文件直接上载到S3,通过编程方式使用包等,或使用 如果使用,可以使用以下命令将文件上载到s3: $ aws configure AWS Access Key ID [None]: AKIAIOS

我正在尝试更新我在AmazonAWSS3上托管的一个静态网站——只需要在那里放一份新版本的简历。我浏览了文档,似乎需要“作废”该文件——但我找到的所有指南都只谈到使用cloudfront,这是一项我不使用的服务


因此,对于需要更新单个文件的静态网站,在没有cloudfront的情况下如何更新?

您可以通过将文件直接上载到S3,通过编程方式使用包等,或使用

如果使用,可以使用以下命令将文件上载到s3:

$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE  
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY  
Default region name [None]: us-east-1  
Default output format [None]: json
$ aws s3 cp myvideo.mp4 s3://mybucket/

通常你只需要在S3上上传它。我敢肯定,你只要把文件放进桶里,你就完蛋了!S3没有任何缓存,所以更改应该是即时的。我已经尝试过几次了,但它似乎没有更新。等待了一个多星期,第一次认为这只是一个缓存问题,但没有更新。此后,我尝试上传新版本的“resume.pdf”,完全删除旧版本并添加新版本,但似乎没有任何效果。仍然是旧文件。我已经更新了S3存储桶中的文件,我只想更新静态网站上的实时版本。@Sierra117我不明白“因此您可能需要在AWS S3控制台中检查以获取对象的新版本的url”(根据问题中的任何内容,这不是正确的建议)导致“谢谢!问题解决了。“问题是什么?问题是如何解决的?@Michael sqlbot S3存储每个对象初始版本的密钥,如果只获取基本url,则只会获取旧对象,因此要获取当前版本,需要获取特定版本的url。@mattjegan,我了解S3对象版本控制的工作原理,但是你有点倒退——基本URL总是最新版本,而不是原始版本,除非由于最终的一致性而出现延迟。如果存在桶索引复制延迟,“解决方案”只是“等待”,但这很少是必要的。特别是对于静态站点,通常不会使用版本ID。@Michael sqlbot是的,我错过了最终的一致性解决方案,你是对的。