Growing Up with AWS

Paul Wakeford
Paul WakefordCloud Design, Security and Cost Architect at Vault Solutions Pty. Ltd.
Growing Up with
AWS
5 ways to ease the pain
Paul Wakeford
@paulwakeford
www.paulwakeford.info
github.com/paulwakeford
au.linkedin.com/in/paulwakeford
Growing Up with AWS
◦ About 30 AWS accounts
◦ ~800 instances
◦ Still migrating services
◦ Seven digit yearly AWS bill
Tag everything1
Growing Up with AWS
Growing Up with AWS
Name consistently2
Growing Up with AWS
Account segregation3
Growing Up with AWS
Cost control4
Cost saving tools
● AWS tools - Trusted Advisor, Cost Analysis
and Reports, standard & scheduled RIs,
Autoscale scheduling, billing alerts
● Open source - such as
CloudCycler/FlyWheel -
http://j.mp/awscost
● Third party tools - Cloudability,
CloudCheckr, ParkMyCloud etc
CloudCycler impact
Growing Up with AWS
Automate everything5
Automating AWS resource creation and management
● Use an AWS infrastructure automation
creation tool - Cloudformation, Terraform,
Rightscale..
● Use a configuration management tool -
Puppet, Chef, Ansible, Salt..
● Use open source tools or write your own -
manage snapshots & backups, manage
tags, security alerting etc
Goal
Do
It
Once!
Questions?? @paulwakeford
www.paulwakeford.info
github.com/paulwakeford
au.linkedin.com/in/paulwakeford
CREDITS
Special thanks to all the people who made
and released these awesome resources for
free:
◦ Presentation template by SlidesCarnival
◦ Photographs by Unsplash
1 of 20

More Related Content

What's hot(19)

FinOps: Costs savings in the cloudFinOps: Costs savings in the cloud
FinOps: Costs savings in the cloud
Stanislav Pogrebnyak253 views
Monitoring with StackdriverMonitoring with Stackdriver
Monitoring with Stackdriver
denise stockman3.4K views
Microsoft Azure News - Sept 2015Microsoft Azure News - Sept 2015
Microsoft Azure News - Sept 2015
Daniel Toomey288 views
Real-Time Insights Lab and Lab PrepReal-Time Insights Lab and Lab Prep
Real-Time Insights Lab and Lab Prep
Amazon Web Services501 views
Application Insights on Rails ApplicationApplication Insights on Rails Application
Application Insights on Rails Application
ryosuke matsumura773 views
Amazon Web Services IntroductionAmazon Web Services Introduction
Amazon Web Services Introduction
Moetazbellah Medhat Samy502 views
SilverStripe ♥︎ MauticSilverStripe ♥︎ Mautic
SilverStripe ♥︎ Mautic
GiancarloDiMassa1112 views
AWS re:Invent 2019AWS re:Invent 2019
AWS re:Invent 2019
Maksim Djackov77 views
Bentobox ExerciseBentobox Exercise
Bentobox Exercise
Ester Kais34 views
Making Microservices  work at NetflixMaking Microservices  work at Netflix
Making Microservices work at Netflix
Sangeeta Narayanan585 views
GraphQL Manchester #3 - AppSyncGraphQL Manchester #3 - AppSync
GraphQL Manchester #3 - AppSync
Chris Grice47 views
One ASP.NETOne ASP.NET
One ASP.NET
Lohith Goudagere Nagaraj6.9K views
DATADOG TIPS #1DATADOG TIPS #1
DATADOG TIPS #1
Naoya Nakazawa10.2K views

Similar to Growing Up with AWS(20)

