There are many factors to consider when choosing an AWS region: latency to end-users, cost, data residency laws, inter-region latency, etc. Which makes it hard to unequivocally say which AWS region best for each unique scenario.
To give you a head start, here is a list of major countries/cities in alphabetical order, with an AWS region(s) that’s optimal, based on cost and latency.
I’ve heard lots of anecdotal over the years about which AWS regions are the cheapest, with both Ireland, and North Virginia coming up frequently. But whilst researching the cheapest AWS region I was amazed to see there was no data about which AWS region is the cheapest—so I crunched my own data.
Which AWS region is the cheapest? The US Regions Ohio, North Virginia and Oregon are the cheapest (based on S3, EC2, RDS and Lambda), followed by EU regions (e.g. Stockholm, Ireland and London), then the Asia Pacific AWS regions (e.g. Tokyo and Seoul), and finally South America (e.g. Sao Paulo) which is the most expensive.
You can’t do anything in AWS without picking a region. You can’t navigate the console, launch a server, or even use the SDK. AWS resources have to exist in some physical location. So where should you pick? And based on what?
Many first-time AWS users pick the region closest to them. This is okay to get started, but you should also understand the implications (such as cost, latency, resilience, and regulations) when choosing an AWS region.
If you’re in the space of learning AWS, it takes (roughly 😉) 0.3 seconds before someone recommends you get a certificate, right? But is that AWS certification alone enough to land you a job? And if not, what should you do as well?
If this is what you’ve been pondering recently, you’re in the right place. Today, we’ll go through and answer whether or not an AWS certification is in fact enough to land you a job (spoiler: it’s not) and go through the 4 steps you should be taking to ensure you land a job with your AWS certification.
Is an AWS Certification enough to get you a job? No. On its own, an AWS certification is not a guarantee of a job. Job hunters in the cloud industry will need to have demonstratable hard-skills e.g. programming as well as relevant experience and soft-skills such as communication and teamwork.
So you’re thinking about learning AWS and maybe even taking an AWS exam, but you’re worried about your job prospects because you don’t have a lot of experience in IT, or maybe you don’t have a degree. Sound about right?
AWS is daunting, I know—there are hundreds of AWS services and a lot to learn. I know that feeling of overwhelm you’re probably feeling right now! But I’m excited, because today, we’ll break down this big AWS topic, and you should leave today with a better sense of what to focus on.
Can you learn AWS without experience? Yes. It’s possible to learn AWS and get certified without an IT background or degree, provided the necessary training hours are completed. The most approachable AWS exams are the “cloud practitioner” or the “associate” exams. Landing an entry-level job using AWS with minimal experience can be challenging, but is possible.
As we might not have met, let me introduce myself: I’m Lou, a professional software engineer who has worked with the cloud and AWS for nearly a decade. It’s my ambition to make the cloud easier to understand and break into.
But, that’s enough about me, let’s get back to the topic at hand, and let me answer your question about whether you can learn AWS without experience!
Learning AWS: How We’ll Break It Down
Since there’s a lot to cover today I think it’s best if I give you an overview of exactly how we’ll approach todays topic before get lost in the details.
Firstly, I’m guessing you want to learn AWS to land a job, right? If that’s the case, we’ll need to start by reviewing the different job roles that exist for people with AWS skills, and discuss which of those roles makes sense for someone without experience. We’ll get into this in just a moment.
After we’ve discussed about job roles and which might make sense for you, we’ll then turn our attention to AWS certifications, and how relevant certifications are to the job hunt, especially for a beginner. By the end of the article, you should have a clear idea of your direction for learning AWS.
If that sounds good, since there is a lot to cover, let’s get right into it.
So, you’re thinking of learning AWS, but of course, you’ll need to know at least roughly how long it’s going to take you, right? AWS is huge, so finding an answer to how long it might take can be tricky. I remember logging into AWS for the first time (around 10 years ago now!) and being completely overwhelmed, so I understand how you may be feeling right about now.
How long will it take to learn the basics of AWS? You can start to understand AWS core services in a few days, gain practical knowledge with those core services in a few weeks, and in a month or two, you could expect to be undertaking professional work in AWS.
There’s two big questions I often get asked on the topic of how long to learn AWS, firstly that’s: what’s the relevancy of an IT background? And secondly: will I need to learn to code? Let’s discuss these topics first, then I’ll share some more general tips on structuring and speeding up your AWS learning.
There’s quite a lot to cover, so let’s get into it.
When it comes to passing your AWS certification, it’s one of those “1000 open chrome tab” type situations, right? There’s just so many different options available that it can make your head hurt: from books to Udemy courses.
I’ve been writing about cloud for years, and after taking and passing the exams myself—which also included searching the internet for hours!—I’ve compiled a complete yet opinionated list of resources to help you pass your AWS exam.
But, I’m not just going to throw links at you, I’ll take you through the different options, show you why they’re important, and at the end, I’ll make a recommendation on what I’d suggest you do for your next steps.
If you’re just starting out working with AWS Lambda there are a LOT of things for you to understand. And of course, one of those areas is going to be: testing.
How to test AWS Lambda? AWS Lambda can be tested manually using the AWS console with test events. In addition to manual testing, AWS Lambda can also be tested through local replication with tools like as docker-lambda. Or finally, testing AWS Lambda can be done using an automated (CI) pipeline for running unit, component and integration tests.
There’s a few different ways you can go about testing AWS Lambda, today we’ll run through these different options, and I’ll let you know what has worked best in my experience and where I’d suggest you spend your energy on.
Ah, so you’ve reached that point: you’ve been through the euphoria and the buzz of setting up a Lambda function, and the eureka moment when everything is running… but then everything comes crashing down when you realise how painful debugging AWS Lambda is! I know, because I’ve been there too.
How to debug AWS Lambda? Debugging AWS Lambda is achieved through a range of different methods: using local debugging tools e.g. docker-lambda and serverless offline, through monitoring tools e.g. CloudWatch and through the implementation of a test harness.
The topic of debugging an AWS Lambda function can get complicated quickly, as there’s lots of different options and approaches. Today I’ll walk you through all the different options that you have at your disposal for debugging AWS Lambda. Today we’ll cover everything from Docker Lambda to CloudWatch.
This month AWS announced a new feature called Lambda Extensions (Source). AWS release so many features it is hard to keep up. With each new feature we often need to ask ourselves, is this something we should pay attention to or not?
What is Lambda Extensions, and who should pay attention to it? Lambda Extensions are an addition to the Lambda Runtime API, allowing additional control, setup and tooling. Lambda Extensions are mainly aimed at third-party vendors, particularly monitoring but also configuration and security. Lambda Extensions will also be interesting to heavy users of AWS Lambda functions who need standardisation or greater control on their setups.
Now let’s get into more detail on what Lambda Extensions actually are to help you understand whether or not they might be useful in your situation. Let’s start by looking at a core difficulty that Lambda Extensions help solve.