Welcome to Bootcamp AI


Jobs in Cloud Computing

Cloud Computing

The cloud has become a key enabler for innovation with beneficial features like high availability, unlimited capacity, and on-demand scalability and elasticity. Learn the fundamentals of cloud computing while being introduced to compute power, security, storage, networking, messaging, and management services in the cloud. While learning the fundamentals, you will explore tools and services offered by Amazon Web Services (AWS) through interactive hands-on exercises. By the end of the course, you will have deployed your first website to AWS, and you will be prepared to continue your learning journey in the Cloud Developer Nanodegree program

Storage & Content Delivery


Networking & Elasticity

Messaging & Containers

AWS Management

Deploy Static Website on AWS

Getting Started with CloudFormation

With the advent of cloud computing, along came several tools that enabled us to deploy the underlying infrastructure components that provide security and services to our servers by writing scripts. In this course, you’ll learn how to deploy this infrastructure using CloudFormation, AWS’ tool for Infrastructure as Code. You will use CloudFormation to deploy Infrastructure patterns that are used broadly in the industry and can be readily used to deploy any cloud application. Like in the real world, you will begin with initial business requirements that you will turn into Cloud Architecture Diagrams. Then, you will deploy this architecture using CloudFormation

Infrastructure Diagrams

Networking Infrastructure

Servers and Security Groups

Storage and Databases

Monitoring & Logging

In this course, you’ll learn the process of taking software from source code to deployment and beyond. You’ll learn about automated testing, choosing the right deployment strategy for your business needs and deploying an appropriate CI/CD pipeline. You’ll also learn about monitoring and logging to ensure that your application is running at peak performance and stays that way. You’ll also learn to manage and make changes to your servers in an automated way, using Ansible, a leading Configuration Management tool.

Continuous Integration and Continuous Deployment—

Continuous Integration and Continuous Deployment Strategies —

Building a Continuous Integration Pipeline –

Enabling Continuous Delivery with Deployment Pipelines

Monitoring Environments

Deploy an Event-Driven Microservice

In this course, you will learn to create and deploy a Kubernetes cluster, configure Kubernetes autoscale, and load test a Kubernetes application. You’ll learn to operationalize both existing and new microservices, and apply containers best practices. You’ll learn to deploy Machine Learning microservices that are elastic and fault tolerant. You’ll learn to pick the appropriate abstraction for microservices: Serverless (AWS Lambda) or Container Orchestration (Kubernetes).

Using Docker Format Containers

Containerization of an Existing Application

Container Orchestration with Kubernetes

Operationalizing Microservices

Operationalize a Machine Learning Microservice API


Find your dream job with continuous learning and constant effort

Refine Your Entry-Level Resume

Craft Your Cover Letter

Optimize Your GitHub Profile

Develop Your Personal Brand

EC2 – Connect to Linux Instance

You can connect to your Linux/Ubuntu EC2 instance using the private key generated by AWS. To get started, start your instance and connect to it, as shown in the snapshot below.

Snapshot: Connect to the selected instance. Note the public DNS.

Recently, AWS has launched the EC2 Instance Connect wizard, which can help you to connect directly from the EC2 dashboard. Alternatively, you can use SSH as well.

Snapshot: You can connect using the EC2 Instance Connect wizard.

Linux/Mac users

Linux/Mac users can log into your EC2 instance using Secure Shell (SSH) client. The following are the steps:

Snapshot: Connect using SSH. Copy the commands and follow the steps mentioned above.

Change the Private key file permissions
Open an SSH client/terminal. Navigate to the directory where you have your private key (.pem) file in your local machine, and change the permissions to hide it from the public for SSH to work, using the command
chmod 400 <path of private key .pem file locally>

Connect using the Public DNS
You will log-in using the default name. The default username for Ubuntu instances is ubuntu, and for Linux, it is ec2-user. The list of default usernames is available here.
Connect to your instance using its public DNS, as
ssh -i <path of private key .pem file locally> <public DNS>

  1. The successful login will show you a prompt as shown in the snapshot below:

Snapshot: Successful login using SSH. Notice the private IPv4 address at the prompt is, which you can also see in your EC2 dashboard.

Windows users

Windows users can log in using PuTTY utility. The following are the steps:

  1. Download, and install the PuTTY utility suite in your Windows machine from https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html .
  2. You will need to have your PuTTY Private Key (.ppk) file locally. For this reason, we will use PuTTYgen utility to convert the .pem file to .ppk format.
  • Run the PuTTYgen in your machine.
  • Click Load, as shown in the snapshot below.
  • Browse and load the .pem key into the PuTTYgen and then click on Save private key to save the key in .ppk format without a passphrase.
  1. Run the PuTTY to connect to the EC2 instance.
  2. Get the public DNS / IP address of your EC2 instance (host) from your AWS EC2 dashboard. Then, enter the public DNS / IP address of your EC2 instance (host) into the PuTTY . See snapshot below.
  1. Click on Connection → Data to enter the default username as ubuntu for Ubuntu, or ec2-user for Linux based OS. The list of default usernames are listed here
  2. Click on Connection → SSH → Auth to upload the .ppk file. See the snapshot below:
  1. If everything is set up correctly, a terminal window would open up to log you into your Linux/Ubuntu EC2 instance