草庐IT

amazon-ec

全部标签

java - 从不同于网络(通过 Amazon S3)的本地文件读取 InputStream 对象有何不同?

我不认为从本地文件读取的输入流对象与从网络源(在本例中为AmazonS3)读取的输入流对象之间没有区别,所以希望有人能启发我。这些程序在运行Centos6.3的虚拟机上运行。两种情况下的测试文件都是10MB。本地文件代码:InputStreamis=newFileInputStream("/home/anyuser/test.jpg");intread=0;intbuf_size=1024*1024*2;byte[]buf=newbyte[buf_size];ByteArrayOutputStreambaos=newByteArrayOutputStream(buf_size);lon

java - 在 Amazon Lambda 上运行 Spring Boot

我正在尝试在AmazonLambda上部署SpringBoot应用程序。我注意到如果处理程序被快速连续调用——spring会尝试重新加载自身、重新设置数据源、重新加载bean等如果main方法已经被调用,有没有办法告诉SpringBoot不要重新初始化自己?谢谢达米安 最佳答案 据我所知,AmazonLambda是一个无状态函数,它会针对每个请求进行实例化。如果您多次调用Lambda,这很正常,您会看到针对每个请求的SpringBoot初始化。如果请求来得慢,可能是AWS又重用了同一个Lambda,所以只做了一次Spring初始化。

java - EC2 Java Api 等待创建 Ec2 实例。

我刚刚开始使用Java中的AmazonEC2API。我使用ec2.runInstances(runInstancesRequest)创建了实例;但是启动实例需要一些时间(通常为1-2分钟)。我需要通过JavaEC2API获取机器的公共(public)DNS。我如何知道实例何时从“待定”状态变为“已处理”状态,以及如何通过EC2API获取EC2实例的公共(public)DNS。提前致谢。看那 最佳答案 当EC2对象更改状态时,SDK不会引发任何事件模型或其他信号来告诉您-唯一的发现方法是重复对对象发出DescribeXXXXXXXX调

java - 无法通过 SSL 使用 Amazon S3 API?

我正在尝试使用AmazonS3API来加密和上传文件。publicclassAmazonS3{StringKmsId="my_id_comes_here";privateTransferManagergetTransferManager(){AWSCredentialsawsCredentials=newProfileCredentialsProvider().getCredentials();KMSEncryptionMaterialsProvidermaterialProvider=newKMSEncryptionMaterialsProvider(KmsId);AmazonS3E

java - 是否可以在不写入磁盘的情况下将此字符串 gzip 并上传到 Amazon S3?

我知道这可能使用Streams是可能的,但我不确定语法是否正确。我想将一个字符串传递给Save方法,让它gzip字符串并将其上传到AmazonS3,而无需写入磁盘。当前的方法在两者之间读取/写入磁盘的效率低下。S3PutObjectRequest有一个带有InputStream输入作为选项的构造函数。importjava.io.*;importjava.util.zip.GZIPOutputStream;importcom.amazonaws.auth.PropertiesCredentials;importcom.amazonaws.services.s3.AmazonS3;impo

java - 在 Java SDK Amazon S3 中配置路径样式

我正在使用AWSJavaSDK由Amazon提供,用于与S3服务交互。似乎默认情况下,SDK对存储桶使用虚拟主机样式(即存储桶由bucket-name.s3.amazonaws.com引用。示例:PUT/HTTP/1.1Host:a-given-bucket.s3.amazonaws.comDate:Tue,26Jun201210:39:40GMTContent-Type:application/x-www-form-urlencoded;charset=utf-8Content-Length:0但是,我需要在我的应用中使用path-style,如下:PUT/a-given-bucke

java - 如何将现有的关系数据库模型转换为适用于非 sql 数据库(如 Mongo DB 或 Amazon Dynamo DB)的模型

我想修改现有的Java购物车应用程序,使其与AmazonDynamoDB或MongoDB等nosql数据库一起使用...但是传统的MySQL数据库是关系数据库-它具有复合键/主/外键--相反,在AmazonDynamoDB中,要么有一个主键,要么有一个由2个字段组成的复合主键...我有关系数据库的详细数据模型...现在我该如何转换它,以便我在AmazonDynamoDB中拥有一个能够使应用程序与DynamoDB一起工作的数据库(即没有Sql数据库)?执行此操作时是否必须牢记任何最佳实践/预防措施?这是否也涉及大量重写应用程序代码的工作?或者我可以在不修改应用程序逻辑的情况下自行处理数据

java - EC2 JGroups 发现

对于我当前的项目,我们决定将我们的应用程序部署到某些Linux机器上的AmazonElasticComputingCloud。我们使用JGroups进行组通信,并且需要一种可靠的发现机制,该机制不需要使用其他集群成员的地址预先配置每个应用程序(这对于TCPPING是必需的,而对于TCPGOSSIP则“有点”是必需的)。由于我们不能使用UDP多播,因此从我们的选项中排除了多播发现。我们研究过使用S3Ping协议(protocol),但在了解到它存在一些可靠性问题后,我们决定推出我们自己的协议(protocol)来完成这一发现。我很想就我们编写的简单协议(protocol)以及它与S3Pi

AWS EC2和Tomcat startup.sh

我在使用以下命令的EC2实例上安装了tomcat8:sudoyuminstalltomcat8我想更新startup.sh文件,但我找不到。/bin文件夹看起来像图像上显示的:我该如何更新startup.sh或重新安装tomcatstartup.sh和shutdown.shbin文件夹中的文件?我没有apt-get只要yum看答案如果要查看从tomcat8包,您可以运行$repoquery--list'tomcat8'您会看到没有startup.sh文件,如果您想在安装的tomcat上更好地控制并想使用该帖子startup/shutdown脚本,最好运行手动安装。手动安装详细这里例如创建一个名

java - 我可以在不删除流的情况下从 amazon Kinesis 中删除数据记录或分片吗?

我知道KinesisStream中的数据记录将在24小时后自动删除。但是在我的应用程序中,每当我将一些数据写入流时,如果我想第二次写入其他数据,则应该删除首先插入的数据。请任何人帮助我,因为我是使用AWSKinesisStream的新手...我没有从KinesisServiceAPI获得任何帮助... 最佳答案 您不能从流中删除以前插入的数据,但您可以使用KCL读取数据。KCL将在每次读取一个数据槽后创建检查点,因此每当您进入下一个新数据槽时,KCL将从dynamodb表中创建的最后一个检查点读取它,因此之前读取的数据将不会包含在下