package com.hazelcast.samples.amazon.ec2.client; import com.hazelcast.client.HazelcastClient; import com.hazelcast.client.config.ClientAwsConfig; import com.hazelcast.client.config.ClientConfig; import com.hazelcast.client.config.ClientNetworkConfig; import com.hazelcast.core.HazelcastInstance; import com.hazelcast.core.IMap; /** * Example of a client connecting to a Hazelcast Cluster running on Amazon EC2. * * By default we have set insideAws to false, this means that you can run this client from your desktop and it will * connect into Amazon EC2. */ public class Client { public static void main(String[] args) { ClientConfig clientConfig = new ClientConfig(); ClientNetworkConfig clientNetworkConfig = new ClientNetworkConfig(); ClientAwsConfig awsConfig = new ClientAwsConfig(); awsConfig.setInsideAws(false); awsConfig.setEnabled(true); awsConfig.setAccessKey("-- YOUR AMAZON ACCESS KEY --"); awsConfig.setSecretKey("-- YOUR AMAZON SECRET KEY --"); awsConfig.setRegion("us-east-1"); awsConfig.setSecurityGroupName("david-us-east-1-sg"); awsConfig.setTagKey("hazelcast_service"); awsConfig.setTagValue("true"); clientConfig.setNetworkConfig(clientNetworkConfig.setAwsConfig(awsConfig)); HazelcastInstance hazelcastClientInstance = HazelcastClient.newHazelcastClient(clientConfig); // Now do something... IMap<Object, Object> testMap = hazelcastClientInstance.getMap("test"); testMap.put("testKey", "testValue"); } }