DEV Community

Cover image for aws-zero-to-hero : DAY-1
On-cloud7
On-cloud7

Posted on

aws-zero-to-hero : DAY-1

Tasks for Day1

1.Learn about the different pricing models offered by AWS and write a post in own words.

1. Pay-As-You-Go
This model is perfect for those who want flexibility without upfront commitments. With Pay-As-You-Go, you pay only for the resources you consume, whether it's computing power, storage, or database capacity. This model is ideal for startups or projects with unpredictable workloads since it allows scaling up or down based on actual usage.

2. Save When You Commit (Reserved Instances)
If you have predictable workloads, AWS offers savings in exchange for committing to a specific usage plan for one or three years. Reserved Instances (RIs) can provide up to 75% savings compared to on-demand pricing.

3. Spot Instances
AWS lets you bid for unused compute capacity at significantly reduced rates—up to 90% off compared to on-demand prices. However, these instances can be interrupted by AWS if they need the capacity back.

4. Free Tier
For newcomers to AWS, the Free Tier offers a chance to explore the platform without incurring costs. It includes services like EC2, S3, and RDS with usage limits for the first 12 months and some always-free options.

5. Dedicated Instances and Dedicated Hosts
For businesses with strict compliance or licensing needs, AWS provides Dedicated Instances (hardware dedicated to your use) and Dedicated Hosts (full physical servers for maximum control).

6. Custom Pricing
For enterprises with high-volume usage or unique needs, AWS offers custom pricing agreements. This allows large organizations to negotiate discounts based on their scale.

Image description

2.Differentiate between on-premises, on-cloud, and hybrid cloud computing models, and explain when each might be most appropriate.

1. On-Premises Computing
In an on-premises model, all infrastructure, hardware, and software are hosted and managed within the organization’s physical data center. Businesses are fully responsible for maintaining, upgrading, and securing their infrastructure.

Key Characteristics:
Full control over resources.
High initial investment in hardware, software, and facilities.
Requires in-house IT staff for maintenance and troubleshooting.
Limited scalability, as expanding resources requires purchasing and setting up new equipment.

2. Cloud Computing (On-Cloud)
In the on-cloud model, resources like servers, storage, and applications are hosted by cloud providers (e.g., AWS, Azure, Google Cloud) and accessed over the internet. Businesses pay based on usage, eliminating the need for significant upfront investment.

Key Characteristics:
Scalable and flexible; resources can be adjusted dynamically.
Lower upfront costs; operational expenses replace capital expenses.
Reduced IT management overhead, as cloud providers handle maintenance, security, and upgrades.
Global accessibility with high availability and redundancy.

3. Hybrid Cloud Computing
The hybrid cloud model combines on-premises infrastructure with cloud resources. This approach allows organizations to run some workloads on-premises while taking advantage of the scalability and flexibility of the cloud for others.

Key Characteristics:
Offers a balance of control and scalability.
Seamless integration between on-premises and cloud environments.
Supports data portability and workload flexibility.
Requires robust network infrastructure for efficient communication between environments.

Image description

3.Explore IAAS, PAAS and SAAS with examples.

1. Infrastructure as a Service (IaaS)
IaaS provides virtualized computing resources over the internet. It is the most flexible cloud service model, offering infrastructure components like servers, storage, networking, and virtualization. Users are responsible for managing the operating systems, applications, and data.

Key Features:
Scalability and on-demand provisioning.
Pay-as-you-go pricing model.
High customization, as users control the operating system and software stack.
Examples:
Amazon EC2: Provides virtual servers for running applications.
Microsoft Azure Virtual Machines: Offers scalable compute resources.
Google Compute Engine: Delivers customizable virtual machines.
Use Cases:
Hosting websites and applications.
Running development and testing environments.
Disaster recovery and backup solutions.

2. Platform as a Service (PaaS)
PaaS delivers a platform that allows developers to build, deploy, and manage applications without worrying about the underlying infrastructure. It includes pre-configured environments with tools for development, testing, and deployment.

Key Features:
Simplified application development lifecycle.
Built-in development tools, frameworks, and libraries.
Reduces infrastructure management overhead.
Examples:
Google App Engine: Supports building and deploying applications in multiple languages.
Microsoft Azure App Service: Allows development and hosting of web apps and APIs.
Heroku: A platform for deploying and scaling web applications.
Use Cases:
Rapid application development.
Hosting APIs and microservices.
Collaborative software projects where multiple developers work together.

3. Software as a Service (SaaS)
SaaS provides fully managed software applications delivered over the internet. End-users access these applications via a web browser, while the provider manages all backend infrastructure, maintenance, and updates.

Key Features:
Subscription-based pricing model.
Accessible from anywhere with an internet connection.
No need for local installation or updates.
Examples:
Google Workspace (formerly G Suite): Includes Gmail, Docs, Drive, and more.
Salesforce: A CRM platform for managing customer relationships.
Dropbox: Cloud storage and collaboration tool.
Use Cases:
Business productivity tools.
Customer relationship management (CRM).
Collaboration platforms for remote teams.

Image description

4.Learn about the history of AWS and key milestones and developments in its evolution

Amazon Web Services (AWS), launched in 2006 with services like Amazon S3 and EC2, revolutionized IT by offering scalable, on-demand cloud solutions. It grew rapidly, introducing services like RDS, Lambda (serverless computing), and Redshift (data warehousing), while expanding globally and fostering innovation through AI, IoT, and hybrid cloud solutions like AWS Outposts. AWS consistently maintained its market leadership by delivering over 200 services, focusing on sustainability, and advancing technologies such as generative AI with tools like Amazon Bedrock. Today, it remains the go-to platform for businesses seeking agility, scalability, and innovation in the cloud.

Top comments (0)