00:06 Hi, I'm Chris Parlette, the Director of Cloud Solutions at ParkMyCloud. Today I'll be talking about AWS EC2 instance pricing. We're going to go through instance families, instance sizes, and then we'll talk about the different options for purchasing instances.
00:21 The first thing we're going to look at here is some of the instance family types. You might have seen when you choose an EC2 VM instance size that you have to pick a size for your VM. You don't pick CPU and memory, but you pick an instance family and an instance size. You have things like t2.micro, you have m4.xlarge, and you might be confused as to what all that means. So, we'll go through some of the different instance families here.
00:46 The first one we'll talk about is the more general purpose families. If you have an application and you just need it to run with some basic CPU and memory usage. You have t2 here - that's a burstable instance type. So if you have an application that gets used some times but not others, it may be idle overnight, it maybe gets used during the day or when users come to your site, that kind of thing, this can be useful. So when it's idle, you're actually generating CPU credit, and when you use the CPU more, you're actually going to start utilizing those credits. It's a cheaper option, and it's useful for things that come and go a lot.
01:28 As opposed to the m5 family, which is a lot more consistent. If your application has a more consistent users or more consistent workloads, then the m5 family might be for you. It has a nice balance of CPU, memory, and disk. There's an m5d option, which is actually using solid state drives as the backend, and so that can be your storage type.
01:50 One of the next instance families here is the c5, so this is for more compute optimized. It has a much higher ratio of compute - so CPU - versus memory. And so if your application is much more compute intensive, then you may want to use the c5 family, and that way you can have a much higher ratio of CPU. Again, it has a c5d option, which again means that the SSD-backed instance. Very similar to the m5 as far as that's concerned.
02:18 The next one here is the x1e and the r4, so these are the memory-optimized families. So you have x1e which is a much higher ratio of memory, and then the r4 is more in the middle. It's a little more balanced, sort of halfway between the x1e and the m5. So if you just need a little bit more memory, you might want to go r4, and then if you have a full in-memory application, then the x1e might be the family that you're looking for.
02:46 The next one here is the p3 family, so that's more for graphics processors. So if you need GPUs on your instances, then the p3 family might be for you. And that can be useful for video editing, that kind of thing. So that's a more specialized instance family type.
03:03 The next families are the three families that make up the storage-optimized section. You have a couple different options here depending on what kind of storage you need and how much storage you need. You have the h1 family, which is HDD backed, as compared to the i3 family, which is SSD backed. These compare to each other but it depends on the type you need - so if you need an NVMe drive, the i3 might be for you, and if you need an even higher ratio of disk to CPU and memory, then the d2 family has much more disk as compared to these other families here. If you need a ton of disk storage, then the d2 family might be for you.
03:42 So with all these different instance family types, you have different sizes within each family. So you have anywhere from nano all the way up to 32 xlarge. And so depending on the amount of CPU, the amount of memory, the amount of disk that you need, there's a lot of different options, and each family has their own sub-options. You might need to just explore what the families have and what the instance types are within those, but then choosing the right family is really the main goal here as far as what your application is going to use. And if you don't know, then generally starting with t2 or m5 is the way to go.
[Transcript continues in comments]
Questions about Reserved Instances? Here are top FAQs, answered - https://www.parkmycloud.com/blog/aws-reserved-instances-faq/
How to reduce EC2 costs - https://www.parkmycloud.com/how-to-reduce-ec2-costs/
More on the m instance type - https://www.parkmycloud.com/blog/m-instance/
Introductory guide to cloud pricing in general - https://www.parkmycloud.com/cloud-pricing/
More about ParkMyCloud - https://www.parkmycloud.com.