public class TcpDiscoveryElbIpFinder extends TcpDiscoveryIpFinderAdapter
For information about Amazon Classic load balancers visit: aws.amazon.com.
setCredentialsProvider(AWSCredentialsProvider)
setLoadBalancerName(String)
)setRegion(String)
)The finder will fetch all nodes connected under an Classic load balancer and share with its peers for cluster awareness.
Note that using AWS Classic load balancer service will result in charges to your AWS account.
Choose another implementation of TcpDiscoveryIpFinder
for local or home network tests.
Note that this finder is shared.
Note that this finder can only be used on AWS EC2 instances that belong on a Load Balancer based auto scaling group.
TcpDiscoveryAlbIpFinder
ignite
Constructor and Description |
---|
TcpDiscoveryElbIpFinder()
Creates Classic load balancer IP finder instance.
|
Modifier and Type | Method and Description |
---|---|
Collection<InetSocketAddress> |
getRegisteredAddresses()
Gets all addresses registered in this finder.
|
void |
registerAddresses(Collection<InetSocketAddress> addrs)
Registers new addresses.
|
void |
setCredentialsProvider(com.amazonaws.auth.AWSCredentialsProvider credsProvider)
Sets AWS credentials provider.
|
void |
setLoadBalancerName(String loadBalancerName)
Sets AWS Classic load balancer name which nodes are plugged under it.
|
void |
setRegion(String region)
Sets Classic load balancer's region.
|
void |
unregisterAddresses(Collection<InetSocketAddress> addrs)
Unregisters provided addresses.
|
close, discoveryClientMode, initializeLocalAddresses, isShared, onSpiContextDestroyed, onSpiContextInitialized, setShared, spiContext, toString
public TcpDiscoveryElbIpFinder()
public Collection<InetSocketAddress> getRegisteredAddresses() throws IgniteSpiException
null
.IgniteSpiException
- In case of error.@IgniteSpiConfiguration(optional=false) public void setLoadBalancerName(String loadBalancerName)
loadBalancerName
- AWS Classic load balancer name.@IgniteSpiConfiguration(optional=false) public void setRegion(String region)
region
- AWS Classic load balancer region (i.e: us-east-1)@IgniteSpiConfiguration(optional=false) public void setCredentialsProvider(com.amazonaws.auth.AWSCredentialsProvider credsProvider)
credsProvider
- AWS credentials provider.public void registerAddresses(Collection<InetSocketAddress> addrs) throws IgniteSpiException
Implementation should accept duplicates quietly, but should not register address if it is already registered.
addrs
- Addresses to register. Not null
and not empty.IgniteSpiException
- In case of error.public void unregisterAddresses(Collection<InetSocketAddress> addrs) throws IgniteSpiException
Implementation should accept addresses that are currently not registered quietly (just no-op).
addrs
- Addresses to unregister. Not null
and not empty.IgniteSpiException
- In case of error.
GridGain In-Memory Computing Platform : ver. 8.9.14 Release Date : November 5 2024