AWS: Asking Why (you're) Still (using) Servers...

Table of contents

What is Cloud

To solve the problem of wasting resources at the on-premise setup of the company the concept of virualization was created.

Virtualization is a process of creating a virtual layer over the physical servers and dividing the hardware into multiple virtual parts where each part is independent and can be used for completely different purpose than the rest.

This further led to devolvement of cloud , where companies like Amazon, Microsoft , and Google saw the opportunities and created data centers with huge resource capacity and started lending these resources virtually over the internet on pay-as-you-go services.

Introduction to Public Cloud

Public cloud is a cloud computing model in which a third-party provider hosts and manages cloud services over the Internet. This means that businesses and individuals can access these services without having to invest in their hardware or software.

There are many benefits to using the public cloud, including:

  • Scalability: Public cloud services can be scaled up or down as needed, which makes them ideal for businesses with fluctuating workloads.

  • Cost-effectiveness: Public cloud services are often more cost-effective than traditional on-premises solutions.

  • Ease of use: Public cloud services are typically easy to use and manage, which can save businesses time and resources.

Public v/s Private

Public cloud is a cloud computing model in which a third-party provider hosts and manages cloud services over the internet. This means that businesses and individuals can access these services without having to invest in their own hardware or software.

Private cloud is a cloud computing model in which a single organization owns and manages the cloud infrastructure. This means that the organization has complete control over the cloud environment, including the hardware, software, and security.

FeaturePublic cloudPrivate cloud
OwnershipThird-party providerSingle organization
ControlSharedDedicated
SecurityShared responsibilityDedicated
CostLow upfront costsHigh upfront costs
ScalabilityEasy to scale up or downMore difficult to scale
ComplianceCan be difficult to meet compliance requirementsEasier to meet compliance requirements

Cloud Repatriation

Cloud repatriation is the process of moving workloads and data from a public cloud back to on-premises infrastructure. This can be done for a variety of reasons, such as:

  • Cost: Public cloud can be more expensive than on-premises infrastructure, especially for businesses with low-volume workloads.

  • Compliance: Some businesses may need to bring their data back on-premises to meet specific compliance requirements.

  • Security: Some businesses may feel that their data is more secure on-premises than in the cloud.

  • Performance: In some cases, performance may be better on-premises than in the cloud.

There are several factors to consider when deciding whether or not to repatriate workloads to on-premises infrastructure. These include:

  • The cost of repatriation: The cost of repatriation will vary depending on the size and complexity of the workload.

  • The impact on your business: Repatriation can have a significant impact on your business, so it is important to carefully consider the impact before making a decision.

  • The availability of resources: You will need to ensure that you have the necessary resources in place to support the workload on-premises.

If you are considering cloud repatriation, it is important to do your research and carefully consider all of the factors involved.

Here are some of the benefits of cloud repatriation:

  • Cost savings: Cloud repatriation can save businesses money, especially for low-volume workloads.

  • Compliance: Repatriating data to on-premises infrastructure can help businesses to meet specific compliance requirements.

  • Security: Some businesses may feel that their data is more secure on-premises than in the cloud.

  • Performance: In some cases, performance may be better on-premises than in the cloud.

Here are some of the challenges of cloud repatriation:

  • Cost: The cost of repatriation can be significant, especially for large workloads.

  • Complexity: Repatriating workloads can be complex and time-consuming.

  • Impact on business: Repatriation can have a significant impact on your business, so it is important to carefully consider the impact before making a decision.

  • Availability of resources: You will need to ensure that you have the necessary resources in place to support the workload on-premises.

Overall, cloud repatriation can be a good option for businesses that need to save money, meet compliance requirements, or improve security. However, it is important to carefully consider all of the factors involved before making a decision.

Amazon Web Services (AWS)

Amazon Web Services (AWS) is a public cloud platform offered by Amazon.com. AWS is the world's leading cloud platform, with over 200 fully-featured services that businesses of all sizes can use to build, deploy, and scale applications.

Some of the most popular AWS services include:

  • Compute: AWS offers a variety of compute services, including EC2 (Elastic Compute Cloud), which provides virtual machines, and Lambda, which provides serverless computing.

  • Storage: AWS offers a variety of storage services, including S3 (Simple Storage Service), which provides object storage, and EBS (Elastic Block Store), which provides block storage.

  • Databases: AWS offers a variety of database services, including RDS (Relational Database Service), which provides managed relational databases, and DynamoDB, which provides NoSQL databases.

  • Networking: AWS offers a variety of networking services, including VPC (Virtual Private Cloud), which provides private networks, and Route 53, which provides DNS services.

Creating an AWS Account

To create an AWS account, you can visit the AWS website and click on the "Create an AWS Account" button. You will need to provide some basic information, such as your email address and password. Once you have created your account, you will be able to access the AWS Management Console, which is where you can manage your AWS resources.

Here are the steps on how to create an AWS account:

  1. Go to the AWS website and click on the "Create an AWS Account" button.

  2. Enter your email address and password.

  3. Accept the terms of service and click on the "Create Account" button.

  4. Verify your email address by clicking on the link that is sent to you.

  5. Sign in to the AWS Management Console.

You can connect with me on:

Linkedin : https://www.linkedin.com/in/geethirawat/

Github : https://github.com/geet-h17