Tag: amazon web services

PowerMock PrepareForTest注释导致AmazonSQSClient构造函数出现问题

我在使用PrepareForTest注释和创建AmazonSQSClient的新实例时遇到了一些麻烦。 我正在写一个Jenkins插件,不幸的是需要模拟FormValidation静态类,以确保在我的插件的字段validation时产生警告和错误消息。 但是在创建AmazonSQSClient的实例时,我得到一个org.apache.http.conn.ssl.SSLInitializationException 我把它抽象成一个非常简单的例子,这是我的测试文件: package com.test; import com.amazonaws.services.sqs.AmazonSQS; import com.amazonaws.services.sqs.AmazonSQSClient; import org.junit.Test; import org.junit.runner.RunWith; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; @RunWith(PowerMockRunner.class) public class SQSTest { // This is for mimicking the mocking of FormValidation private static class Foo {} @Test @PrepareForTest(Foo.class) public void buildTest() { AmazonSQS sqs = new AmazonSQSClient(); } } 在运行此代码时,我收到以下错误: org.apache.http.conn.ssl.SSLInitializationException: Failure initializing default […]

如何更新现有Amazon S3文件的元数据?

我需要更新所有AmazonS3的Cloud Files中的缓存控制头。 但是,我无法弄清楚如何使用jclouds API。 我正在使用apache jclouds插件。 我得到了两个相关的答案: jclouds:如何更新现有blob的元数据? 使用AWS Java SDK为现有S3对象设置Expires标头 第一个答案是建议使用SwiftKey Api类,这在grails的jcloud插件中是不可用的。 第二个答案是使用AWS java sdk已经有一个grails包装插件https://grails.org/plugin/aws-sdk但它不支持元数据更新。

如何通过Pause / Resume支持上传到S3?

我想知道如何通过“暂停和恢复”支持将文件上传到Amazon S3? (通过网络浏览器)。 是否有可用的示例Web应用程序? 任何编程语言/框架都可以。 提前致谢。 解 我实现了以下应用程序。 Github Link 。 它基于Condominios的示例应用程序和gem。 所有功劳都归功于https://github.com/cotag/ ,这是一个伟大的gem和工作。 特征: – Pause / Resume support ~ 5MB chunks – Large File Upload – Progress Bar – No Java Applet / No Flash – Registration system via devise

AWS S3 Java SDK – 拒绝访问

我正在尝试使用AWS SDK访问存储桶及其所有对象但在运行代码时我收到错误,因为线程“main”中的exceptioncom.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: X), S3 Extended Request ID: Y= 请建议,我缺少的地方以及为什么访问被拒绝错误正在发生,尽管我已经获得了以下所有权限: s3:GetObject s3:GetObjectVersion s3:GetObjectAcl s3:GetBucketAcl s3:GetBucketCORS s3:GetBucketLocation s3:GetBucketLogging s3:ListBucket s3:ListBucketVersions s3:ListBucketMultipartUploads s3:GetObjectTorrent s3:GetObjectVersionAcl 代码如下: AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey); ClientConfiguration clientConfig = new ClientConfiguration(); clientConfig.setProtocol(Protocol.HTTP); AmazonS3 conn = new AmazonS3Client(credentials, clientConfig); conn.setEndpoint(bucketName); Bucket […]

如何确定AWS Lambda函数中的当前区域?

Regions.getCurrentRegion()从AWS Lambda函数中返回null。 似乎AWS Lambda函数中不支持Regions.getCurrentRegion() 。 有没有另一种方法来确定lambda函数在哪个区域运行? 注意:AWS Lambda函数是用Java编写的。

自定义Elastic Beanstalk实例

我们正在Elastic Beanstalk中部署一个java Web应用程序。 默认情况下,Beanstalk为Tomcat7和openjdk提供Redhat实例。 但我想自定义实例,以便我可以使用Sunjdk。 按照这里提到的步骤,我从EC2启动了一个新实例并安装了sun jdk,tomcat7并创建了实例的自定义AMI,并在BeanStalk的编辑环境配置中的Custom AMI id字段中提供了它的ID。 但我的环境健康状态正在变为RED,并且未部署应用程序。 能否请你为我提出一个解决方案。

在Java中通过Amazon发送带附件的电子邮件的示例

有没有人有通过Amazon SES(Java)发送带附件的电子邮件的示例?

您如何测试针对AWS API编写的代码

我正在用Java编写一个将文件上传到AWS S3的应用程序。 该文件将以参数forms提供给应用程序,而不是硬编码。 我想编写测试以确保文件实际上传到S3。 测试将在TDD代码之前编写。 (我实际上已经编写了代码,但我想将TDD实践纳入我的所有工作习惯中) 我到底该怎么做呢? 我将使用JUnit,因为这是我最熟悉的。 在此先感谢您的帮助。

Zookeeper错误:无法在选举地址打开通道X.

我在3个不同的aws服务器上安装了zookeeper。 以下是所有服务器中的配置 tickTime=2000 initLimit=10 syncLimit=5 dataDir=/var/zookeeper clientPort=2181 server.1=xxxx:2888:3888 server.2=xxxx:2888:3888 server.3=xxxx:2888:3888 所有这三个实例都在var/zookeeper上有一个myid文件,其中包含相应的id。 所有三台服务器都从aws控制台打开了所有端口。 但是当我运行zookeeper服务器时,我在所有实例中都收到以下错误。 2015-06-19 12:09:22,989 [myid:1] – WARN [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@382] – Cannot open channel to 2 at election address /xxxx:3888 java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:579) at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:368) at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:402) at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:840) at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:762) 2015-06-19 12:09:23,170 […]

Amazon Product Advertising API使用Java签署了请求

经过几个小时的修补和阅读整个互联网几次,我无法弄清楚如何签署使用Product Advertising API的请求。 到目前为止,我设法从提供的WSDL文件生成客户端。 我使用了亚马逊的教程。 你可以在这里找到它: 生成Web服务客户端的教程 到目前为止没有问题。 为了测试客户端,我写了一小段代码。 该代码旨在简单地获取有关产品的一些信息。 该产品由其ASIN指定。 代码: package client; import com.ECS.client.jax.AWSECommerceService; import com.ECS.client.jax.AWSECommerceServicePortType; import com.ECS.client.jax.ItemLookup; import com.ECS.client.jax.ItemLookupResponse; import com.ECS.client.jax.ItemLookupRequest; public class Client { public static void main(String[] args) { System.out.println(“API Test startet”); AWSECommerceService service = new AWSECommerceService(); AWSECommerceServicePortType port = service.getAWSECommerceServicePort(); ItemLookupRequest itemLookup = new ItemLookupRequest(); itemLookup.setIdType(“ASIN”); itemLookup.getItemId().add(“B000RE216U”); ItemLookup lookup […]