diff --git a/MyObsidianVault/.obsidian/app.json b/MyObsidianVault/.obsidian/app.json index 57e5465..058da6b 100644 --- a/MyObsidianVault/.obsidian/app.json +++ b/MyObsidianVault/.obsidian/app.json @@ -6,5 +6,6 @@ "landscape": false, "margin": "0", "downscalePercent": 100 - } + }, + "readableLineLength": false } \ No newline at end of file diff --git a/MyObsidianVault/AWA/01_AWS Access/_Lambda Code Snippets/01 Stop AWA Server.md b/MyObsidianVault/AWA/01_AWS Access/_Lambda Code Snippets/01 Stop AWA Server.md new file mode 100644 index 0000000..f22b036 --- /dev/null +++ b/MyObsidianVault/AWA/01_AWS Access/_Lambda Code Snippets/01 Stop AWA Server.md @@ -0,0 +1,15 @@ +```python +#StopServer +import boto3 +region = 'eu-central-1' +#instances = ['i-0de7cce6fcdf8c0e6'] +ec2 = boto3.client('ec2', region_name=region) + +def lambda_handler(event, context): + ec2.stop_instances(InstanceIds=["i-0de7cce6fcdf8c0e6"]) + return { + 'message' : 'stopped' + } +``` + +` diff --git a/MyObsidianVault/AWA/01_AWS Access/_Lambda Code Snippets/02 Start AWA Server.md b/MyObsidianVault/AWA/01_AWS Access/_Lambda Code Snippets/02 Start AWA Server.md new file mode 100644 index 0000000..962bce8 --- /dev/null +++ b/MyObsidianVault/AWA/01_AWS Access/_Lambda Code Snippets/02 Start AWA Server.md @@ -0,0 +1,13 @@ +```python +#StartServer +import boto3 +region = 'eu-central-1' +#instances = ['i-0de7cce6fcdf8c0e6'] +ec2 = boto3.client('ec2', region_name=region) + +def lambda_handler(event, context): + ec2.start_instances(InstanceIds=["i-0de7cce6fcdf8c0e6"]) + return { + 'message' : 'server started' + } +``` \ No newline at end of file diff --git a/MyObsidianVault/AWA/01_AWS Access/_Lambda Code Snippets/03 Get AWA Server IP.md b/MyObsidianVault/AWA/01_AWS Access/_Lambda Code Snippets/03 Get AWA Server IP.md new file mode 100644 index 0000000..3fe53c5 --- /dev/null +++ b/MyObsidianVault/AWA/01_AWS Access/_Lambda Code Snippets/03 Get AWA Server IP.md @@ -0,0 +1,45 @@ +```python +import boto3 +import time +import datetime + +#ec2 = boto3.resource('ec2') +ec2 = boto3.client('ec2') + +awa_server_instance_id = "i-0de7cce6fcdf8c0e6" + +def lambda_handler(event, context): + #return "1.2.3.4" + + #filters = [ + # { + # 'Name': 'instance-state-name', + # 'Values': ['running'] + # } + #] + # + #instances = ec2.instances.filter(Filters=filters) + # + #for instance in instances: + # print(instance) + + + response = ec2.describe_instances() + + for reservation in response['Reservations']: + for instance in reservation['Instances']: + instance_id = instance.get('InstanceId', 'NONE') + ip = instance.get('PublicIpAddress', 'DOWN') + + if instance_id == awa_server_instance_id: + #return { + # 'statusCode': 200, + # 'ip': ip + #} + return ip+'\n' + #return { + # 'statusCode': 200, + # 'ip': "DOWN" + #} + return "DOWN\n" +``` \ No newline at end of file diff --git a/MyObsidianVault/AWA/01_AWS Access/_Lambda Code Snippets/04 Get AWA Uptime.md b/MyObsidianVault/AWA/01_AWS Access/_Lambda Code Snippets/04 Get AWA Uptime.md new file mode 100644 index 0000000..9e151dd --- /dev/null +++ b/MyObsidianVault/AWA/01_AWS Access/_Lambda Code Snippets/04 Get AWA Uptime.md @@ -0,0 +1,31 @@ +```python +#Get Uptime +import boto3 +import time +import datetime +region = 'eu-central-1' +instances = ['i-0de7cce6fcdf8c0e6'] +ec2 = boto3.resource('ec2') +print("Executing script") + +def lambda_handler(event, context): + for instance in ec2.instances.all(): + if instance.id =="i-0de7cce6fcdf8c0e6": + state = instance.state["Name"] + if state != "running": + return { + 'state' : state, + 'uptime': '-' + } + else: + launch_time = (instance.launch_time).strftime("%Y-%m-%d %H:%M:%S") + launch_time = datetime.datetime.strptime(launch_time, "%Y-%m-%d %H:%M:%S") + current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + current_time = datetime.datetime.strptime(current_time, "%Y-%m-%d %H:%M:%S") + uptime = (current_time - launch_time) + threshold = datetime.timedelta(minutes = 2) + return { + 'state' : state, + 'uptime': str(uptime) + } +``` \ No newline at end of file