Example #1
0
def launch_ratelimiter_node(deploy_name, region = "us-east-1", az = "us-east-1c", project = "bloomstore", roleval = "backend"):
  """
  Launch new rate limiter node.
  """
  assert deploy_name

  tags = {
       "Name" : deploy_name,
       "Project" : project,
       "Role" : roleval
  }
  try:
    instance = deployments._launch_ec2_server(region=region,
                                              az=az,
                                              instance_type="c3.large",
                                              tags=tags,
                                              security_groups=["BloomStore"],
                                              key_name = "gsg-keypair",
                                              ami="ami-dc0625b4")
  except:
    time.sleep(10)
    instance = deployments._launch_ec2_server(region=region,
                                              az=az,
                                              instance_type="c3.large",
                                              tags=tags,
                                              security_groups=["BloomStore"],
                                              key_name = "gsg-keypair",
                                              ami="ami-dc0625b4")

  env.hosts = [instance.public_dns_name]
  return instance
Example #2
0
def launch_cassandra_node(deploy_name, region = "us-east-1", az = "us-east-1c", project = "bloomstore", roleval = "backend", placement_group = None, security_group="BloomStore"):
  """
  Launch new instance and deploy queryserver
  """
  assert deploy_name
  if region == None:
    if hasattr(env, 'deploy_region') and env.deploy_region != None:
      region = env.deploy_region
    else:
      region = "us-east-1"

  roleval = ""
  if hasattr(env, 'deploy_role') and env.deploy_role != None:
    roleval == env.deploy_role

  tags = {
       "Name" : deploy_name,
       "Project" : project,
       "Role" : roleval
  }

  try:
    instance = deployments._launch_ec2_server(region=region,
                                              az=az,
                                              instance_type="i2.xlarge",
                                              tags=tags,
                                              security_groups=[security_group],
                                              ami="ami-dc0625b4",
                                              placement_group=placement_group)
  except:
    time.sleep(10)
    instance = deployments._launch_ec2_server(region=region,
                                              az=az,
                                              instance_type="i2.xlarge",
                                              tags=tags,
                                              security_groups=[security_group],
                                              ami="ami-dc0625b4",
                                              placement_group=placement_group)

  return instance
Example #3
0
def launch_cassandra_node(deploy_name, region = "us-east-1"):
  """
  Launch new instance and deploy queryserver
  """
  assert deploy_name
  if region == None:
    if hasattr(env, 'deploy_region') and env.deploy_region != None:
      region = env.deploy_region
    else:
      region = "us-east-1"

  role = ""
  if hasattr(env, 'deploy_role') and env.deploy_role != None:
    role == env.deploy_role 

  tags = {
       "Name" : deploy_name,
       "Project" : "bloomstore",
       "Role" : role 
  }
  instance = deployments._launch_ec2_server(region=region, instance_type="m1.xlarge", tags=tags, security_groups = ["BloomStore"])
  return instance