mirror of https://github.com/poanetwork/gecko.git
37 lines
886 B
Python
37 lines
886 B
Python
import sys
|
|
import boto3
|
|
|
|
ec2 = boto3.client("ec2")
|
|
|
|
# Should be called with python3 aws_create.py $numBootstraps $numNodes
|
|
numBootstraps = int(sys.argv[1])
|
|
numNodes = int(sys.argv[2])
|
|
|
|
bootstapNode = "Borealis-Bootstrap"
|
|
fullNode = "Borealis-Node"
|
|
|
|
|
|
def runInstances(num: int, name: str):
|
|
if num > 0:
|
|
ec2.run_instances(
|
|
ImageId="ami-0badd1c10cb7673e9",
|
|
InstanceType="c5.large",
|
|
MaxCount=num,
|
|
MinCount=num,
|
|
SubnetId="subnet-0c80cf240e54118c8",
|
|
TagSpecifications=[
|
|
{"ResourceType": "instance", "Tags": [{"Key": "Name", "Value": name}]}
|
|
],
|
|
SecurityGroupIds=["sg-0d6172e416170b426"],
|
|
KeyName="stephen_ava",
|
|
)
|
|
|
|
|
|
def main():
|
|
runInstances(numBootstraps, bootstapNode)
|
|
runInstances(numNodes, fullNode)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|