chrisluiz16

Untitled

Jul 31st, 2023
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.68 KB | None | 0 0
  1. import boto3
  2.  
  3. ACCESS_KEY = "AKIA5YKGNPEXBFYEA35D"
  4. SECRET_KEY = "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"
  5. REGION = "ap-south-1"
  6.  
  7. ec2Client = boto3.client("ec2", aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY, region_name=REGION)
  8.  
  9. instances = ec2Client.describe_instances()
  10.  
  11. print(instances,type(instances))
  12.  
  13. print(instances.keys())
  14.  
  15. print(instances['Reservations'][0])
  16.  
  17. print(instances['Reservations'][0]['Instances'])
  18.  
  19. print(instances['Reservations'][0]['Instances'][0]['InstanceId'])
  20.  
  21. print(instances['Reservations'][0]['Instances'][0].keys())
  22.  
  23. print(instances['Reservations'][0]['Instances'][0]['PublicDnsName'])
  24.  
  25. print(instances['Reservations'][0]['Instances'][0]['PublicIpAddress'])
  26.  
  27. ###
  28.  
  29. import boto3
  30.  
  31. ACCESS_KEY = "AKIA5YKGNPEXBFYEA35D"
  32. SECRET_KEY = "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"
  33. REGION = "ap-south-1"
  34.  
  35.  
  36. ec2_instance = boto3.client('ec2', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY, region_name=REGION)
  37.  
  38. instances = ec2_instance.describe_instances(Filters = [{'Name':'tag:Project','Values':['Zomato']}])
  39.  
  40. for item in instances['Reservations']:
  41. print(item['Instances'][0]['InstanceId'])
  42.  
  43.  
  44.  
  45.  
  46.  
  47. import boto3
  48.  
  49. ACCESS_KEY = "AKIA5YKGNPEXBFYEA35D"
  50. SECRET_KEY = "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"
  51. REGION = "ap-south-1"
  52.  
  53. filter1 = {'Name':'tag:Project','Values':['Zomato']}
  54. ec2_instance = boto3.client('ec2', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY, region_name=REGION)
  55.  
  56. instances = ec2_instance.describe_instances(Filters = [filter1])
  57.  
  58. for item in instances['Reservations']:
  59. print(item['Instances'][0]['InstanceId'])
  60.  
  61.  
  62.  
  63. ##
  64.  
  65. import boto3
  66.  
  67. ACCESS_KEY = "AKIA5YKGNPEXBFYEA35D"
  68. SECRET_KEY = "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"
  69. REGION = "ap-south-1"
  70.  
  71. filter1 = {'Name':'tag:Project','Values':['Zomato','Uber']}
  72. ec2_instance = boto3.client('ec2', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY, region_name=REGION)
  73.  
  74. instances = ec2_instance.describe_instances(Filters = [filter1])
  75.  
  76. for item in instances['Reservations']:
  77. print(item['Instances'][0]['InstanceId'])
  78.  
  79.  
  80. ## Stopping the ec2-instanc3
  81.  
  82. import boto3
  83.  
  84. ACCESS_KEY = "AKIA5YKGNPEXBFYEA35D"
  85. SECRET_KEY = "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"
  86. REGION = "ap-south-1"
  87.  
  88. filter1 = {'Name':'tag:Env','Values':['Dev']}
  89. ec2_instance = boto3.client('ec2', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY, region_name=REGION)
  90.  
  91. instances = ec2_instance.describe_instances(Filters = [filter1])
  92.  
  93. for item in instances['Reservations']:
  94. for instance in item['Instances']:
  95. instance_id = instance['InstanceId']
  96. print("Stopping the ec2-instance of id {} ".format(instance_id))
  97. ec2_instance.stop_instances(InstanceIds= [instance_id])
  98.  
  99. ## Starting the ec2-instance
  100.  
  101. import boto3
  102.  
  103. ACCESS_KEY = "AKIA5YKGNPEXBFYEA35D"
  104. SECRET_KEY = "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"
  105. REGION = "ap-south-1"
  106.  
  107. filter1 = {'Name':'tag:Env','Values':['Dev']}
  108. ec2_instance = boto3.client('ec2', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY, region_name=REGION)
  109.  
  110. instances = ec2_instance.describe_instances(Filters = [filter1])
  111.  
  112. for item in instances['Reservations']:
  113. for instance in item['Instances']:
  114. instance_id = instance['InstanceId']
  115. print("Starting the ec2-instance of id {} ".format(instance_id))
  116. ec2_instance.start_instances(InstanceIds= [instance_id])
  117.  
  118.  
  119. ##
  120.  
  121. import boto3
  122.  
  123. ACCESS_KEY = "AKIA5YKGNPEXBFYEA35D"
  124. SECRET_KEY = "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"
  125. REGION = "ap-south-1"
  126.  
  127. filter1 = {'Name':'tag:Env','Values':['Prod']}
  128. filter2 = {'Name':'tag:Project', 'Values':['Zomato']}
  129.  
  130. ec2_instance = boto3.client('ec2', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY, region_name=REGION)
  131.  
  132. instances = ec2_instance.describe_instances(Filters = [filter1])
  133.  
  134. for item in instances['Reservations']:
  135. for instance in item['Instances']:
  136. instance_id = instance['InstanceId']
  137. print("Stopping the ec2-instance of id {} ".format(instance_id))
  138. ec2_instance.stop_instances(InstanceIds= [instance_id])
  139.  
  140. ## Lamda
  141.  
  142. import boto3
  143.  
  144.  
  145. def ec2_stop():
  146. REGION = "ap-south-1"
  147. filter1 = {'Name':'tag:Env','Values':['Prod']}
  148. filter2 = {'Name':'tag:Project', 'Values':['Zomato']}
  149.  
  150. ec2_instance = boto3.client('ec2',region_name=REGION)
  151.  
  152. instances = ec2_instance.describe_instances(Filters = [filter1])
  153.  
  154. for item in instances['Reservations']:
  155.  
  156. for instance in item['Instances']:
  157. instance_id = instance['InstanceId']
  158. print("Stopping the ec2-instance of id {} ".format(instance_id))
  159. ec2_instance.stop_instances(InstanceIds= [instance_id])
  160.  
  161. def lamda_handler(event, context):
  162. ec2_stop()
Advertisement
Add Comment
Please, Sign In to add comment