Tag: amazon web services

AWS Lambda:如何从简单的java类调用lambda函数

我创建了简单的Lambda函数并将其上传到AWS Lambda。 import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; public class Hello implements RequestHandler { @Override public String handleRequest(String input, Context context) { String output = “Bonjour, ” + input + “!”; return output; } } } 我想使用java类从其他项目调用此Lambda函数。 我正在使用aws-java-sdk-lambda-1.10.22来调用该函数。 但我无法成功。 这是我的InvokeLambda类,它是一个单独的项目。 import java.nio.ByteBuffer; import java.nio.charset.Charset; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.BasicAWSCredentials; import com.amazonaws.regions.Region; import com.amazonaws.regions.Regions; import […]

Amazon Cognito开发人员使用Java SDKvalidation身份

我正在尝试使用经过开发人员身份validation的Cognito身份向AWS服务validationJava应用程序。 这在AWS mobile SDK( 文档 )中非常简单,但我似乎无法在Java SDK中找到等效的类。 我遇到的主要问题是Java SDK类(例如WebIdentityFederationSessionCredentialsProvider)要求客户端代码知道所假定角色的arn。 使用移动SDK,它使用为联合身份配置的角色。 这就是我更喜欢做的事情,但似乎Java SDK没有支持类。

S3 Java客户端因“Content-Length delimited message body的过早结束”或“java.net.SocketException Socket closed”而失败了很多

我有一个应用程序在S3上做了很多工作,主要是从它下载文件。 我看到很多这类错误,我想知道这是否是我的代码上的内容,或者这项服务是否真的不可靠。 我用来从S3对象流中读取的代码如下: public static final void write(InputStream stream, OutputStream output) { byte[] buffer = new byte[1024]; int read = -1; try { while ((read = stream.read(buffer)) != -1) { output.write(buffer, 0, read); } stream.close(); output.flush(); output.close(); } catch (IOException e) { throw new RuntimeException(e); } } 此OutputStream是一个新的BufferedOutputStream(新的FileOutputStream(文件)) 。 我使用的是最新版本的Amazon S3 Java客户端,在放弃之前会重试此调用四次 。 因此,在尝试了4次后,它仍然失败。 关于如何改进这一点的任何提示或提示都表示赞赏。

更改Ubuntu Linux中文件夹的读/写访问权限

我想创建一个文件夹,并在运行Ubuntu的Amazon EC2上安装的Java Servlet中的Amazon EBS卷中创建的文件夹中编写一个文件。 我已经安装了EBS卷 /mnt/my-address 但是Servlet无法创建文件夹并写入文件? 我的问题 为什么Java sevlet无法在Amazon EBS挂载的卷上创建文件夹?

如何在当前日期的1年内设置Amazon S3存储桶预签名URL到期时间

图像上传到Amazon S3存储桶。 我需要从Amazon服务器获取预签名的URL 。 我还想设置该URL的到期时间。 最多只需17天。 但我不能设置最长1年的到期时间。 Calendar cal = Calendar.getInstance(); cal.add(Calendar.YEAR, 1); Date nextYear = cal.getTime(); GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest( “bucketName”, “accessname”); generatePresignedUrlRequest.setMethod(HttpMethod.GET); generatePresignedUrlRequest .setExpiration(nextYear); URL url = s3client .generatePresignedUrl(generatePresignedUrlRequest); bucketURL = url.toString();

Amazon Web Services(AWS)S3 Java创建子目录(对象)

我熟悉AWS Java SDK ,我也尝试浏览相应的Javadoc ,但我无法实现如何创建子目录,即存储桶中的目录对象,以及如何上传文件。 假设bucketName和dirName对应于已经存在的存储桶(具有公共权限)和需要在存储桶中创建的新(对象)目录(即bucketName / dirName /) 我尝试过以下方法: AmazonS3Client s3 = new AmazonS3Client( new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY)); s3.createBucket(bucketName + “/” + dirName); //throws exception 这会在第二行引发exception。 我们将非常感谢您创建子目录并将文件上传到其中的简短代码段。

如何从Java生成AWS签名

当我从REST客户端调用API端点时,我通过关注Signature得到了错误。 请求: 主持人 : https : //xxx.execute-api.ap-southeast-1.amazonaws.com/latest/api/name 授权 :AWS4-HMAC-SHA256 Credential = {AWSKEY} / 20160314 / ap-southeast-1 / execute-api / aws4_request,SignedHeaders = host; range; x-amz-date,Signature = {signature} X-Amz-Date :20160314T102915Z 响应: { “message”: “The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service […]

在EC2上运行Java EE应用程序

任何人都可以向我指出描述的步骤/资源: 如何在amazon-EC2上部署Java EE应用程序 在实例重新启动后保持对应用服务器的元数据的更改(部署新应用程序)(可能使用amazon-ebs)

JMeter延迟与加载时间(采样时间)

我在我的HTTP服务器上运行测试,当我将服务器从localhost(使用笔记本电脑)切换到AWS EC2 t.micro服务器时,传输速度非常慢。 我想知道使用JMeter进行测试时延迟和加载时间(或采样时间)之间的差异。 加载时间在“查看结果树”中,采样时间在“查看表中的结果”中。 这是我的问题。 发送大约3.5mb的zip文件时,在localhost中测试时大约需要0.5秒。 但是,当我在EC2服务器上测试它时,大约需要6~8秒。 我知道3.5mb相当大,但是不是8秒太慢了? 在我的测试中,JMeter显示当加载时间为6~8秒时,延迟约为0.5~1秒。 这两者有什么区别?

将大文件上载到Amazon S3时出现问题

我尝试使用Amazon-SDK(Java)示例代码S3TransferProgressSample.java将大文件上传到Amazon-S3存储( 也在AWS docs上发布 )。 但是当我尝试上传11 GB文件时,上传卡在不同的位置,并显示错误消息: Unable to upload file to Amazon S3: Unable to upload part: Unable toexecute HTTP request: Unbuffered entity enclosing request can not be repeated ” (attached screenshot). 看起来在IOException发生后,SDK无法重试请求(见下文)。 有没有人遇到这个? 解决这个问题的最佳做法是什么? 任何代码都表示赞赏。 INFO: Received successful response: 200, AWS Request ID: 2B66E7669E24DA75 Jan 15, 2011 6:44:46 AM com.amazonaws.http.HttpClient execute INFO: Sending Request: […]