Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am jkburges on github.
  • I am jkburges (https://keybase.io/jkburges) on keybase.
  • I have a public key ASAmXBd-otCWLPaCBfaohciZyXIYgRkqQLT6lk6x5_tNXQo

To claim this, I am signing this object:

require "aws-sdk"
client = Aws::SQS::Client.new(
region: "us-east-1",
access_key_id: "scrubbed",
secret_access_key: "scrubbed"
)
client.create_queue(
queue_name: "myqueue.fifo",
@jkburges
jkburges / -
Last active January 21, 2016 03:14
$ sox ~/Downloads/137684-43555e81.mp3 /tmp/out.mp3 repeat 1
sox WARN mp3-util: MAD lost sync
sox WARN mp3-util: recoverable MAD error
sox WARN mp3-util: recoverable MAD error
sox WARN mp3-util: recoverable MAD error
sox WARN mp3-util: MAD lost sync
sox WARN mp3-util: MAD lost sync
sox WARN mp3-util: MAD lost sync
sox WARN mp3-util: recoverable MAD error
require 'minitest'
require 'minitest/mock'
class Test
def initialize
@vals = [1, 2, 3, 4, 5]
end
def a
b

Provision only the bare amount needed to meet your workload

  • scale in/out as needed
  • use a mix of reserved/spot/on demand
    • reserved covers the minimum usage
    • spot/on demand scaled as needed
  • less wastage with many smaller instances as opposed to fewer large instances
  • t2 types cost-effective for bursty workloads, as with a web-server

Tag all resources

  • e.g. environment (dev, testing, prod), function (web-app, rendering etc)

Prep:

  • disable chef runs for 2-nsp-mel, 2-aws-syd
  • disable harvesters
  • disable firewall between 2-nsp-mel -> 2-aws-syd

2-nsp-mel:

  • upgrade to 9.4 on 2-nsp-mel
  • chef
#!/bin/bash
# Run as:
# curl -s "<url to this>" | sudo time bash
# As root...
apt-get -y install postgresql-9.4-postgis-2.1
service postgresql stop
chmod 777 /var/log/postgresql
pg_dropcluster --stop 9.4 main
#!/bin/bash
# Run as:
# curl -s "<url to this>" | sudo time bash
service tomcat7_default stop
apt-get install -y postgresql-9.4-postgis-2.1
service postgresql stop
pg_dropcluster --stop 9.4 main

Disable chef from running.

In VM:

screen
sudo service tomcat7_aatams stop
sudo apt-get install postgresql-9.4-postgis-2.1

sudo service postgresql stop

In VM:

screen
cd /mnt/db/1
sudo mkdir dump
sudo chown postgres:postgres dump
sudo su - postgres