Skip to content

Instantly share code, notes, and snippets.

@mludvig
mludvig / deploy-all-regions.sh
Last active June 1, 2022 00:54
Deploy AWS Ethereum Miner in all available regions
# Create AWS Ethereum Miner in all available regions
# See https://github.com/mludvig/aws-ethereum-miner
ETH_WALLET=0x99b36B44cf319c9E0ed4619ee2050B21ECac2c15
HASHRATE=1000 # Desired hashrate in MH/s, i.e. 1000 = 1 GH/s
REGIONS=$(aws ec2 describe-regions --query 'Regions[].RegionName' --output text)
for REGION in ${REGIONS}; do
echo "== ${REGION} =="
aws --region ${REGION} cloudformation create-stack \
Instance Type GPU Type CPUs Measured MH/s Spot Price / hr MH/s per $1
g5.xlarge 1x Tesla A10g 4 56 $0.30 186
g4dn.xlarge 1x Tesla T4 4 25 $0.16 158
p4d.24xlarge 8x Tesla A100 96 1404 $9.83 143
g4dn.2xlarge 1x Tesla T4 4 25 $0.23 111
p3.8xlarge 4x Tesla V100 32 372 $3.67 101
p3.16xlarge 8x Tesla V100 64 744 $7.34 101
p3.2xlarge 1x Tesla V100 8 93 $0.92 101
g5.24xlarge 4x Tesla A10g 96 226 $2.44 93
g5.48xlarge 8x Tesla A10g 192 452 $4.89 93
@mludvig
mludvig / aws-gpu-1.csv
Created December 18, 2020 04:21
Some AWS GPU Types
Instance Type GPU Type Number of GPUs
g3s.xlarge Tesla M60 1
g4dn.xlarge Tesla T4 1
g4dn.2xlarge Tesla T4 1
g4dn.12xlarge Tesla T4 4
p2.xlarge Tesla K80 1
p3.2xlarge Tesla V100 1
p3.8xlarge Tesla V100 4
@mludvig
mludvig / aurora-standalone.yml
Created September 3, 2019 00:18
Standalone AWS Aurora template
AWSTemplateFormatVersion: '2010-09-09'
Description: PostgreSQL Aurora Cluster
Metadata:
Author: Michael Ludvig <michael.ludvig@enterpriseit.co.nz>
Parameters:
DbName:
Type: String
@mludvig
mludvig / cfn-service-role-and-policy.yml
Last active August 10, 2019 08:46
CloudFormation Service Role and Policy
---
AWSTemplateFormatVersion: '2010-09-09'
Description: CloudFormation Service Role and Policy
Metadata:
Author: Michael Ludvig
Url: https://aws.nz/best-practice/cloudformation-service-roles/
Parameters:
RoleName:
@mludvig
mludvig / ssml_simple.py
Created March 14, 2019 09:37
Basic SSML-enhanced text synthesis
#!/usr/bin/env python3
# ssml_simple.py - Basic SSML-enhanced text output
# Author Michael Ludvig
# Import play_audio_stream() from audio_helper.py
from audio_helper import play_audio_stream
# Boto3 is the AWS SDK for Python
import boto3
@mludvig
mludvig / describe_voices.py
Created March 13, 2019 07:54
Describe and play all available AWS Polly voices
#!/usr/bin/env python3
# describe_voices.py - describe and play all AWS Polly voices
# Author Michael Ludvig
import boto3
from audio_helper import play_audio_stream
polly = boto3.client('polly')
# SSML-enhanced audio
ssml_text = '''
<speak>
Let me tell you a secret.
<break time="1s" />
<amazon:effect name="whispered">Amazon Alexa is my sister!</amazon:effect>
</speak>
'''
response = polly.synthesize_speech(OutputFormat='ogg_vorbis', VoiceId='Emma',
@mludvig
mludvig / hello_polly.py
Created March 13, 2019 07:26
Simple AWS Polly demo
#!/usr/bin/env python3
# hello_polly.py - Simple AWS Polly demo
# Author Michael Ludvig
# Import play_audio_stream() from audio_helper.py
from audio_helper import play_audio_stream
# Boto3 is the AWS SDK for Python
import boto3
@mludvig
mludvig / audio_test.py
Created March 13, 2019 02:44
Simple pygame audio test
#!/usr/bin/env python3
# audio_test.py - simple pygame audio test
# Author Michael Ludvig
import pygame
# PyGame initialisation
pygame.init()
pygame.mixer.init()