草庐IT

java - AWS API Gateway 和 Lambda 返回图像

假设我有这个HTML:我想做的是将example.com/pic映射到AWSAPI网关端点。然后该端点将调用lambda函数。该lambda函数将从s3存储桶中读取随机图像并将其返回。所以我的目标是使用标准的HTML图像标签并以来自s3存储桶的图像结束,但通过lambda中的一些决策代码来决定要返回的图像。我知道你可以使用s3直接提供静态内容(因此lambda决定什么图像)。我也知道我可以在lambda中做一些事情,比如b64编码响应,然后在客户端处理它,但我的目标是使用标准的HTMLIMG标签。这可能吗?我已经尝试对lambda使用ResponseStreamHandler(Java

java - 如何使用 AWS X-Ray 通过 SQS 队列跟踪请求

我正在尝试使用AWSLambda函数f启动并运行玩具示例,该函数由一个SQS队列sqs上的消息触发,发布到另一个队列sqs',然后一个worker,f'从sqs'读取并处理跟踪整个“请求”的消息用X射线。sqs->f->sqs'->f'目前,我已准备好队列以及从队列写入和接收的函数。我还使用X-Ray跟踪从第一个函数f到sqs队列的请求。我当前的挑战是:如何将跟踪传播到最终工作人员,以便我可以在X射线中看到整个过程。这是我当前的功能:publicclassHelloimplementsRequestHandler{StringOUTPUT_QUEUE_URL="...";private

java - 通过 Java 获取 EC2 实例的 instance-id

我部署了一个AWSEC2实例,我需要找出它的公共(public)IP。但是,要知道我必须先知道我的实例的实例ID。目标:我有一个Java代码在我的实例中运行,我希望该代码计算出它正在运行的实例的当前IP或实例ID。阅读亚马逊文档后,我想出了一个返回所有实例IP的Java方法,但这不是我想要的,我想要一个只返回实例ID或正在运行的实例的公共(public)IP地址。/***ReturnsalistwiththepublicIPsofalltheactiveinstances,whichare*returnedbythe{@link#getActiveInstances()}method.

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 - AWS lambda : How to call lambda function from simple java class

我创建了简单的Lambda函数和upload这给AWSLambda。importcom.amazonaws.services.lambda.runtime.Context;importcom.amazonaws.services.lambda.runtime.RequestHandler;publicclassHelloimplementsRequestHandler{@OverridepublicStringhandleRequest(Stringinput,Contextcontext){Stringoutput="Bonjour,"+input+"!";returnoutput;

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 - 带有 jackson 注释的 AWS Lambda json 反序列化

我正在调用一个带有json正文的awslambda。所以json的字段与POJO中的字段名称不同。所以我所做的是在字段上添加@JsonProperty来告诉jacksonjson中的名称是什么。但出于某种原因,它似乎无法识别它们并且所有字段均为空。如果我传递一个与它工作的POJO具有相同字段名称的json。这是我的类(class):publicclassEventimplementsIdentifiable{@JsonProperty("distinct_id")privateStringdistinctId;@JsonProperty("user_id")privateInteger

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值或其他一些值。请为此建议我一个解决方案