Jump Start your First Hour with AWSJump Start your First Hour with AWS
Jump Start your First Hour with AWS
Amazon Web Services991 views
Jump Start your First Hour with AWSJump Start your First Hour with AWS
Jump Start your First Hour with AWS
Amazon Web Services793 views
Jump Start your First Hour with AWSJump Start your First Hour with AWS
Jump Start your First Hour with AWS
Amazon Web Services895 views
Aws user group #04   landing zonesAws user group #04   landing zones
Aws user group #04 landing zones
PolarSeven Pty Ltd183 views
OAuth2 and IdentityServer3OAuth2 and IdentityServer3
OAuth2 and IdentityServer3
Paul Glavich2.5K views

Recently uploaded(20)

Tunable Laser (1).pptxTunable Laser (1).pptx
Tunable Laser (1).pptx
Hajira Mahmood21 views
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh36 views
CXL at OCPCXL at OCP
CXL at OCP
CXL Forum203 views
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
Prity Khastgir IPR Strategic India Patent Attorney Amplify Innovation24 views

Growing Up with AWS

Editor's Notes

  1. About me. I have about 20 years of IT experience, architect there since 2007. Using AWS since 2012 (Singapore days). I work for Fairfax Media, in the online side of things, so primarily on these properties...
  2. But not Domain, they do their own thing.
  3. To show our rate of growth, this is a graph of our daily EC2 instance hours, from May 2013 to December 2015. Growth is about 7x. I hope there’s something for everyone in this presentation - if you are a smaller player you can learn what to do before you get big, and if you are already big, it’s not too late to change.
  4. Tags are labels - a key/value pair you can apply to most AWS resources - EC2 instances, EBS volumes, S2 buckets etc. Use tags everywhere. You can have up to ten tags. Tags are case sensitive. We use Project to identify resources for cross charging, Expires is used by a snapshot tool. Come up with your own tags based on your use cases - the important thing is to have a standard and stick to it. You may need a Tag Policeman. Yes not everything can be tagged.
  5. Tag support in the console is much better now - you can edit tags, find resources that are not tagged correctly, and create groups of tagged resources. And of course the CLI fully supports tagging. There are third party tools to manage tagging too - I’ve contributed to Graffiti Monkey, a tag inheritance tool for EBS volumes and snapshots, which is on Github.
  6. If you get three engineers in a room to discuss naming object you will end up with at least five naming schemes. I’m not going to say what you should use, but that you should come up with one and stick to it. For example this is our server/instance naming scheme. [Describe] Some say that tagging means naming is less important - this is a little true, but naming still has a place. e.g. names can be imported into CMDBs, or can indicate other information - for example these IAM users are service accounts (noted by them starting with ‘svc-’) so use API keys only - one having a password would be a red flag for further investigation.
  7. Think about when you should split off into separate accounts. Sure, you can split off into VPCs but there are two main reasons why you might want to have multiple accounts - cost and security. Cost - even with tagging you can’t 100% allocate costs to a business unit or a project or a client. An AWS account is a cost boundary. Security - do you want BUs to be able to terminate everyone’s instances? Or start up instances and run up big bills? Sure you can write policies to restrict these actions but do you want to spend that time and restrict creativity? Easier to put project X in a separate AWS account where they can do what they like and be responsible for billing too. This is the biggest issue we face now at Fairfax.
  8. Use consolidated billing with multiple accounts - one bill, and volume usage discounts.
  9. Talking of costs...
  10. Cost section of TA requires a support plan Cost reporting has improved a lot - if you haven’t used it recently take a look. Open source tools - Fairfax have written a couple, CloudCycler and Flywheel, [describe]. Check the link for usage. Third party tools
  11. Impact of CloudCycler showing half way through.
  12. An example from CloudCheckr.
  13. We use Cloudformation to build everything, from single server solutions to multiple VPC ones. Templates are under source control, tagging built in. We use Puppet as it’s what we used in the on prem days. We have our own snapshot management tools, bucket backup scripts, etc. We use CloudCheckr for automated security reporting (open SGs etc), Security Monkey is an alternative, I’m unsure how well maintained it is now.
  14. Your goal is for whatever you do, do it once then replicate it over and over.