hello everyone my name is Abhishek and welcome back to my channel today's episode 1 of AWS Zero to Hero series and in this video I am going to introduce you to the world of AWS and public Cloud so this is going to be a really interesting video as we are going to learn a lot of Basics foundational knowledge about public cloud and AWS so please watch this video till the end before going on to the video and talking about the agenda if you are a new subscriber or a new viewer of our Channel just to let you know that this is a 30 days of AWS series and each day we'll be learning something new about AWS in the point of view of devops engineer so by the end of this series you will have good knowledge of AWS that you can Implement in your project or you can showcase as a AWS devops engineer let's get started and see what is the agenda for today so first of all we will understand what is cloud because whenever you learn any new uh platform software or any application the first thing that you need to do is to understand what is it and the why aspect of it so today we will try to see what is cloud for someone who does not know then we will try to compare public cloud and private cloud after that I'll tell you what is the difference between uh sorry uh we will see why this public cloud is very popular like you know these days wherever you go people talk about AWS Azure gcp so why are these public Cloud platforms very popular let's try to learn that after that we will see why AWS is popular amongst the other Cloud platforms so this entire series is about AWS and I said that we will learn AWS but why like why can't you learn other Cloud platforms over AWS why AWS is better than the other Cloud platforms so that is some something that we will do and after that there is this topic where people recently are talking about moving back from public Cloud to on-premises where you know people are moving away from the cloud platforms how true is it is it real what is the advantage what is the disadvantage we'll also talk about it and I'll share you some references finally we'll create an AWS account and we will get started from tomorrow's classes we will use this same AWS account for learning the things that I am talking about okay now without wasting any time again let's try to see what is cloud so keep your mind uh very free and try to understand this in a very simple way uh you don't have to complicate it so what is cloud basically if you go back uh 20 years or 15 years or even to the matter of fact 10 years for some organizations what they used to do is basically they used to buy servers to deploy their applications similarly uh you buy a laptop and you install software and you use that software right same thing organizations used to do is they used to go to IBM they used to go to HP or any other server providers and they used to say that hey I want some 1520 servers and they used to bring those servers back and create a data center what is data center a place where all the servers are stored and all the configurations are done for the servers for example you need to connect a lot of wires for the servers you need to create your own network for the servers you have to make sure servers are well equipped and there is a right temperature set for the servers and all of these things so this thing is called as data center so every organization most organizations they used to have their own data centers where they used to buy the servers from other IBM or any other companies and they used to create this entire setup but the problem with it is let's say you bought 15 servers and if you are not configuring anything like a cloud or virtualization on top of those servers what you can do simply is on each server you will create one application and you will expose that application to your customer but the main problem is that these servers are very costly and they come with huge configuration like one server it can be of 100 GB RAM and 100 CPU if you are just deploying one application which is using 1GB RAM and one CPU all the other 99 CPU and 99 Ram is wasted right so to solve this problem because this is very costly if you are not solving this problem then your company is wasting a lot of money tomorrow if you have one more application then you will buy one more server so to solve this problem uh there is an concept back then which was introduced very newly back then called virtualization okay what is virtualization virtualization is a concept where you will solve the problem of wasting resources on a server like I told you uh if you had one server with 100 GB and 100 CPU instead of just deploying one application on that server using virtualization you will create virtual servers on that actual server okay understand what is virtual server you have actual server on top of it you are creating virtual layers or virtual servers and each virtual server you can deploy one application so in that case instead of buying 15 servers you can just buy one server with a required amount of configuration and you can deploy your 15 applications so this is a concept of virtualization and if you want to understand this virtualization even in a deeper way I'll share with the link where I have taught virtualization in a much more deep way and I have explained what are the tools that you use for virtualization how companies use virtualization and all you can go back and watch the link with the link in the description that was in our devops Zero to Hero series but if you understood this now what happens is that you use this concept of virtualization and you can create a virtual machine in any part of the world and you can share with other people for example if your organization is in U.S and India what you can do is if I request like I am a developer and I'm requesting you five virtual machines or five servers for deploying my applications as a devops engineer or system administrators you can create five virtual machines and you can share the IP addresses with me and I don't know where exactly this servers are but I will continue to use those servers so that's why this concept is called as Cloud where it is a cloud they are interconnected and you don't know where actually those resources are but you are still using it right your organization might be in U.S Europe it can be in India and different places but when you are requesting for a server you are getting the server probably you can choose where you want the server from but again you can directly say that I want a server and someone is giving you a server so that's why this concept is called as cloud and who was managing this entire thing system administrators okay and because you do this entirely within your organization this concept is called as private cloud okay so what is this concept called private Cloud because this is private to your organization like tomorrow no one else from other organizations can request you this instance and you will not give them the instance so it is within your organization within the boundaries of your organization that's why you call it as private cloud so what people like Amazon Microsoft what they have seen is they saw an opportunity here what opportunity did they see is let's say you are a startup for a startup to do all of these things they need a data center they need an employee they need people managing the data centers all the equipment for the data center Temperature Control Systems so to for a startup to get all of these things it's very difficult and even for mid-scale organizations or large scale organizations eventually this setup was going very high right so initially you have 15 servers then 20 then 200 2000 to maintain all of these 2000 servers you need a separate team and this separate team should be very proficient they have to be very careful they have to continuously upgrade these servers and lot of other things so AWS so an opportunity that is Amazon so an opportunity Microsoft One opportunity Google saw an opportunity and what they said is okay don't bother about all of these things what we will do for you is we will buy the servers we will create this infrastructure in through multiple places in the world and whenever you request anybody in the world if the request for an ec2 instance any company if they request for an ec2 instance if you have account with us we will give an easy to instance easy to instance is basically a server you can call it as a virtual machine my bad so anywhere in the world if you request for a virtual machine you can also say I want virtual machine in us I want virtual machine in India we will give you virtual Mission but you don't know where exactly that virtual machine is and you don't have to bother so this concept is called public Cloud now why is this called public Cloud because anybody in the world anyone who has account with AWS anybody who has account with Usher anybody who has a account with gcp irrespective of organization they can create instances right so that's why it's called public Cloud so the difference between public cloud and private cloud is if it is a private cloud it's you and your organization who is maintaining and managing that entire Cloud platform whereas if you talk about public Cloud it is cloud providers like Amazon Microsoft Google they are managing the entire data centers they are managing that entire ecosystem and you can request resources from them so who has the complete control you have the complete control but they are the ones who are creating that resources for you right so this is the difference between public and private Cloud now you might say that hey uh if I am creating a resource in public Cloud then AWS has the data center AWS has all my information so it is less secure and tomorrow AWS might share this instance or you know they can create uh instance besides this instance for another organization and there can be one security breach so don't worry we will learn this concept uh in in the other classes where you can create virtual private clouds inside the public cloud so at this point of time this might sound very difficult or complicated but it's not that complicated when we Deep dive into it so for now just understand there is public cloud and there is private Cloud private cloud is if your organization is managing and maintaining the cloud platform uh there are many companies who do it even today like what they do is if there is a banking sector company or if there is any sensitive information company where they don't want to public cloud they don't want to go to public Cloud what they do is they buy the servers they create their own data center they use platforms like openstack they use platforms like VMware Zen and they create this private Cloud setup whereas startups mid-scale organizations it's very easy for them to onboard onto a public Cloud platform they don't have to think about anything just pay the money and use it so that's why they are called as pay as you go services now why public cloud is so popular so there are two main reasons everybody keeps thinking about the cost but there are two main reasons why public cloud is so popular so one is cost obviously but that's not the first point the main concern of people moving towards the public cloud is like I explained uh two minutes back the main concern is that people move to Cloud because they want to get rid of this entire maintenance overhead like I told you uh if I am a startup and if I go sit there and create this entire data center servers network configuration and every day I have to see if my servers are working fine or not if I have to patch something if there is any security issue then for a startup with 50 people 100 people if they have to maintain this data center for that data center itself they might need 10 to 15 people or two to three people five people which is an overhead for the startup right or even for Mid skill companies this is an overhead because you need dedicated people for this system not everybody knows about this thing and 24x7 you have to take care of this data center you have to ensure that there is no power loss you have to ensure that you know your servers are always protected from any kind of hacks or you know from any hackers so to solve all of these things and because this is very complicated for startups and mid scale companies it is very easy to just go on a public Cloud platform create an account with it and just tell all the members of the organization that hey uh you can use uh this public Cloud app create an account for you and you can start creating resources so that's very very simple to onboard on a public Cloud platform that's why public cloud is very popular and initially uh AWS started with very less resources like they are they have started with 20 to 30 uh resources that is in AWS terms it is called Services what are services like initially AWS started with this virtual machine concept then they said hey we can also give you server storage in terms of storage they'll give you some Hardware like if you want 500 GB okay take this 500 GB just hard disk that's it and then they said we can provide you volumes then they said that you know we can provide you some database related services and today AWS has more than 200 Services okay but initially they started with less number of services for example the most popular one reset times you can talk about kubernetes service now what AWS said is hey creating kubernetes setup is very complicated so all that you need to do is come to us and say Hey I want a kubernetes cluster with five nodes three nodes 10 nodes and we'll give you a kubernetes cluster similarly AWS is looking and growing in this same space whenever they see that any service is going popular in the market or any product that is going popular in the market they just create a service of service out of it and they provide this service solution to their users now why is AWS popular right so every cloud platform is doing this like I told you AWS Azure gcp these are the three main Cloud platforms but apart from that you have Oracle Cloud you have digital ocean and there are many other Cloud platforms which are Cloud providers but why is AWS very popular the first thing is that AWS is very popular because AWS has that first time advantage or the first mover advantage AWS is the first Comer in this market they are the pioneers of cloud where they have started this entire Cloud concept AWS is the one who looked into this opportunity they saw that hey yeah we can create something here and they have successfully done it so many companies when they started with the cloud platforms they have actually started with AWS which is Amazon web services so that's the reason why the name is also Amazon web services initially uh you know uh it used to be restricted to very less number of services probably right now the name can be Amazon Services itself because Amazon right now is into multiple things uh they provide services not just related to web services but they provide multiple other Solutions and in future they will definitely expand as well but okay uh never mind at this point of time uh what I'm talking about is AWS is the one that initially started this entire concept and they have that first time advantage that people started their Cloud Journey with AWS 10 years back or 12 years back and once someone starts with AWS and if they like it then they keep moving with AWS and that's the reason why because they started first they have the large market share as well and when we talk about us the people who are watching these videos my videos and if you want to learn uh Cloud engineering and if you want to get on a job there are more chances that you will land up in a job if you learn AWS over other platforms because many companies are using AWS over other platforms so AWS has the large market share next is azure and next is gcp so obviously many companies are using AWS then many companies will ask or look for candidates who have knowledge on AWS however this cloud or the entire Cloud engineering thing if you know any Cloud platform the interviewers or people who are doing the interviews they'll be very open to get people from other Cloud platforms as well because the concept of cloud is more or less very same it's only about the naming mention it's the way of doing these things by AWS is different and way of doing things by Microsoft is slightly different and gcp is slightly different user experience is different and things are done slightly different way but more or less the entire concept of cloud engineering is in the same ground so if you want to learn One Cloud platform and if you ask me I will suggest AWS because AWS has the large market share and if there is large market share that means there are many job openings on AWS so ideally for people who want to start their Cloud Journey AWS is the right platform now this is question like because you are learning cloud you might I have this question like uh Abhishek I read somewhere that people are moving away from cloud and should is it the right time to learn Cloud platform because you are starting this series so I want to know before I want to watch these videos is it the right time to start the cloud journey and watch this series so one thing is even I made a video on cloud repatriation uh this term of moving back from Cloud to on-premises on-premise is nothing but using their own data centers and building the private Cloud so moving from public Cloud to private cloud is called as Cloud repatriation so people initially Started With Private Cloud moved to public cloud and some people are coming back to public Cloud sorry private cloud so this is true but the number of people or the percentage of users who are moving back from public Cloud to private cloud is very very less it's one percent to two percent or even less than that people are moving uh away from public cloud and starting uh their own journey of private Cloud one more time and the reason for it is multiple things one is security one is they were not uh ideally getting any cost optimization and you know they were not getting a real advantage of moving towards public Cloud so then they have decided that okay let's move back to private cloud and I've done a complete video on this you can go and check my video on cloud repatriation where I've discussed this thing in very detail but for now you don't have to bother about it because out of 100 percentage it's only one percent or two percent of people who are moving from cloud platform back to on-premises and this number the people who on board onto public Cloud will keep on growing because startups and mid scale people cannot afford data centers not in just not in just sorry not in terms of money but it is also in terms of the entire setup and maintenance so if someone want to build their own data center money is one thing and the maintenance is the other thing which are two major factors for them to move towards the public cloud so saying all of these things because from tomorrow we have to learn things on AWS we will do things live on AWS so the first thing that we need to do is to create an account on AWS right so let's get started and create an account on AWS which we will use for the entire series okay so the first thing that you will do is uh let me stop sharing here and share the other screen go to your favorite browser uh you can use any browser and all that you need to do is search for AWS sign in right so you know you will find this page called Amazon web services sign in let me increase the font size yeah I hope you can see this so here what you need to do is you need to provide your email address so you can use the same email address or use a different one like in you can create a new email address as well so for the purpose of video I just created a new email address so that I can demonstrate it so this is the new email address and uh just keep this as a root user you will understand what is root user what is IM user in the future but when you create a new account uh don't change anything uh just provide the email address click on the next button oh sorry uh create new AWS account my bad so click on the create new AWS account here and you know all that you need to do is provide this root user email address the email address that you have just created or if you have one you can use the same one and provide any AWS account name don't worry you can change this account name in the future let me just say the account name as Abhishek and you know you have to do this verify email address or sign into an existing email AWS account because you don't have existing AWS account just click on verify email address okay and you will get a very verification code to this email address that you have just created so let me go to that email address and put the verification code so you can see you will get an email like this AWS email verification so click on this one uh just copy the verification code and put it here click on verify button so once you do this then you have verified now you can create a password for your AWS account so yeah just make sure that the password is very uh you know uh con like you create a very strong password so let me put some password Here so continue uh step one out of five so yeah so I did not provide a strong password so it is asking me to change the path so what I'll do is I'll create a slightly strong password this time done so step one out of five now uh the second question is do you want to create this AWS account for the business purpose or personal learning purpose so click on the personal uh where you are learning or using this AWS account for doing some personal projects then provide your full name so in my case I'll put it as this one and then put your phone number search for India and put your phone number then select the region so that will be India of course if you are in the US then change these details accordingly and provide your address so you don't have to put the exact address this is just for the purpose of billing so you know you can provide uh the details of it but it should not it does not have to be 100 accurate so just put the details uh for example I can just say uh this one here so accept agree to the terms of terms and conditions and uh you know there is something the phone number you provided is not valid uh let me do this so AWS does a very basic validation where they'll see if the phone number is of 10 digits and if you have put address the postal code and not so I have provided the information this is the important page where you have to give AWS a credit card or a debit card and not all credit cards and debit cards will work and there are some workarounds but I will not prefer them like you know you can use Virtual debit cards and virtual credit cards like people have seen using some virtual uh credit cards uh they go to some portals and get a virtual debit card but I would not suggest that uh if you don't have one then try to borrow it from someone if you are using it in a right way then you will not be charged for the account and one more thing very important thing to understand is let's say you are charged AWS will not automatically debit the balance from this account let's say you are charged 100 rupees in Indian currency so AWS will not charge or will not directly take 100 rupees from this debate card or credit card that you have provided this is just for the purpose of validation so that not everyone spams AWS like you know people don't create hundreds of accounts with AWS and you are a legit user so that's why AWS asks you for a payment details where you put all your credit card debit card information and once you put this information AWS will deduct one or two uh in your currency like if you're in the US I think AWS will deduct one US dollars if you are in India then I think it will deduct uh two rupees uh in Indian currency similarly in whichever region you are AWS will detect and you will get this money back so once you know your transaction is verified and if AWS identifies that you are the right person then you know you also get it back eventually but this entire thing is required to make sure that you are a valid person so you need to provide debit or credit card details if you don't have take it from someone else or there are other ways like using virtual debit cards or virtual credit cards but personally I don't know how safe they are so that's why I'm not recommending it to anyone and I don't want to show that uh virtual way of doing it as well and tomorrow if that does not work or AWS change their uh way of these things then you might come back and say that this is not working so better go with a proper debit card and a debit card or a credit card that AWS accepts so here you can put the information so for the purpose of security I'm not putting all of these details just put uh your contact details and do you have a valid pan or not if you click on yes then it will ask for your pan card details this is the name uh like you know enter uh the details of your pan and AWS will keep this for safe but they are they require this information for the tax uh settings so once you are done with this then click on verify and complete and after that you will be asked very basic questions and all this step uh three out of five four out of five and five out of five will be done and you will have your own AWS account so after this all the settings are very simple uh because I don't want to put uh the details one more time I am already using it for different AWS accounts I have two to three AWS accounts already so I'm not putting this information here but after this once you provide value details AWS does a very simple transaction and if your transaction is done you are just with step four and five which are very straightforward and you will have your AWS account like I told you once you have this AWS account we will use the same AWS account for the next 30 days and we will learn AWS using this account one more time if you are using AWS for free resources within the limit that AWS has provided you will not be charged directly and even if you are charged AWS will not detect money directly from this accounts that your account details that you are providing here so you have to pay AWS or else your account will be suspended I hope you enjoyed today's video and going ahead the videos will be more interesting day two day three day four till day 30 will keep learning new things on AWS I hope you enjoyed the video If you haven't subscribed to the channel yet please subscribe to the channel thank you so much let's all meet in the next video take care bye