ES on AWS - com.amazonaws.AmazonClientException

Hi,

I am doing a ES cluster setup on AWS. I have followed the tutorial from ES site and included this in my config files:
cloud:
aws:
access_key: aaaaaaaa
secret_key: bbbbbbb/ccccc
discovery:
type: ec2

and
gateway: DEBUG
org.apache: WARN
discovery: TRACE

but i am not able to start up my ES. I am getting the same error from other nodes also. Please help.

[2013-07-17 06:40:46,738][INFO ][node ] [citrix_es_1] {0.90.2}[11884]: initializing ...
[2013-07-17 06:40:46,767][INFO ][plugins ] [citrix_es_1] loaded [jdbc-river, cloud-aws], sites [head]
[2013-07-17 06:40:49,607][INFO ][node ] [citrix_es_1] {0.90.2}[11884]: initialized
[2013-07-17 06:40:49,607][INFO ][node ] [citrix_es_1] {0.90.2}[11884]: starting ...
[2013-07-17 06:40:49,747][INFO ][transport ] [citrix_es_1] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/10.0.0.195:9300]}
[2013-07-17 06:41:19,752][WARN ][discovery ] [citrix_es_1] waited for 30s and no initial state was set by the discovery
[2013-07-17 06:41:19,753][INFO ][discovery ] [citrix_es_1] citrix_es/JpGtyfOxQ_StosudKfOqog
[2013-07-17 06:41:19,760][INFO ][http ] [citrix_es_1] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/10.0.0.195:9200]}
[2013-07-17 06:41:19,761][INFO ][node ] [citrix_es_1] {0.90.2}[11884]: started
Exception in thread "elasticsearch[citrix_es_1][generic][T#1]" com.amazonaws.AmazonClientException: Unable to execute HTTP request: Connect to ec2.amazonaws.com/ec2.amazonaws.com/72.21.215.33 timed out
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:328)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:165)
at com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.java:6047)
at com.amazonaws.services.ec2.AmazonEC2Client.describeInstances(AmazonEC2Client.java:2740)
at org.elasticsearch.discovery.ec2.AwsEc2UnicastHostsProvider.buildDynamicNodes(AwsEc2UnicastHostsProvider.java:98)
at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing.sendPings(UnicastZenPing.java:240)
at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing.ping(UnicastZenPing.java:174)
at org.elasticsearch.discovery.zen.ping.ZenPingService.ping(ZenPingService.java:141)
at org.elasticsearch.discovery.zen.ping.ZenPingService.pingAndWait(ZenPingService.java:120)
at org.elasticsearch.discovery.zen.ZenDiscovery.findMaster(ZenDiscovery.java:631)
at org.elasticsearch.discovery.zen.ZenDiscovery.innterJoinCluster(ZenDiscovery.java:305)
at org.elasticsearch.discovery.zen.ZenDiscovery.access$500(ZenDiscovery.java:76)
at org.elasticsearch.discovery.zen.ZenDiscovery$1.run(ZenDiscovery.java:290)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:679)
Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to ec2.amazonaws.com/ec2.amazonaws.com/72.21.215.33 timed out
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:125)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:561)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:280)
... 15 more

Regards,
Rishav