Skip to content

Instantly share code, notes, and snippets.

View bayupw's full-sized avatar

Bayu Wibowo bayupw

View GitHub Profile
@bayupw
bayupw / lambda-rds-demo-cfn.yml
Created April 7, 2023 21:52
Lambda RDS Demo CloudFormation Template
AWSTemplateFormatVersion: "2010-09-09"
Description: Lambda RDS Demo CloudFormation Template
Metadata:
AWS::CloudFormation::Interface:
ParameterGroups:
- Label:
default: RDS Parameters
Parameters:
@bayupw
bayupw / lambda-schema-load.py
Created April 7, 2023 20:06
Lambda function python postgre schema load
# import cfnresponse
import json
import psycopg2
import os
def lambda_handler(event, context):
# Get the properties from the event
# properties = event['ResourceProperties']
# resource_id = event['LogicalResourceId']
@bayupw
bayupw / cruddur-lambda-schemaload-cfn.yml
Created March 24, 2023 19:05
Cruddur DB Schema Load Lambda Function CFN
AWSTemplateFormatVersion: "2010-09-09"
Description: Cruddur DB Schema Load Lambda Function CFN
Parameters:
LambdaSchemaLoadFunctionName:
Type: String
MinLength: '1'
MaxLength: '64'
AllowedPattern: '[a-zA-Z][a-zA-Z0-9_-]*'
@bayupw
bayupw / cruddur-schema-load.py
Created March 24, 2023 18:33
Lambda function to do db schema load
import json
import psycopg2
import os
def lambda_handler(event, context):
# Create a connection to the database
conn = psycopg2.connect(os.getenv('CONNECTION_URL'))
try:
@bayupw
bayupw / docker-linux.sh
Last active November 25, 2022 08:18
Install docker on linux
#!/bin/bash
sudo apt update
sudo apt-get -y install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo usermod -aG docker ${USER}
sudo service docker start
Task 1: Create a project jumphost instance
Navigation menu > Compute engine > VM Instance
Task 2: Create a Kubernetes service cluster
gcloud config set compute/zone us-east1-b
gcloud container clusters create nucleus-webserver1
@bayupw
bayupw / nsx-get-edge-routes.ps1
Created October 5, 2020 19:12 — forked from smitmartijn/nsx-get-edge-routes.ps1
Get all routes on all NSX Edges via PowerNSX
# This snippet gets all the IP routes
#
# Import-Module PowerNSX and run
# Connect-NsxServer before running this.
$edges = Get-NsxEdge
foreach($edge in $edges)
{
Write-Host "Getting routes for Edge $($edge.name) ($($edge.id))"