草庐IT

S3PutObjectOperation_Internal

全部标签

java - 仅列出 s3 存储桶中的子文件夹

我有一个s3结构如下:s3bucketname->Listoffirstlevelkeys->Listofsecondlevelkeys->Listofthirdlevelkeys->Actualfile.我需要做的是,给定s3bucket的名称和一级键的条目,我需要位于一级键下的所有二级键的名称。所以本质上,如果我们将其视为一个文件夹,我会得到rootfolder的名称,即s3bucketname及其子文件夹之一的名称subfolder1,我想列出subfolder1中的所有文件夹。不过只是名字,不是完整的路径。有人可以指出如何使用亚马逊的javasdk在java中做到这一点吗?谢谢

java - AWS SDK S3 套接字关闭异常

我的应用程序使用将近10个线程,每个线程每分钟向S3发出大约7,000个Put请求。(我在一个功能强大的EC2盒子上运行它,它可以很好地处理负载。)它完美地运行了将近一个小时,但是,一个小时后,得到UnabletoexecuteHTTPrequest:SocketClosed异常(exception)情况:http.AmazonHttpClient:UnabletoexecuteHTTPrequest:SocketClosedjava.net.SocketException:SocketClosedatjava.net.AbstractPlainSocketImpl.setOption

java - AWS Java SDK 2.0 为 S3 对象创建预签名 URL

我知道1.x版本的SDK就像docs一样简单java.util.Dateexpiration=newjava.util.Date();longmsec=expiration.getTime();msec+=1000*60*60;//Add1hour.expiration.setTime(msec);GeneratePresignedUrlRequestgeneratePresignedUrlRequest=newGeneratePresignedUrlRequest(bucketName,objectKey);generatePresignedUrlRequest.setMethod(

java - AWS TransferManager uploadFileList 在 S3 中截断文件名

我正在尝试使用TranferManager在S3中批量上传几个文件。下面是我的代码:@GetMapping("s3/batch/upload/base64")publicvoiduploadBase64ToWebp(){ListfileList=newArrayList();StringrawData="1";Stringbase64Data=Base64.encodeBase64String(rawData.getBytes(StandardCharsets.UTF_8));byte[]data=getBinaryImageData(base64Data);Filefile=newF

java - amazon s3上传文件超时

我有一个800KB的JPG文件。我尝试上传到S3并不断收到超时错误。你能弄清楚哪里出了问题吗?800KB对于上传来说很小。ErrorMessage:Yoursocketconnectiontotheserverwasnotreadfromorwrittentowithinthetimeoutperiod.Idleconnectionswillbeclosed.HTTPStatusCode:400AWSErrorCode:RequestTimeoutLongcontentLength=null;System.out.println("UploadinganewobjecttoS3from

java - AWS lambda : How to access S3 bucket from Lambda function using java

我已经编写了一个Lambda函数。该函数在s3Bucket="my-lambda"中上传,映射到角色hello-lambda-role和regionName="us-west-2"。现在我想访问s3Bucket="some-other",我们已经将Policy映射到“hello-lambda-role”,它位于“eu-west-1”区域。这是我正在使用的API类AmazonS3Client.我的意图是从“其他”存储桶中获取一些文件。但在此之前,我需要建立连接。importcom.amazonaws.services.lambda.runtime.Context;importcom.am

java - 使用 Java 的 AWS S3 文件搜索

我们使用java类通过以下代码从AWSs3存储桶下载文件inputStream=AWSFileUtil.getInputStream(AWSConnectionUtil.getS3Object(null),"cdn.generalsentiment.com",filePath);AWSFileUtil是一个检查凭据并使用getInputStream方法从S3bucket获取输入流的类。filePath是cdn.generalsentiment.com存储桶中的文件。我们想写一个方法来检查特定文件是否存在于AWSS3存储桶中并返回一个boolean值或其他一些值。请为此建议我一个解决方案

java - Amazon s3 只为一个桶返回 1000 个条目,而为另一个桶返回所有条目(使用 java sdk)?

我正在使用下面提到的代码从s3存储桶中获取所有文件名的列表。我在s3中有两个桶。对于下面的一个存储桶,代码返回所有文件名(超过1000个),但相同的代码只为另一个存储桶返回1000个文件名。我只是不明白发生了什么。为什么相同的代码只针对一个桶而不是其他桶运行?我的桶也有层次结构文件夹/文件名.jpg。ObjectListingobjects=s3.listObjects("bucket.new.test");do{for(S3ObjectSummaryobjectSummary:objects.getObjectSummaries()){Stringkey=objectSummary.

Windows 10 上的 Java Thread.sleep() 在 S3 sleep 状态下停止

有一个桌面应用程序使用Thread.sleep()来实现长时间(分钟或小时)的延迟。同样的应用程序从WindowsXP到(至少)Windows7一直运行良好。应用程序计算它需要在多长时间后做某事,然后点击Thread.sleep(msToWait)。这一直运行良好,即使系统在等待期间碰巧进入S3sleep状态。不过,从Windows10开始,如果机器处于S3状态,则Thread.sleep()之后的代码不会“按时”执行。机器似乎在“msToWait”加上机器进入S3的时间开始执行代码(现在不能100%确定这一点,但很有可能)。早期版本的Windows没有这种行为;Thread.slee

java - ClassCastException : Cannot be cast to com. sun.xml.internal.bind.v2.runtime.reflect.Accessor

我有一个SOAP网络服务,我正试图在应用程序内部调用它。我正在使用cxf-codegen-plugin(3.1.10)从WSDL生成源代码。使用生成的客户端,如果我在应用程序中调用网络服务,效果很好。但是,我还在导致问题的应用程序中针对同一个包使用了另一个JAXB实例。例如,下面的效果很好:OutboundServicePortTypeservice=newOutboundService().getOutboundServicePort();service.sendMessage(message);但是,在导致getOutboundServicePort()调用失败之前初始化新的JAX