by Dan Roncadin | Chief Consultant at Taos AWS re:Invent, one of the most highly anticipated cloud events of the year, did not disappoint. Every year AWS continues to put out a more comprehensive set of services, and sets the bar even higher. They’ve gone from being a provider of infrastructure and foundational components, to offering […]
I often need to work with multiple AWS accounts. There are personal accounts, business accounts, and various client accounts. This adds up to a lot of different credentials. I need a way of quickly and accurately switching between these various credential sets while making it clear to me which account I’m currently working with.
The CLI is a must for any serious work in AWS, but it doesn’t have a great way of managing multiple accounts or credentials. There is a profile system that can be set up in the ~/.aws/config file but that requires tacking –profile onto every command which is easily forgotten and leads to challenges scripting across multiple environments. Otherwise, the CLI relies on environment variables like AWS_ACCESS_KEY_ID being set.
While advising companies on their AWS environments, a few core issues come up again and again. These issues present real challenges for organizations moving to broader adoption and aren’t easily remedied with a quick fix.
1. Cost Management – Moving away from upfront capital expenditures to on-demand usage based pricing is a primary driver of many clients’ cloud adoption strategy. It’s easy at first. The bills start small, a few hundred or thousand dollars a month. Low enough for someone to expense on a purchasing card. Soon they get bigger, 10’s of thousands per month, then 100’s of thousands. At this point, it is a serious expense and starts raising questions about efficiency and forecasting.
For the past five years, I’ve been a consultant at Taos. People have asked me, “why are you a consultant, don’t you want a full time job?” The answer is that consulting is my full time job, though in the past I’ve had full time roles, been an independent freelancer, and run my own company. Let me explain some of the reasons why consulting is a great career option compared to staying in full time roles for the whole of your career.