1 00:00:00,120 --> 00:00:01,660 So let's have a look at all the ways 2 00:00:01,660 --> 00:00:03,910 we can launch our EC2 instances. 3 00:00:03,910 --> 00:00:06,454 And the first one is using a spot request. 4 00:00:06,454 --> 00:00:08,560 On the right-hand side I click on Spot Requests. 5 00:00:08,560 --> 00:00:11,430 And we can have a look at first the pricing history 6 00:00:11,430 --> 00:00:13,090 for our EC2 instances. 7 00:00:13,090 --> 00:00:15,353 So if we look for example, at a C3 8 00:00:15,353 --> 00:00:20,200 or a C4 large, for example, you're running Linux Unix, 9 00:00:20,200 --> 00:00:22,320 and I'm going to look at three months range. 10 00:00:22,320 --> 00:00:25,200 We can see how the price has evolved over time. 11 00:00:25,200 --> 00:00:27,000 Based on April, May, June, 12 00:00:27,000 --> 00:00:30,840 and we have the on demand price as a black bar right here. 13 00:00:30,840 --> 00:00:33,887 And then we have based on the different AZ, the price. 14 00:00:33,887 --> 00:00:35,340 And as we can see, 15 00:00:35,340 --> 00:00:37,700 well, the price has been quite low and quite stable, 16 00:00:37,700 --> 00:00:40,730 and based on the different range you're looking at, 17 00:00:40,730 --> 00:00:44,420 you're looking at savings of around 69 to 70% 18 00:00:44,420 --> 00:00:45,640 for this type of instance. 19 00:00:45,640 --> 00:00:49,200 So huge savings if you're using a spot instance 20 00:00:49,200 --> 00:00:51,160 of type C for large. 21 00:00:51,160 --> 00:00:52,790 So how do we request a spot instance? 22 00:00:52,790 --> 00:00:56,010 Well, we click on Request Spot Instances. 23 00:00:56,010 --> 00:00:59,510 So I am in my spot fleet request screen 24 00:00:59,510 --> 00:01:01,090 and there's a lot of parameters that I can see 25 00:01:01,090 --> 00:01:03,800 but I wanna go quickly over them just so you get an idea 26 00:01:03,800 --> 00:01:05,300 of how spot fleet request works. 27 00:01:05,300 --> 00:01:07,370 So you can either use a launch templates 28 00:01:07,370 --> 00:01:09,453 or manually configure launch parameters 29 00:01:09,453 --> 00:01:11,300 and you can specify Amazon Linux 2, 30 00:01:11,300 --> 00:01:12,610 the key pair you wanna use, 31 00:01:12,610 --> 00:01:15,090 as well as some additional launch parameters 32 00:01:15,090 --> 00:01:17,730 you would specify if you were to create an EC2 instance. 33 00:01:17,730 --> 00:01:20,650 So this defines how your EC2 instances are created 34 00:01:20,650 --> 00:01:22,010 and this makes sense. 35 00:01:22,010 --> 00:01:23,460 Next, we have request details. 36 00:01:23,460 --> 00:01:25,100 So we have more settings in here. 37 00:01:25,100 --> 00:01:27,270 We can say, what's the max price you wanna have? 38 00:01:27,270 --> 00:01:30,780 When is the request valid from and valid until? 39 00:01:30,780 --> 00:01:32,310 Do we want to terminate the instances 40 00:01:32,310 --> 00:01:34,590 when the request expires or not? 41 00:01:34,590 --> 00:01:37,250 And are we linking these EC2 instances 42 00:01:37,250 --> 00:01:40,790 to one or more classic load balancer or a target group 43 00:01:40,790 --> 00:01:43,400 to have it, for example, for an application balancer? 44 00:01:43,400 --> 00:01:45,620 So we'll use the defaults for this. 45 00:01:45,620 --> 00:01:48,050 Then for target capacity, how many instances 46 00:01:48,050 --> 00:01:51,450 do we wanna have as part of our spot fleets? 47 00:01:51,450 --> 00:01:54,720 So we can say for example, 10 instances, okay. 48 00:01:54,720 --> 00:01:56,920 We could also specify it in terms of vCPUs 49 00:01:56,920 --> 00:01:59,340 if your unit of compute was more important 50 00:01:59,340 --> 00:02:04,000 or megabytes of memory if RAM was more of your target. 51 00:02:04,000 --> 00:02:06,550 So we can say, for example, we want 10 VCPUs. 52 00:02:06,550 --> 00:02:08,810 We want to maintain the target capacity. 53 00:02:08,810 --> 00:02:11,790 And then what happens, well, in case of interruption, 54 00:02:11,790 --> 00:02:13,830 please terminate my instances 55 00:02:13,830 --> 00:02:15,990 but you can also stop them or hibernate them. 56 00:02:15,990 --> 00:02:19,390 Okay, and you can also rebalance the capacity if need be. 57 00:02:19,390 --> 00:02:23,460 So this is just some tweaking around the target capacity. 58 00:02:23,460 --> 00:02:24,940 Then for networking settings. 59 00:02:24,940 --> 00:02:26,710 So where do you want a launch time, 60 00:02:26,710 --> 00:02:28,300 in specific AZs or not, 61 00:02:28,300 --> 00:02:30,330 in a specific VPC or not. 62 00:02:30,330 --> 00:02:31,870 Then for the instance type, 63 00:02:31,870 --> 00:02:34,630 do we want to have some restrictions? 64 00:02:34,630 --> 00:02:37,170 So you can manually select the EC2 instances 65 00:02:37,170 --> 00:02:39,710 that are matching some specific criteria 66 00:02:39,710 --> 00:02:42,670 for your spot fleet request, 67 00:02:42,670 --> 00:02:46,050 for example C3 large, C4 large, and so on, 68 00:02:46,050 --> 00:02:49,860 or you could specify just instances attributes. 69 00:02:49,860 --> 00:02:52,930 And this could say, hey, how many VCPS you want min and max, 70 00:02:52,930 --> 00:02:54,480 how much memory you want men and max, 71 00:02:54,480 --> 00:02:56,520 and then other attributes if you wanted to. 72 00:02:56,520 --> 00:02:58,710 And then based on what you specify right here, 73 00:02:58,710 --> 00:03:01,970 it's going to give you the matching instant types. 74 00:03:01,970 --> 00:03:03,830 And we'll say the more restrictive 75 00:03:03,830 --> 00:03:05,700 you are around these parameters, 76 00:03:05,700 --> 00:03:08,380 the less instant type matches you're going to have. 77 00:03:08,380 --> 00:03:11,000 But the idea is that you want to just launch whatever 78 00:03:11,000 --> 00:03:14,880 AWS has in store for you so that you maximize the savings 79 00:03:14,880 --> 00:03:18,340 while having some compliance 80 00:03:18,340 --> 00:03:20,450 with the restrictions you set before. 81 00:03:20,450 --> 00:03:22,360 Then the allocation strategy. 82 00:03:22,360 --> 00:03:25,150 So do you want to optimize for capacity, so to make sure 83 00:03:25,150 --> 00:03:27,260 that you have the right capacity all the time 84 00:03:27,260 --> 00:03:28,880 or do you wanna have the lowest price 85 00:03:28,880 --> 00:03:31,900 and you're going to get the strongest savings based to that. 86 00:03:31,900 --> 00:03:36,490 And then if you had manually selected instance types here, 87 00:03:36,490 --> 00:03:38,990 for example, one, two, three, four, 88 00:03:38,990 --> 00:03:41,010 then you could select this option right here 89 00:03:41,010 --> 00:03:44,050 to maintain a diverse pool of instances 90 00:03:44,050 --> 00:03:47,070 across all the instant types you selected right here. 91 00:03:47,070 --> 00:03:49,460 So once you've done it, you get some summary 92 00:03:49,460 --> 00:03:51,170 of your fleets request. 93 00:03:51,170 --> 00:03:52,650 And whether it's a strong fleet, 94 00:03:52,650 --> 00:03:55,380 how many instances match and so on and which AZ. 95 00:03:55,380 --> 00:03:58,100 And then it gives you the estimated hourly price 96 00:03:58,100 --> 00:04:02,350 for this fleet, so 0.156 per hour at target capacity 97 00:04:02,350 --> 00:04:04,860 which is going to give me a 73% savings 98 00:04:04,860 --> 00:04:06,200 compared to on demand. 99 00:04:06,200 --> 00:04:08,360 So no need to know exactly how these work, okay, 100 00:04:08,360 --> 00:04:10,690 but just you can see all the parameters you can have 101 00:04:10,690 --> 00:04:12,563 to do a spot fleet request. 102 00:04:13,440 --> 00:04:16,750 If you want to launch a spot instance directly, 103 00:04:16,750 --> 00:04:19,570 just go to Instances and then Launch an Instance. 104 00:04:19,570 --> 00:04:22,029 And in there you can scroll down 105 00:04:22,029 --> 00:04:23,350 and you will find 106 00:04:24,270 --> 00:04:26,850 under the advanced details 107 00:04:26,850 --> 00:04:29,990 the option to request a spot instance. 108 00:04:29,990 --> 00:04:32,870 So if you do so, then you are requesting spot instances. 109 00:04:32,870 --> 00:04:35,940 And by default, the request of the spot price 110 00:04:35,940 --> 00:04:38,630 is capped at the on demand price, 111 00:04:38,630 --> 00:04:40,610 which is quite good but you can customize this. 112 00:04:40,610 --> 00:04:43,680 So you can, for example, enter your own maximum price 113 00:04:43,680 --> 00:04:46,250 if you wanted to per instance, per hour. 114 00:04:46,250 --> 00:04:48,980 Then you can choose the type of request you want. 115 00:04:48,980 --> 00:04:50,800 So by default, it is a one-time request. 116 00:04:50,800 --> 00:04:54,260 That means that whenever you request a spot instance, 117 00:04:54,260 --> 00:04:55,970 in case it gets reclaimed, 118 00:04:55,970 --> 00:04:58,480 it will automatically be terminated. 119 00:04:58,480 --> 00:05:01,870 This is the only correct interruption behavior 120 00:05:01,870 --> 00:05:04,760 or you can choose a persistent type of request. 121 00:05:04,760 --> 00:05:07,350 In that case, then the spot instance 122 00:05:07,350 --> 00:05:08,980 will keep on coming back 123 00:05:08,980 --> 00:05:11,810 when the price requirements are set. 124 00:05:11,810 --> 00:05:15,070 In that case, you have to set a validity of your request. 125 00:05:15,070 --> 00:05:17,770 You say, okay, this request is persistent 126 00:05:17,770 --> 00:05:21,860 until a date or just no expiry, 127 00:05:21,860 --> 00:05:24,330 as well as what happens in case the price 128 00:05:24,330 --> 00:05:26,810 goes over the maximum price you have. 129 00:05:26,810 --> 00:05:29,000 In that case, you have an interruption behavior 130 00:05:29,000 --> 00:05:32,230 of either hibernate or stop. 131 00:05:32,230 --> 00:05:34,210 And finally, you see here block duration. 132 00:05:34,210 --> 00:05:39,210 This is going away on December 31st, 2022. 133 00:05:39,340 --> 00:05:40,860 So I'm not describing it to you right now. 134 00:05:40,860 --> 00:05:44,570 This is a outdated future that you may not even see 135 00:05:44,570 --> 00:05:46,083 on your account right now. 136 00:05:47,310 --> 00:05:49,530 Next let's have a look at all the other options 137 00:05:49,530 --> 00:05:50,690 available to us. 138 00:05:50,690 --> 00:05:53,000 So we have reserved instances 139 00:05:53,000 --> 00:05:55,320 and reserved instances allows us to purchase 140 00:05:55,320 --> 00:05:57,850 a specific reserve instance of a specific type. 141 00:05:57,850 --> 00:06:01,570 For example, we can look for a C5 large 142 00:06:01,570 --> 00:06:03,820 and we can do a search of all the offerings. 143 00:06:03,820 --> 00:06:04,750 And as we can see, 144 00:06:04,750 --> 00:06:06,560 we have different offerings available to us. 145 00:06:06,560 --> 00:06:09,970 For example, we have a 12 months or a 13 months term 146 00:06:09,970 --> 00:06:12,130 and it could be a standard or a convertible type 147 00:06:12,130 --> 00:06:15,830 of instance, and this is all upfront, but we scroll down 148 00:06:15,830 --> 00:06:18,950 we can get all upfront, we can get no upfront, 149 00:06:18,950 --> 00:06:20,740 we can get partial upfront. 150 00:06:20,740 --> 00:06:23,660 We say how many you want, for example we want two of these. 151 00:06:23,660 --> 00:06:26,210 So I'll just have the number two in here. 152 00:06:26,210 --> 00:06:28,640 And then on the right hand side, you can just click 153 00:06:28,640 --> 00:06:32,280 on Add to Cart to add this reserve instance to your cart. 154 00:06:32,280 --> 00:06:34,310 If you click on View Cart, you can have a look 155 00:06:34,310 --> 00:06:37,090 at what type of reserve instance do you want 156 00:06:37,090 --> 00:06:39,140 and then we can order all. 157 00:06:39,140 --> 00:06:41,240 But if you click on that, you will pay a lot of money 158 00:06:41,240 --> 00:06:43,190 so I would suggest not to do this. 159 00:06:43,190 --> 00:06:47,410 As we can see, reserve instances I think will soon go away 160 00:06:47,410 --> 00:06:49,730 because now the AWS Savings Plan 161 00:06:49,730 --> 00:06:51,370 maybe something that's easier to use, 162 00:06:51,370 --> 00:06:53,900 and so this is why it's recommended to use the savings plan. 163 00:06:53,900 --> 00:06:57,790 So the savings plans is available here on the left hand side 164 00:06:57,790 --> 00:07:00,010 which will allow you to dedicate 165 00:07:00,010 --> 00:07:02,930 a specific amount of dollar per hour you spend 166 00:07:02,930 --> 00:07:06,370 on a one to three-year term and gives you flexibility 167 00:07:06,370 --> 00:07:08,730 of how you want to launch your instance. 168 00:07:08,730 --> 00:07:10,720 It gives you flexibility in terms of instance type, 169 00:07:10,720 --> 00:07:12,380 AZs and so on. 170 00:07:12,380 --> 00:07:15,040 So we'll not go over it but it gives you the option. 171 00:07:15,040 --> 00:07:16,600 Next we have dedicated hosts. 172 00:07:16,600 --> 00:07:19,580 So dedicated host is for you to launch a host 173 00:07:19,580 --> 00:07:23,390 that you can access to a lower level kind of hardware 174 00:07:23,390 --> 00:07:25,920 which gives you better licensing pricing. 175 00:07:25,920 --> 00:07:28,290 Which is why if you click on this, 176 00:07:28,290 --> 00:07:30,330 it will direct you to a license manager 177 00:07:30,330 --> 00:07:33,420 which is a way to think in terms of licenses 178 00:07:33,420 --> 00:07:35,230 and not think in terms of hosts. 179 00:07:35,230 --> 00:07:37,040 And in which case it's going to simplify 180 00:07:37,040 --> 00:07:38,780 the management of your dedicated host. 181 00:07:38,780 --> 00:07:40,980 But if you wanted to launch a dedicated host directly 182 00:07:40,980 --> 00:07:44,590 from this UI, you click on Allocate Dedicated Host 183 00:07:44,590 --> 00:07:45,890 then you would name it. 184 00:07:45,890 --> 00:07:49,230 You would specify the instance family, for example C5, 185 00:07:49,230 --> 00:07:50,803 you would specify an AZ. 186 00:07:51,830 --> 00:07:53,530 So on this dedicated host of type C5 187 00:07:53,530 --> 00:07:56,050 we can launch multiple instance types 188 00:07:56,050 --> 00:07:58,490 and then a bunch of settings as you go. 189 00:07:58,490 --> 00:07:59,590 And then you click on Allocate 190 00:07:59,590 --> 00:08:00,810 and you would have a dedicated host. 191 00:08:00,810 --> 00:08:03,280 But again, I will not do this because it will cost you 192 00:08:03,280 --> 00:08:04,500 a lot of money. 193 00:08:04,500 --> 00:08:06,350 Finally for capacity reservations, 194 00:08:06,350 --> 00:08:10,210 this is when you want to ensure that capacity is available 195 00:08:10,210 --> 00:08:13,530 within your EC2 instance launch. 196 00:08:13,530 --> 00:08:16,100 So for example, we're saying, hey, I want to make sure 197 00:08:16,100 --> 00:08:20,230 that I have enough M5 2X large available to me. 198 00:08:20,230 --> 00:08:22,640 So I want them to be in EU central one. 199 00:08:22,640 --> 00:08:27,360 And I want them to have four EC2 instance 200 00:08:27,360 --> 00:08:30,810 of type M5 2X large available to me no matter what, okay? 201 00:08:30,810 --> 00:08:33,809 And then you can say when the reservation ends manually 202 00:08:33,809 --> 00:08:36,400 on a specific time and then this will guarantee 203 00:08:36,400 --> 00:08:38,630 that the instances will be available to you 204 00:08:38,630 --> 00:08:41,220 but you will have to pay for this reservation 205 00:08:41,220 --> 00:08:43,110 regardless whether or not you are launching 206 00:08:43,110 --> 00:08:45,170 your instances in it, okay? 207 00:08:45,170 --> 00:08:47,600 So that's it for this lecture. 208 00:08:47,600 --> 00:08:50,390 We've seen all the ways you launch your EC2 instance types. 209 00:08:50,390 --> 00:08:53,253 I hope you liked it, and I will see you in the next lecture.