Instantly share code, notes, and snippets.

View README.md


A curated list of AWS resources to prepare for the AWS Certifications

A curated list of awesome AWS resources you need to prepare for the all 5 AWS Certifications. This gist will include: open source repos, blogs & blogposts, ebooks, PDF, whitepapers, video courses, free lecture, slides, sample test and many other resources.

OP: @leonardofed founder @ plainflow.


View Backing-Up-GitHub-Account-with-PowerShell.ps1
$backupDirectory = '{BACKUP ROOT DIRECTORY}'
$token = '{GIT USERNAME}:{PERSONAL ACCESS TOKEN}'
$base64Token = [System.Convert]::ToBase64String([char[]]$token)
$headers = @{
Authorization = 'Basic {0}' -f $base64Token
};
Set-Location -Path $backupDirectory
$page = 1
View Backing-Up-MySQL-to-AWS-S3-with-Powershell.ps1
# Make sure you have AWS PowerShell module installed
# Install-Module -Name AWSPowerShell
$ErrorActionPreference = 'Stop'
# MySQL Settings
$server = '.'
$database = '<DB NAME>'
$user = '<DB USER>'
$password = '<PASSWORD>'
View automated-email-lambda
var targetEmail = '{TARGET_EMAIL_ADDRESS}'
var fromEmail = '{FROM_EMAIL_ADDRESS}'
var bccEmail = '{BCC_EMAIL_ADDRESS-TO_VERIFY}'
var sesAccessKey = '{ACCESS_KEY}'
var sesSecretKey = '{SECRET_KEY}'
exports.handler = function(event, context) {
sendMail(context);
};
View index.js
var bucketName = "{BUCKET_NAME}";
var fileName = "mail-automation-last-sent-date.txt";
var targetDayOfMonth = 7;
exports.handler = function(event, context) {
var async = require('async');
var AWS = require('aws-sdk');
var s3 = new AWS.S3();
var nodemailer = require('nodemailer');
View Simpsons.cql
CREATE (homer:Character {firstname: "Homer", lastname: "Simpson"})
CREATE (marge:Character {firstname: "Marge", lastname: "Simpson"})
CREATE (lisa:Character {firstname: "Lisa", lastname: "Simpson"})
CREATE (bart:Character {firstname: "Bart", lastname: "Simpson"})
CREATE (maggie:Character {firstname: "Maggie", lastname: "Simpson"})
CREATE (homer)-[:MARRIED_TO]->(marge)
CREATE (marge)-[:MOTHER_OF]->(lisa)
CREATE (marge)-[:MOTHER_OF]->(bart)
CREATE (marge)-[:MOTHER_OF]->(maggie)
CREATE (homer)-[:FATHER_OF]->(lisa)
View analyze-nmap-output
. "PATH\TO\EMAIL\SCRIPT\send-email.ps1"
$configPath="PATH\TO\CONFIG\config.xml"
$tempFilePath = "C:\Temp\temp.xml"
$nmapBucketAccessKey = "ACCESS KEY"
$nmapBucketSecretKey = "SECRET KEY"
Write-Host "Reading configuration file"
$xdocConfig = [xml] (Get-Content $configPath)
View gist:f4138dac712e26b44b60
. ".\send-email.ps1"
# Get the last uploaded image
$latestImage = Get-S3Object -BucketName {BUCKET} `
-AccessKey {ACCESS KEY} `
-SecretKey {SECRET KEY} `
-Key {SUBFOLDER} `
| Sort-Object LastModified -descending `
| Select -First 1
Write-Host "Last image uploaded at" $latestImage.LastModified
View gist:0c83e4418ec4e1a17bb7
function Send-Mail
{
param(
[string]$emailsubject,
[string]$emailBody
)
$smtpServer = "email-smtp.eu-west-1.amazonaws.com"
$smtpPort = 587
$username = "{ACCESS KEY}"
View gist:e78dfd1ab3acf220eff8
$urlToCheckIp = "http://check-ip.herokuapp.com"
$accessKey = "{ACCESS KEY}"
$secretKey = "{SECRET KEY}"
$region = "eu-west-1"
$dryRun = $true
$currentIp = Invoke-RestMethod -Uri $urlToCheckIp -Method GET
Write-Host "Current IP address:" $currentIp.ipAddress
$secGroup = Get-EC2SecurityGroup -Region $region -AccessKey $accessKey -SecretKey $secretKey