Tag: amazon web services

S3:如果由其他用户创建,则用户无法访问自己的s3存储桶中的对象

外部用户可以使用我们的存储桶策略中的以下操作访问我们的s3存储桶: “Action”: [ “s3:GetObjectAcl”, “s3:GetObject”, “s3:PutObjectAcl”, “s3:ListMultipartUploadParts”, “s3:PutObject” ] 该用户生成了临时凭证 ,然后用于将文件上传到我们的存储桶中。 现在,我无法访问该文件。 在s3用户界面中,如果我尝试下载文件,我会得到403.如果我尝试更改该对象的权限,我会看到消息:“抱歉!您无权查看该存储桶。” 如果外部用户在使用临时凭证上载文件时设置了相应的标头(x-amz-acl bucket-owner-full-control),我可以正常访问该文件。 我觉得很奇怪,即使我拥有该存储桶,外部用户也可以将文件放入我无法访问的文件中。 是否有可能我可以设置一些策略以便我可以访问该文件,或者我可以访问添加到我的存储桶的任何文件,无论它是如何添加的? 谢谢!

我可以更新现有的Amazon S3对象吗?

我在看Amazon S3样品,样品在那里进行插入/删除…… 但我想用新数据更新现有的blob。 基本上内容是文本文件,并且文本已被修改,我希望S3对象存储新的文本内容。 我如何用Java做到这一点?

在我的Storm集群中读取AWS SQS队列时,导致这些ParseErrorexception的原因是什么

我正在使用Storm 0.8.1从Amazon SQS队列中读取传入消息,并在执行此操作时获得一致的exception: 2013-12-02 02:21:38 executor [ERROR] java.lang.RuntimeException: com.amazonaws.AmazonClientException: Unable to unmarshall response (ParseError at [row,col]:[1,1] Message: JAXP00010001: The parser has encountered more than “64000” entity expansions in this document; this is the limit imposed by the JDK.) at REDACTED.spouts.SqsQueueSpout.handleNextTuple(SqsQueueSpout.java:219) at REDACTED.spouts.SqsQueueSpout.nextTuple(SqsQueueSpout.java:88) at backtype.storm.daemon.executor$fn__3976$fn__4017$fn__4018.invoke(executor.clj:447) at backtype.storm.util$async_loop$fn__465.invoke(util.clj:377) at clojure.lang.AFn.run(AFn.java:24) at java.lang.Thread.run(Thread.java:701) Caused by: com.amazonaws.AmazonClientException: Unable to […]

EC2上的Java 8应用程序

我想知道是否有人知道我是否可以在EC2实例上安装Java 8。 我的应用程序被打包为带有嵌入式jetty的胖jar,因此仅Java 8运行时就足够了。 我对Linux不太熟悉,我看到他们只在默认的AMI上支持Java 7。 是否有一个简单的命令可以运行以更新到Java 8?