From fc07d298463a18eff32060b216f88d605a7f5e33 Mon Sep 17 00:00:00 2001 From: Timothy Middelkoop Date: Fri, 4 Feb 2022 12:34:35 -0600 Subject: [PATCH] Revert "Fix warnings, semantic markup, content" This reverts commit 6bf38b28d13b859046a67b1f509e743268d3adde. --- content/AWS/01_intro_to_cloud_console.ipynb | 5 +- ....ipynb => 02_intro_to_compute_part1.ipynb} | 134 +++++------------- content/AWS/03_intro_to_compute_part2.ipynb | 99 +++++++++++++ ....ipynb => 04_intro_to_cloud_storage.ipynb} | 36 +++-- content/AWS/05_intro_to_cli.ipynb | 100 ++++++------- content/AWS/images/cloudshell.png | Bin 48858 -> 0 bytes content/AWS/images/console-cloudshell.png | Bin 31570 -> 0 bytes content/AWS/intro_to_AWS_Essentials.ipynb | 9 +- content/_toc.yml | 5 +- 9 files changed, 211 insertions(+), 177 deletions(-) rename content/AWS/{02_intro_to_compute.ipynb => 02_intro_to_compute_part1.ipynb} (65%) create mode 100644 content/AWS/03_intro_to_compute_part2.ipynb rename content/AWS/{03_intro_to_cloud_storage.ipynb => 04_intro_to_cloud_storage.ipynb} (75%) delete mode 100644 content/AWS/images/cloudshell.png delete mode 100644 content/AWS/images/console-cloudshell.png diff --git a/content/AWS/01_intro_to_cloud_console.ipynb b/content/AWS/01_intro_to_cloud_console.ipynb index 4f1e4f2..5b51c1a 100644 --- a/content/AWS/01_intro_to_cloud_console.ipynb +++ b/content/AWS/01_intro_to_cloud_console.ipynb @@ -101,6 +101,7 @@ "metadata": {}, "source": [ "```{admonition} Exercise\n", + ":class: attention\n", "\n", "* What is your IAM username? \n", "* Why is IAM important?\n", @@ -111,7 +112,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -125,7 +126,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.10" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/content/AWS/02_intro_to_compute.ipynb b/content/AWS/02_intro_to_compute_part1.ipynb similarity index 65% rename from content/AWS/02_intro_to_compute.ipynb rename to content/AWS/02_intro_to_compute_part1.ipynb index 130f410..b18baa6 100644 --- a/content/AWS/02_intro_to_compute.ipynb +++ b/content/AWS/02_intro_to_compute_part1.ipynb @@ -46,7 +46,7 @@ "id": "bc5d082d", "metadata": {}, "source": [ - "We begin with the AWS console again. Under the \"Build a Solution\" panel, select **Launch a Virtual Machine**\n", + "We begin with the AWS console again. Under the \"Build a Solution\" panel, select `Launch a Virtual Machine`\n", "\n", "![Start page for the AWS console](images/console_ec2.png)\n", "\n", @@ -73,61 +73,58 @@ "id": "b9809503", "metadata": {}, "source": [ - "## Select an AMI (Step 1)\n", + "## 1. Select an AMI\n", "\n", "An Amazon Machine Image (AMI) is a template that Amazon uses to describe the operating system, disk type and all the software configuration that is needed to make sure a computer runs smoothly. Imagine that you are purchasing a new laptop; fresh out of the box, the laptop is pre-configured with an operating system (e.g. Windows, Mac OS, Ubuntu etc.), configuration files that tells the laptop what peripherals are attached, and pre-installed software like Adobe PDF reader. An AMI contains all this information so that your EC2 instance runs exactly like it would a new laptop out of the box! There is much more to learn about AMIs and how they can used for collaboration and data sharing but that is not within the scope of CLASS Essentials. \n", "\n", "As you scroll through the AMI list (Figure 2) you will notice that the list contains offerings from various vendors (e.g. Amazon, RedHat, Windows, etc.). We will be choosing the Ubuntu operating system for flexibility and versatility (can be used outside of the AWS ecosystem). \n", "\n", - "To list all the Free Tier AMIs, check the box on the right that says **Free tier only**.\n", + "To list all the Free Tier AMIs, check the box on the right that says ```Free tier only```.\n", "\n", - "![ec2-ami](images/ec2-ami.png)\n", - "Step 1 - Select an AMI - Free Tier Only\n", + "\n", "\n", - "Scroll to `Ubuntu Server 20.04 LTS(HVM), SSD Volume Type` Select `64-bit(x86)`. \n", + "
Figure 2: Step 1 - Select an AMI - Free Tier Only

\n", "\n", - "![ec2-ubuntu](images/ec2-ubuntu.png)\n", - "Step 1 - Select an AMI - Operating System Selection" + "Scroll to ```Ubuntu Server 20.04 LTS(HVM), SSD Volume Type``` (Figure 3). Select ```64-bit(x86)```. \n", + "\n", + "\n", + "\n", + "
Figure 3: Step 1 - Select an AMI - Operating System Selection

" ] }, { "cell_type": "markdown", - "id": "9c658eed-3cf6-4f46-bde6-f3b481874013", - "metadata": { - "tags": [] - }, + "id": "17597535", + "metadata": {}, "source": [ - "## Choose an Instance Type (Step 2)\n", + "## Step 2: Choose an Instance Type\n", "\n", "Choosing an instance type is choosing the hardware for your computing system: you get to pick the number of CPUs and memory size for your instance. \n", "\n", "Instance types are group by [**families**](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) and denotes whether, for example, an instance is optimized for batch processing (compute-optimized, C-family), optimized for databases (memory-optimized, R-family) or has accelerated hardware (GPUs) for AI or Machine Learning pipelines. \n", "\n", - "When you choose an Instance Type (below), the screen show additional information about the selected instance type including the number of CPUs, the memory size, the type of storage and information about networking. \n", - "![ec2-ubuntu](images/ec2-ubuntu.png)\n", + "When you choose an Instance Type (Figure 3), the screen show additional information about the selected instance type including the number of CPUs, the memory size, the type of storage and information about networking. \n", "\n", "In the Instance Storage (GB) column, you will notice a term called **EBS**. EBS is the acronym for **Elastic Block Storage** and is analogous to the hard disk or boot drive on your personal computer or laptop. More details about EBS and different kinds of disk storage on EC2 instances are beyond the scope of CLASS Essentials. \n", "\n", "```{admonition} Note\n", ":class: note\n", - "The four most common types of storage you will encounter on AWS are: Elastic Block Storage (EBS), Elastic File Storage (EFS), Simple Storage Service (s3) and s3 Glacier. In the simplest terms, EBS is analogous to a computer hard drive and EFS is analogous to a network file system (NFS) or shared file system. s3 is AWS's object storage which is discussed [here](03_intro_to_cloud_storage). s3 Glacier is a cost-effective way of storing s3 files that you do not need to access frequently. \n", + "The four most common types of storage you will encounter on AWS are: Elastic Block Storage (EBS), Elastic File Storage (EFS), Simple Storage Service (s3) and s3 Glacier. In the simplest terms, EBS is analogous to a computer hard drive and EFS is analogous to a network file system (NFS) or shared file system. s3 is AWS's object storage which is discussed [here](05_intro_to_cloud_storage). s3 Glacier is a cost-effective way of storing s3 files that you do not need to access frequently. \n", "```\n", "\n", - "Here will will select a `t2.micro` instance which is Free Tier Eligible but only has 1vCPU and 1 GiB of memory. The cost of running a **t2.micro** instance is, at the time of publication, as follows: \n", - "\n", - "![Choose an Instance Type](images/ec2-type.png)\n", - "\n", - "Select **Next: Configure Instance Details**." + "Here will will select a ```t2.micro``` instance which is Free Tier Eligible but only has 1vCPU and 1 GiB of memory. The cost of running a t2.micro instance is " ] }, { "cell_type": "markdown", - "id": "285aad80-5670-4bdf-b9c3-86439720e9e1", - "metadata": { - "tags": [] - }, + "id": "4ee655a3", + "metadata": {}, "source": [ - "## Configure Instance Details (Step 3)\n", + "![Choose an Instance Type](images/ec2-type.png)\n", + "\n", + "Select ```Next: Configure Instance Details```.\n", + "\n", + "## Step 3: Configure Instance Details\n", "Step 3 in creating an EC2 instance involves a rudimentary understanding of several key AWS and cloud jargon (Figure 4). While delving deeper into some of the terminology is outside of the scope of CLASS Essentials, we go will through these terms in brief as we learn how to configure your EC2 instance. For the most part, we will **leave the settings as default**. CLASS Intermediate offers a more in depth discussion on cloud concepts. \n", "\n", "![Configure Instance Details](images/ec2-configure.png)\n", @@ -136,7 +133,7 @@ "\n", "```{admonition} Note\n", ":class: note\n", - "Recall that we learned about regions in the [previous chapter](01_intro_to_cloud_console). \n", + "Recall that we learned about regions in the [previous chapter](./01_intro_to_cloud_console). \n", "```\n", "\n", "**Purchasing Options** : Throughout your AWS journey, you will hear the term **Spot Instances**. Spot instances make use of the servers that go unused in AWS data centers to minimize costs. Recall that AWS has many data centers spread across the globe and not all their servers are utilized at 100% capacity at all times. Amazon uses Spot Instances as a flexible way to profit from extra capacity. Users have access to Spot Instances through a bidding process, sometimes users can save up to 90% off the on-deman compute instance this way! We will not expand much more on Spot Instances in CLASS Essentials but if you are interested, I2's CLASS Intermediate talks more " @@ -157,87 +154,22 @@ }, { "cell_type": "markdown", - "id": "b36239c2-a76b-46e7-a495-d6da6e4598a4", + "id": "1b8642f4", "metadata": {}, - "source": [ - "## Review Progress\n", - "\n", - "In the previous steps we learned how to launch a virtual machine from the AWS console. We selected an Amazon Machine Image (AMI), Chose an Instance and Configured Launch Settings. Recall that there are 7 steps to walk through to create a new EC2 instance; we will go through each in detail: \n", - "\n", - "1. Select an AMI\n", - "2. Choose Instance Type\n", - "3. Configure Instance \n", - "4. Add Storage\n", - "5. Add Tags\n", - "6. Configure Security Group\n", - "7. Review/Launch" - ] + "source": [] }, { - "cell_type": "markdown", - "id": "07b8ec13-c056-4236-ac14-12926bd7f872", + "cell_type": "code", + "execution_count": null, + "id": "fff35db8", "metadata": {}, - "source": [ - "## Add Storage (Step 4)\n", - "\n", - "Storage on an EC2 instance is akin to a hard drive. Here we will leave the default settings but it is important to know that a hard drive on an EC2 instance is known as [Elastic Block Storage](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html). EBS volumes behave like raw, unformatted block devices.\n", - "\n", - "![ec2-storage](images/ec2-storage.png)" - ] - }, - { - "cell_type": "markdown", - "id": "a29c2a86-c864-493c-9e3f-0b4cced47dd9", - "metadata": {}, - "source": [ - "## Add Tags (Step 5)\n", - "\n", - "[Tags](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html) are labels that you assign to an AWS resource. Each tag consists of a key and an optional value, both of which you define.Tags enable you to categorize your AWS resources in different ways, for example, by purpose, owner, or environment. e\n", - "\n", - "![ec2-tags](images/ec2-tags.png)" - ] - }, - { - "cell_type": "markdown", - "id": "45d695b3-c39b-4889-af48-a0bfb901cb32", - "metadata": {}, - "source": [ - "## Step 6: Configure Security Group (Step 6)\n", - "\n", - "A [security group](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) acts as a virtual firewall for your EC2 instances to control inbound and outbound traffic. Again, we will not delve too much into networking protocols in CLASS Essentials. We will leave the default values of opening port 22 so that we can securely log in to the EC2 instance that we create. \n", - "\n", - "![ec2-sg](images/ec2-sg.png)" - ] - }, - { - "cell_type": "markdown", - "id": "5334a614-fb7f-409f-8aba-d1f18c92bc60", - "metadata": {}, - "source": [ - "## Step 7: Review Instance Launch\n", - "\n", - "Next review the details and click on **Launch**\n", - "![ec2-launch](images/ec2-launch.png)\n", - "\n", - "You will be prompted to generate a ssh-key to access the virtual machine. For now we will create a new one by entering `essentials-aws` in the key name and clicking **Download**\n", - "![ec2-sshkey](images/ec2-sshkey.png)\n", - "\n", - "You shoudl now see the following message\n", - "![ec2-confirm](images/ec2-confirm.png)\n", - "\n", - "Congratulations, you have created a virtual machine.\n", - "\n", - "```{admonition} Caution\n", - ":class: caution\n", - "\n", - "We will delete this virtual machine later. If you do not, **you will be charged for the running machine**.\n", - "```" - ] + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -251,7 +183,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.10" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/content/AWS/03_intro_to_compute_part2.ipynb b/content/AWS/03_intro_to_compute_part2.ipynb new file mode 100644 index 0000000..60316dc --- /dev/null +++ b/content/AWS/03_intro_to_compute_part2.ipynb @@ -0,0 +1,99 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "502f2360", + "metadata": {}, + "source": [ + "In the previous lesson we learned how to launch a virtual machine from the AWS console. We selected an Amazon Machine Image (AMI), Chose an Instance and Configured Launch Settings. Recall that there are 7 steps to walk through to create a new EC2 instance; we will go through each in detail: \n", + "\n", + "1. Select an AMI\n", + "2. Choose Instance Type\n", + "3. Configure Instance \n", + "4. Add Storage\n", + "5. Add Tags\n", + "6. Configure Security Group\n", + "7. Review/Launch" + ] + }, + { + "cell_type": "markdown", + "id": "b9809503", + "metadata": {}, + "source": [ + "## Step 4. Add Storage\n", + "\n", + "Storage on an EC2 instance is akin to a hard drive. Here we will leave the default settings but it is important to know that a hard drive on an EC2 instance is known as [Elastic Block Storage](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html). EBS volumes behave like raw, unformatted block devices.\n", + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "17597535", + "metadata": {}, + "source": [ + "## Step 5: Add Tags\n", + "\n", + "[Tags](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html) are labels that you assign to an AWS resource. Each tag consists of a key and an optional value, both of which you define.Tags enable you to categorize your AWS resources in different ways, for example, by purpose, owner, or environment. e\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "4ee655a3", + "metadata": {}, + "source": [ + "## Step 6: Configure Security Group\n", + "\n", + "A [security group](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) acts as a virtual firewall for your EC2 instances to control inbound and outbound traffic. Again, we will not delve too much into networking protocols in CLASS Essentials. We will leave the default values of opening port 22 so that we can securely log in to the EC2 instance that we create. \n", + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "5235bac7", + "metadata": {}, + "source": [ + "## Step 7: Review Instance Launch\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "113ba95a", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/content/AWS/03_intro_to_cloud_storage.ipynb b/content/AWS/04_intro_to_cloud_storage.ipynb similarity index 75% rename from content/AWS/03_intro_to_cloud_storage.ipynb rename to content/AWS/04_intro_to_cloud_storage.ipynb index 8c4307d..43d669f 100644 --- a/content/AWS/03_intro_to_cloud_storage.ipynb +++ b/content/AWS/04_intro_to_cloud_storage.ipynb @@ -32,51 +32,57 @@ "id": "338a2a01", "metadata": {}, "source": [ - "## Finding the S3 Storage Service\n", "There are three types of [cloud data storage](https://aws.amazon.com/what-is-cloud-storage/): object storage, file storage, and block storage. In this module, we will focus on object storage (e.g. Amazon Simple Storage Service (S3)).\n", "\n", "Recall that there are multiple ways to locate an AWS service: Using the search bar and using the home button at the top left hand of the screen. Here, we will search for the service **s3**. \n", "\n", - "![s3-launch-1](images/s3_launch_1.png)" + "\n", + "\n", + "" ] }, { "cell_type": "markdown", - "id": "983c6867-2d6b-43d2-b8b2-1d527084883d", + "id": "177860a7", "metadata": {}, "source": [ "Here we will click into the s3 service page. Note that the region here is Global. s3 namespaces, meaning the name of the buckets are global, which means that no two buckets can have the same name even if they reside in a different region. \n", "\n", - "Click `Create Bucket`. \n", + "Click ```Create Bucket```. \n", "\n", - "![s3-launch-2](images/s3_launch_2.png)" + "" ] }, { "cell_type": "markdown", - "id": "941baf18-7388-4086-9947-a7c4a4240d53", + "id": "9e0f64bf", "metadata": {}, "source": [ - "## Create a Bucket\n", - "\n", - "This will bring you to the Create Bucket page. Here we will choose a name for our new bucket - it will need to be a unique global namespace. Here I will use my identifying IAM (user1783892) to create a bucket. We will name my bucket `bucket-user1783892`, leave the region as us-east-1 as well as all the default settings and click `Create Bucket`\n", + "This will bring you to the Create Bucket page. Here we will choose a name for our new bucket - it will need to be a unique global namespace. Here I will use my identifying IAM (user1783892) to create a bucket. We will name my bucket ```bucket-user1783892```, leave the region as us-east-1 as well as all the default settings and click ```Create Bucket```\n", "\n", - "![s3-launch](images/s3_launch_3.png)" + "" ] }, { "cell_type": "markdown", - "id": "01184ed1-3844-4ea0-ba9c-2da13a8174ce", + "id": "8c3eca82", "metadata": {}, "source": [ - "You should now see the bucket being created as follows:\n", - "![s3-launch-4](images/s3_launch_4.png)" + "" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8a8b8f92", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -90,7 +96,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.10" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/content/AWS/05_intro_to_cli.ipynb b/content/AWS/05_intro_to_cli.ipynb index 089c3b2..d66a8d0 100644 --- a/content/AWS/05_intro_to_cli.ipynb +++ b/content/AWS/05_intro_to_cli.ipynb @@ -26,55 +26,31 @@ }, { "cell_type": "markdown", - "id": "12c0c7ed-7ff4-4826-a4ef-3aedb0f22143", + "id": "8e8dd80c", "metadata": {}, "source": [ - "## Open a CloudShell\n", - "\n", "Now that we have successfully created an EC2 Instance and an s3 bucket, we will explore ways that these two AWS resources can interact. While your s3 bucket from the previously lesson is launching, we will navigate to the AWS CloudShell. You can find in the top toolbar of the console. \n", "\n", - "Clicking the icon will launch the AWS CloudShell.\n", - "![console-cloudshell](images/console-cloudshell.png)\n", + "Clicking the icon will launch the AWS CloudShell. \n", "\n", "If this is your first time using the cloud console, you may encounter a pop up. It is fine to dismiss it. \n", "\n", "Once we have launched the CloudShell, we can run some commands. Here a fundamental knowledge of unix commands may be useful but we will utilize the several aws-cli commands to help you get a feel of what the AWS CLI can do. At the prompt (the prompt is where is says [cloudshell-user@ip-XXXXXXX~]$), we will test out these commands:\n", - "![cloudshell](images/cloudshell.png)" - ] - }, - { - "cell_type": "markdown", - "id": "175776ed-7c95-468a-90c9-1bbdec3c5328", - "metadata": {}, - "source": [ - "## Using the CLI\n", "\n", - "To check which file directory you are working in" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "55024290-8843-4ae2-a81f-9ba6c5bdec13", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "/home/ec2-user\n" - ] - } - ], - "source": [ - "pwd" - ] - }, - { - "cell_type": "markdown", - "id": "47bdf3d8-3772-4f95-a119-f1f5eba717a5", - "metadata": {}, - "source": [ + "To list the contents: \n", + "\n", + "``` bash\n", + "ls\n", + "\n", + "```\n", + "\n", + "To check which file directory you are working in:\n", + "\n", + "```bash\n", + "pwd\n", + "\n", + "```\n", + "\n", "To use the AWS command to list your s3 buckets:\n", "\n", "```bash\n", @@ -92,15 +68,20 @@ "Looks like there is nothing there right now. So let us create a text file called `hemingway.txt` and populate it with a nonsensical quote. \n", "\n", "```bash\n", - "echo \"The world breaks everyone\" > hemingway.txt\n", + "cat > hemingway.txt\n", + "The world breaks everyone. \n", "```\n", "\n", + "Press ^C to exit edit mode. \n", + "\n", "Now let's move the file into our s3 bucket. \n", "\n", "```bash\n", "aws s3 mv ./hemingway.txt s3://bucketname\n", "\n", - "```" + "```\n", + "\n", + "\n" ] }, { @@ -108,7 +89,7 @@ "id": "9ed2bb8f", "metadata": {}, "source": [ - "![cli-commands-1](images/cli_commands_1.png)" + "" ] }, { @@ -117,25 +98,38 @@ "metadata": {}, "source": [ "```{admonition} Exercise\n", - ":class:\n", + ":class: attention\n", "\n", - "* How can you see the contents of your bucket through the CLI? \n", "* How can you see the contents of your bucket through the AWS console? \n", - "```\n" + "````" + ] + }, + { + "cell_type": "markdown", + "id": "c27cdc13", + "metadata": {}, + "source": [ + "# Using the CLI to access resources" ] } ], "metadata": { "kernelspec": { - "display_name": "Bash", - "language": "bash", - "name": "bash" + "display_name": "Python 3", + "language": "python", + "name": "python3" }, "language_info": { - "codemirror_mode": "shell", - "file_extension": ".sh", - "mimetype": "text/x-sh", - "name": "bash" + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.5" } }, "nbformat": 4, diff --git a/content/AWS/images/cloudshell.png b/content/AWS/images/cloudshell.png deleted file mode 100644 index bc22f5ec451b4f63b8bbd0a15b191b77af3cb567..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48858 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 diff --git a/content/AWS/images/console-cloudshell.png b/content/AWS/images/console-cloudshell.png deleted file mode 100644 index 0e713ae8a69b91c811221c8be9a9770d47342f8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31570 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 O{$7g9ixrC)`usnVaax4{ diff --git a/content/AWS/intro_to_AWS_Essentials.ipynb b/content/AWS/intro_to_AWS_Essentials.ipynb index 3a1b97e..7db8505 100644 --- a/content/AWS/intro_to_AWS_Essentials.ipynb +++ b/content/AWS/intro_to_AWS_Essentials.ipynb @@ -10,8 +10,9 @@ "The modules in this lesson are: \n", "\n", "1. [Introduction to the AWS Cloud Console](./01_intro_to_cloud_console)\n", - "2. [Introduction to Cloud Compute](./02_intro_to_compute)\n", - "4. [Introduction to Cloud Storage](./03_intro_to_cloud_storage)\n", + "2. [Introduction to Cloud Compute - Part 1](./02_intro_to_compute_part1)\n", + "3. [Introduction to Cloud Compute - Part 2](./03_intro_to_compute_part2)\n", + "4. [Introduction to Cloud Storage](./04_intro_to_cloud_storage)\n", "5. [Introduction to the AWS CLI](./05_intro_to_cli)\n", "6. [Running Analysis on the Cloud](./06_running_analysis)\n", "7. [Monitoring Costs](./07_monitoring_costs)\n", @@ -21,7 +22,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -35,7 +36,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.10" + "version": "3.9.5" } }, "nbformat": 4, diff --git a/content/_toc.yml b/content/_toc.yml index 3a2f2a8..0ace1bd 100644 --- a/content/_toc.yml +++ b/content/_toc.yml @@ -14,8 +14,9 @@ parts: - file: AWS/intro_to_AWS_Essentials sections: - file: AWS/01_intro_to_cloud_console - - file: AWS/02_intro_to_compute - - file: AWS/03_intro_to_cloud_storage + - file: AWS/02_intro_to_compute_part1 + - file: AWS/03_intro_to_compute_part2 + - file: AWS/04_intro_to_cloud_storage - file: AWS/05_intro_to_cli - file: AWS/06_running_analysis - file: AWS/07_monitoring_costs