Skip to content

Instantly share code, notes, and snippets.

@frankwese
frankwese / converter.mjs
Last active June 1, 2023 06:54
convert a froc file to layer7 config
#!/usr/local/bin/node
# remove everything except the routes from your froc file
# remove leading whitespace and -
import { open, writeFile } from 'node:fs/promises';
const source = await open('./offerpage.txt');
const paths = [];
const prefix = "/offerpage-aws-preview"
const pathTemplate = {
"pattern": "/l7r-test/*",
@frankwese
frankwese / dns_test-stack.ts
Last active March 14, 2022 16:32
Creating weighted DNS Records with CDK
import { Stack, StackProps } from 'aws-cdk-lib';
import { Construct } from 'constructs';
// import * as sqs from 'aws-cdk-lib/aws-sqs';
import * as r53 from 'aws-cdk-lib/aws-route53';
export class DnsTestStack extends Stack {
constructor(scope: Construct, id: string, props?: StackProps) {
super(scope, id, props);
const theZone = r53.HostedZone.fromLookup(this, 'AE-ZONE', {
domainName: 'everestate.ae',
@frankwese
frankwese / gist:68610e981e6b17b5b311fcbdb64180c2
Created November 18, 2021 18:39
aws cloudwatch logs nginx access logs
parse '* - - [*] "* * *" * * "*" "*" "*"' as host, dateTimeString, httpVerb, url, protocol, statusCode, bytes, referrer, agent, remoteAdress
| filter ispresent(url)
| filter agent not like /ELB-HealthChecker/
#| filter statusCode = 499
| sort @ingestionTime desc
@frankwese
frankwese / parse_alb_logs.txt
Created November 18, 2021 17:50 — forked from superwese/parse_alb_logs.txt
To parse ALB Logfiles in AWS CloudWatch Insight
fields @message
| parse @message /(?<type>[^ ]*) (?<time>[^ ]*) (?<elb>[^ ]*) (?<client_ip>[^ ]*):(?<client_port>[0-9]*) (?<target_ip>[^ ]*)[:-](?<target_port>[0-9]*) (?<request_processing_time>[-.0-9]*) (?<target_processing_time>[-.0-9]*) (?<response_processing_time>[-.0-9]*) (?<elb_status_code>|[-0-9]*) (?<target_status_code>-|[-0-9]*) (?<received_bytes>[-0-9]*) (?<sent_bytes>[-0-9]*) \"(?<request_verb>[^ ]*) (?<request_url>[^ ]*) (?<request_proto>- |[^ ]*)\" \"(?<user_agent>[^\"]*)\" (?<ssl_cipher>[A-Z0-9-]+) (?<ssl_protocol>[A-Za-z0-9.-]*) (?<target_group_arn>[^ ]*) \"(?<trace_id>[^\"]*)\" \"(?<domain_name>[^\"]*)\" \"(?<chosen_cert_arn>[^\"]*)\" (?<matched_rule_priority>[-.0-9]*) (?<request_creation_time>[^ ]*) \"(?<actions_executed>[^\"]*)\" \"(?<redirect_url>[^\"]*)\"(?<lambda_error_reason>$| \"[^ ]*\")(?<rest>.*)/
| display client_ip, request_url