Questions tagged «amazon-s3»

Amazon S3(简单存储服务)是Amazon Web Services的在线对象存储服务。问题必须与编程有关。有关常规S3支持,功能,配置等的问题不在主题范围内。

8
如何确定对象是否存在AWS S3 Node.JS SDK
我需要使用AWS开发工具包检查文件是否存在。这是我在做什么: var params = { Bucket: config.get('s3bucket'), Key: path }; s3.getSignedUrl('getObject', params, callback); 它可以工作,但问题是当对象不存在时,回调(带有err和url参数)不会返回错误,并且当我尝试访问URL时,它会显示“ NoSuchObject”。 getSignedUrl当对象不存在时,该方法是否应该返回错误对象?如何确定对象是否存在?我真的需要打电话给返回的URL吗?



9
如何在AWS S3中添加缓存控制?
我已通过s3cmd命令将20000个文件移至AWS S3。现在我想为所有图像(.jpg)添加缓存控制 这些文件位于(s3:// bucket-name / images /)中。如何通过s3cmd为所有图像添加缓存控制,或者是否有其他添加头的方法? 谢谢

7
如何基于当前的Rails环境设置回形针的存储机制?
我有一个Rails应用程序,其中有多个带有回形针附件的模型,这些模型都已上载到S3。此应用程序还具有经常运行的大型测试套件。这样做的缺点是每次测试运行都会将大量文件上载到我们的S3帐户,从而使测试套件运行缓慢。它还会减慢开发速度,并且需要您具有Internet连接才能处理代码。 是否有合理的方法基于Rails环境设置回形针存储机制?理想情况下,我们的测试和开发环境将使用本地文件系统存储,而生产环境将使用S3存储。 我还想将此逻辑提取到某种共享模块中,因为我们有几个需要此行为的模型。我想在每个模型中避免这样的解决方案: ### We don't want to do this in our models... if Rails.env.production? has_attached_file :image, :styles => {...}, :path => "images/:uuid_partition/:uuid/:style.:extension", :storage => :s3, :url => ':s3_authenticated_url', # generates an expiring url :s3_credentials => File.join(Rails.root, 'config', 's3.yml'), :s3_permissions => 'private', :s3_protocol => 'https' else has_attached_file :image, :styles => …

3
Amazon CloudFront不尊重我的S3网站存储桶的index.html规则
我使用静态网站托管选项在Amazon S3上托管了一个静态网站,因此S3将呈现一个文件夹,而无需使我明确指向我的index.html文件。 例如,这是我S3存储桶中页面的直接链接:http : //new.rdegges.com.s3-website-us-east-1.amazonaws.com/category/2009/如您所见,何时您访问该URL时,Amazon S3会自动在该目录内呈现index.html文件,从而使我拥有干净的URL。 所有这些在S3上都可以正常工作。我遇到的问题是使Amazon Cloudfront也能正确处理此行为。当我以我的S3存储桶指定为源创建Cloudfront分发,并告诉它使用'index.html'作为根时,S3已经停止一起工作的index.html行为。 例如,这是我与Cloudfront相同的URL:http ://d1mj00c6pby3gc.cloudfront.net/category/2009/ 不幸的是,上面的URL不起作用,但是如果我手动指定索引文件,则可以,例如:http : //d1mj00c6pby3gc.cloudfront.net/category/2009/index.html 我的问题是:我该如何配置Cloudfront以使其尊重我的网站的S3存储桶设置?

2
Cloudfront使用ssl将www重定向到裸域[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 原谅我是否曾经被问过,有很多资源可以解决这个问题,但是似乎没有什么适合我的特定(https)用例。 我正在尝试将https://www.example.com重定向到https://example.com。同样,这应该适用于http://www.example.com至https://example.com。 我已经建立了一个以s3存储桶为源的cloudfront发行版,将http重定向到https,添加了cname example.com并添加了我的域证书(适用于www子域以及裸域)。 我还建立了一个单独的发行版,其www.example.com的名称为cname,添加了证书并将源设置为单独的s3存储桶,该存储桶中的(静态网站托管)将所有请求重定向到https://example.com。 重定向按预期从http://example.com重定向到https://example.com,但是从http(s)://www.example.com重定向到https://example.com却没有。 在路由53中,我将根域别名化为第一个cloudfront分发,将www别名化为第二个。

2
应用AWS IAM策略后,我应该等待多长时间才生效?
我正在以编程方式添加和删除AWS IAM用户策略,并且从这些策略的应用程序中获得不一致的结果。 例如,这可能成功也可能不会成功(我正在使用Java 1.6.6 SDK): 从可以读取特定存储桶的用户开始 清除用户策略(列出策略,然后为每个策略调用“ deleteUserPolicy”) 等待直到用户没有用户策略(调用“ listUserPolicies”,直到它返回一个空集)为止 尝试从存储桶中读取数据(这应该会失败) 如果我在#3和#4之间插入一个断点并等待几秒钟,那么用户将无法从存储桶中读取内容,这正是我所期望的。如果删除断点,则用户可以从存储桶中读取数据,这是错误的。 (这在我添加策略然后访问资源时也不一致) 我想知道策略更改何时对组件(S3,SQS等)产生了影响,而不仅是对IAM系统产生了影响。有什么办法可以从中获得收据或确认吗?或者也许有一定的时间等待? 是否有关于政策申请内部的任何文件? (仅供参考,我从https://forums.aws.amazon.com/thread.jspa?threadID=140383&tstart=0复制了我的问题)


17
对于大于5GB的文件,如何计算Amazon-S3 Etag的算法是什么?
上传到Amazon S3且小于5GB的文件具有一个ETag,该ETag只是文件的MD5哈希,这使您很容易检查本地文件是否与S3上的文件相同。 但是,如果您的文件大于5GB,则Amazon对ETag的计算会有所不同。 例如,我对380个部分的5970150664字节文件进行了分段上传。现在S3显示它的ETag为6bcf86bed8807b8e78f0fc6e0a53079d-380。我的本地文件的md5哈希为702242d3703818ddefe6bf7da2bed757。我认为破折号后的数字是分段上传中的部分数量。 我还怀疑新的ETag(破折号之前)仍然是MD5哈希,但是在分段上传的过程中包含了一些元数据。 有谁知道如何使用与Amazon S3相同的算法来计算ETag?
74 amazon-s3  s3cmd 

12
React路由器在AWS S3存储桶中不起作用
我将我的React网站build/文件夹部署到了一个AWS S3存储桶中。 如果转到www.mywebsite.com,它会起作用,如果单击a标记转到“项目”和“关于”页面,它将带我到正确的页面。但是,如果我复制并发送页面url或直接转到以下链接:www.mywebsite.com/projects,它将返回404。 这是我的App.js代码: const App = () => ( <Router> <div> <NavBar/> <Switch> <Route exact path="/" component={Home}/> <Route exact path="/projects" component={Projects}/> <Route exact path="/about" component={About}/> <Route component={NoMatch}/> </Switch> </div> </Router> );


2
s3fs将Amazon S3存储桶作为本地目录装载的稳定性如何
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 s3fs在Linux上将Amazon S3存储桶挂载为本地目录的稳定性如何?在高需求的生产环境中是否推荐/稳定? 有更好的/类似的解决方案吗? 更新:使用EBS并通过NFS将其安装到所有其他AMI会更好吗?
72 linux  amazon-s3  s3fs 


3
Amazon S3重定向和Cloudfront
我正在尝试使用对象在S3上设置301重定向,在此引用http://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html。我遇到了一些问题,似乎无法弄清楚我在做什么错。 我得到的是空白页(0字节文件),好像未设置“网站重定向位置”元数据值。 我究竟做错了什么? 此外,这在AWS CloudFront上是否有效? 我的S3控制台设置 需要注意的几件事: 我具有用于托管静态网站的此设置。我使用的是ssl / https,并且上传了自己的证书,并在cloudfront发行版中进行了设置。除重定向对象外,所有页面似乎都可以使用。我尝试设置路由规则,但是它们似乎在Cloudfront中不起作用。 我正在尝试通过cloudfront url和s3 url(https://s3.amazonaws.com/ {bucket} / users / sign_in)访问重定向

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.