AWS Cloud 9 is a cloud based ID, and you use it for writing, running, and debugging code in the AWS environment. It's one of my favorite environments because it allows me to get very close to the same kind of an environment that my code will actually be running in. That's really the innovation here with these cloud based tools. So let's go ahead and create a new environment. I'm going to go ahead and say create new environment. We'll go ahead and call this devops and then it's always a good idea to put a description here. So, this is is for a devops project and then for the next steps here, the important thing to know is that, the defaults are a great set of defaults, it'll create a new EC2 instance for you. It will give you a free tier eligible virtual machine. And also it will set up amazon Lennox here, which is an amazon links to this would be the recommended environment for running your code. And what's great is that, when you're going to deploy, let's say, a flask web application it's going to be running most typically on amazon Lennox too, so you really are getting a parody of where your code will run in production. Also, this is an important thing to be aware of is that, with a cost saving settings here, the default, it will automatically Hybrid Eight and save your work. And so it's a really efficient way to be developing your code. And then this is kind of a neat little secret, trick here is that, whatever account you're logged in as by default, it'll use those privileges. So if you're logged in as let's say, a personal account with admin role, then it allow you to call all of those AWS services for you. And this is really powerful because, you can let's say look at the buckets and S three or, do invoke or invoke a AWS lambda function from the command line, or run Sagemaker or whatever it is you need to do. So it's a great service integration. Now, one other thing I'll point out here with the instance type is, if you go through here and select other instance, you can see that there's some really powerful machines. If you start going down here, 128 gigs of RAM 32 core or you can even all the way go up to bare metal machines and of course you'll have to pay for that. But if you need those resources you can use them in this cloud based environment. So I'm going to go ahead and again leave the defaults, go ahead and say next step, and then launch this environment. And typically it takes, let's say 30 seconds or, maybe a couple of minutes to set this up and then you can get ready to start writing code. So, what I'm going to do is I'm going to shift over to an environment, I've already got set up here. And in particular, there are a few things that are important to be aware of on the right here, you can actually go through and invite people to your project. So you can actually invite another user, by saying share here and they can actually do pair programming, with you on your project. This is an incredible feature for, teams that are working remotely. Also, there's a bugger, right? So I can go through and I can maybe set breakpoints in my code and then get access to it. And, and likewise, another killer feature here, is that, on the left here, you have the environment. So this shows you everything that's open, what files, right? So if I start closing these files here, you'll see that they'll go away. And then, also it will let me kind of navigate through and maybe, right, click and download a file or preview file. So there's a very rich integration for the AWS environment. Now, another thing to be aware of is, as I mentioned before in the terminal here, if I type in AWS and I type in S3 and I do-- help. Notice that, it has the ability to in this case actually 80 bush S3 help, it will show me that, it can go through and do different operations on AWS. Same thing if I want to type in another command, I can go through here and I can type AWS help and it goes through and it gives me all these other ways to interact with AWS environment. So, for AWS S3, for example, if I type in LS, it will list all the buckets that I have in my account and I don't have to authenticate. I don't have to do anything special is a really great feature for me. Now, one of the thing to point out here is, notice that there's a source control tab here and you can see that I have a project already set up. So I'm going to go ahead and cd into that project and I go through here and I do an LS by type and git info. I'm sorry, git remote- v, you'll notice that, I'm able to see that this is actually a remote repository that I'm pulling. And if I do a very small change here, let's say I go to the read me file, I edit this thing a little bit and I say, making a change, right, notice that I can actually keep track of these changes. It will show me here that I made a change in source control. And if I click on this source control tab, you'll see that it'll actually let me do a diff. And this is a great feature that allows me to also have some of the same tools that I would have. And let's say a desktop type, source control editor. And finally, if I click on AWS here, in this tab, one of the nice things about this tab, is that, I can explore all of these other features of AWS, including S3, right? I can look at the buckets that I have available, kind of go through here and navigate, what's inside of particular buckets and files and things like that, which is really powerful and even go through here and download it. I also can go to AWS lambda, and this is something that is really a great feature here, is that, I can actually invoke one of these lambda functions by clicking on it. Let's go ahead and take one of these things here. Like I don't know how the world here, if I right click on it, I could go through here and double click on it and and basically tell tell it to invoke on AWS and actually start to call a specific session. Maybe use a sample payload, like Santa Kinesis payload for example, to it. And this allows me to have a really rich integration with a particular environment and even I can send a payload right, let's say have adjacent payload that I want to send in, I can go ahead and do this. So, in a nutshell here, the AWS environment is really with cloud nine is a great integration and allows you to very efficiently build solutions and in my opinion, is really the recommended way to develop things on the AWS platform. Might as well use the tools that are designed for the job that you're running.