AWS (Amazon Web Services)

AWS (Amazon Web Services)

What is AWS ?

AWS stands for Amazon web services. AWS is a secure cloud service platform that provides on-demand resources for hosting a web services, storage, networking, database and other resources over the internet with pay-as-you go pricing.

How Does AWS Work?

AWS usually works in several different configurations depending on the user's requirements. However, the user must be able to see the type of configuration used and the particular server map with respect to the AWS service.?

Advantages of AWS:

  • AWS provides a user-friendly programming model, architecture, database as well as operating system that has been already known to employers.?
  • AWS is a very cost-effective service. There is no such thing as long-term commitments for anything you would like to purchase.?
  • It offers billing and management for the centralized sector, hybrid computing, and fast installation or removal of your application in any location with few clicks.?
  • There is no need to pay extra money on running data servers by AWS.?
  • AWS offers a total ownership cost at very reasonable rates in comparison to other private cloud servers.??

?AWS Regions

An independent collection of AWS resources in a defined geography.

  • AWS has Regions all around the world
  • Names can be us-east-1, eu-west-3…
  • A region is a cluster of data centers
  • Most AWS services are region-scoped
  • Some AWS services are Global

AWS Availability Zones

An Availability Zone is simply a data center. Designed as independent failure zone, High speed connectivity and low latency.

  • Each region has many availability zones (usually 3, min is 3, max is 6). Example: ap-south-2a ? ap-south-2b ? ap-south-2c
  • Each availability zone (AZ) is one or more discrete data centers with redundant power, networking, and connectivity
  • They’re separate from each other, so that they’re isolated from disasters
  • They’re connected with high bandwidth, ultra-low latency networking

?

AWS Points of Presence (Edge Locations)

  • Amazon has 400+ Points of Presence (400+ Edge Locations & 10+ Regional Caches) in 90+ cities across 40+ countries
  • Content is delivered to end users with lower latency

Cloud Computing Service Delivery Models

1. Infrastructure as a Service (laas):

In the IaaS model, the cloud provider supplies the customer with a customized infrastructure on which they can run any operating system or application. It’s the most flexible of the three cloud computing service models as it gives the customer almost total control of the infrastructure.

Advantages of IaaS:

The advantages of an IaaS solution include:

  • Extensive flexibility and scalability
  • Cost savings when compared to upgrading in-house resources.
  • Ease of deployment
  • Allows companies to supplement in-house resources for specific projects.

Disadvantages of IaaS:

An IaaS offering may pose disadvantages to customers including:

  • The need for technical staff to manage the infrastructure
  • Potential security risks by giving up control to the CSP
  • IaaS solutions may require substantial process changes
  • Vendor lock-in can make it difficult to migrate to a different cloud provider.

2. Platform as a Service (PaaS):

The PaaS model provides customers with a virtualized application development platform without the need for them to furnish hardware or system administration using in-house resources. All necessary infrastructure components and application development services are provided and managed by the CSP.

Advantages of PaaS:

Some of the advantages of the PaaS model are:

  • Cost savings
  • Reduced development time-to-market
  • Robust infrastructure security
  • Access to cutting-edge technology to future-proof an organization
  • Supports a remote workforce.

Disadvantages of PaaS:

Possible disadvantages of PaaS include:

  • Compatibility with existing development environments
  • Dependency on the CSP’s ability to perform.

3. Software as a Service (SaaS):

SaaS solutions offer customers direct, online access to applications without any of the challenges of maintaining them, their platform, or infrastructure. Customers are essentially end-users of the software delivered through the SaaS model.

Advantages of SaaS:

Many advantages can be enjoyed with an SaaS offering including:

  • Accessibility to applications at any time from an Internet connection
  • Reduced operational management
  • Cost-effective with models that charge customers based on usage
  • Easy scalability to address evolving business requirements.
  • Availability of cloud-based analytics and business intelligence solutions.

Disadvantages of SaaS:

Disadvantages of an SaaS solution include:

  • Loss of customer control
  • Potential network latency

Limited customization options

Cloud Deployment Model

Cloud Deployment Model acts as a virtual computing environment that offers a choice of deployment model according to how much data users want to store and who will have access to the infrastructure. It signifies how servers are deployed and provisioned over the internet so that various organizations and companies can access these servers without configuring them.

Types:

  • Public Cloud: Public cloud services are owned and operated by third-party service providers. These providers deliver computing resources such as servers, storage, and networking over the internet. Public cloud services are available to anyone who wants to use or purchase them, and they may be free or offered on a pay-per-usage model (e.g., Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform).
  • Private Cloud: Private cloud services are dedicated infrastructure operated solely for a single organization. They may be managed internally by the organization's IT department or by a third-party provider. Private clouds offer more control over resources, security, and compliance, making them suitable for organizations with specific regulatory requirements or sensitive data.
  • Hybrid Cloud: Hybrid cloud combines elements of public and private clouds. It allows data and applications to be shared between them, giving organizations greater flexibility and scalability. For example, an organization might use a public cloud for scalable computing resources and a private cloud for sensitive data storage or legacy applications.

?Characteristics of AWS Cloud:

Amazon Web Services (AWS) is one of the leading cloud service providers, offering a vast array of cloud computing services to individuals, businesses, and governments worldwide. Here are some key characteristics of AWS:

  • Scalability: AWS provides on-demand access to a vast pool of computing resources, including compute power, storage, and networking. Users can easily scale up or down based on their workload demands, ensuring optimal performance and cost efficiency.
  • Flexibility: AWS offers a wide range of services and solutions to meet diverse computing needs, including virtual servers (EC2), storage (S3), databases (RDS, DynamoDB), machine learning (SageMaker), analytics (Redshift, Athena), and more. Users can choose the services that best fit their requirements and combine them to build custom solutions.
  • Reliability: AWS operates a global network of data centers, providing high availability and redundancy across multiple geographic regions. Services are designed to be fault-tolerant, with built-in redundancy and automated failover mechanisms to ensure uninterrupted operation.
  • Security: AWS implements robust security measures to protect data and infrastructure, including encryption, access controls, network security, and compliance certifications (such as ISO, SOC, HIPAA, and GDPR). Users can leverage AWS Identity and Access Management (IAM) to manage permissions and control access to resources.
  • Pay-as-you-go Pricing: AWS offers a flexible pricing model, allowing users to pay only for the resources they consume on an hourly or usage-based basis. This pay-as-you-go pricing model eliminates the need for upfront capital investment and allows for cost optimization through resource optimization and utilization tracking.
  • Elasticity: AWS services are designed to be elastic, meaning they can automatically scale up or down in response to changing demand. For example, Amazon EC2 instances can be auto-scaled based on CPU utilization, ensuring that applications have the necessary resources to handle varying workloads.
  • Global Reach: AWS operates a global network of data centers (regions and availability zones), enabling users to deploy applications and services closer to their end-users for lower latency and better performance. AWS also offers a Content Delivery Network (CDN) called CloudFront to cache and deliver content at high speeds globally.
  • Integration and Ecosystem: AWS provides extensive integration with third-party tools and services, as well as a rich ecosystem of partners and developers. Users can leverage AWS Marketplace to discover and deploy pre-built solutions, and AWS Partner Network (APN) for consulting, training, and support services.

These characteristics make AWS a popular choice for organizations looking to leverage cloud computing for agility, scalability, reliability, and cost-effectiveness.


Thank you for reading! I hope you find this article helpful. ?

Happy Learning ??

?

?

?

?

?

?

Dimitri Pindjou

Linux System Engineer

1 年

Love this

要查看或添加评论,请登录

Nihal Apretwar的更多文章

  • SQS (Simple Queue Service):

    SQS (Simple Queue Service):

    What is SQS: Amazon Simple Queue Service (SQS) is a managed message queuing service technical professionals and…

  • Amazon S3: (Simple Storage service):

    Amazon S3: (Simple Storage service):

    What is S3: It provides object storage which is build for storing and recovering any amount of data from anywhere over…

  • Elastic Compute Cloud (EC2)

    Elastic Compute Cloud (EC2)

    What is EC2 : Amazon EC2 Provides secure and resizable compute capacity in the AWS cloud. You can use Amazon EC2 to…

  • IAM (Identity and Access Management)

    IAM (Identity and Access Management)

    IAM : AWS identity access management is a web service that help you securely control access to AWS resources. You use…

  • Jenkins Declarative Pipeline:

    Jenkins Declarative Pipeline:

    One of the most important parts of your DevOps and CICD journey is a Declarative Pipeline Syntax of Jenkins. Some…

  • Complete Jenkins CI/CD Project - Continued with Documentation

    Complete Jenkins CI/CD Project - Continued with Documentation

    I can imagine catching up will be tough so take a small breather today and complete the Jenkins CI/CD project from Day…

    6 条评论
  • Complete Jenkins CI/CD Project:

    Complete Jenkins CI/CD Project:

    Let's make a beautiful CI/CD Pipeline for your Node JS Application ?? Task-01: Fork this repository: Create a…

    1 条评论
  • Jenkins Freestyle Project for DevOps Engineers:

    Jenkins Freestyle Project for DevOps Engineers:

    What is CI/CD? CI or Continuous Integration is the practice of automating the integration of code changes from multiple…

  • Getting Started with Jenkins:

    Getting Started with Jenkins:

    What is Jenkins? Jenkins is an open source continuous integration-continuous delivery and deployment (CI/CD) automation…

    2 条评论
  • Docker Important interview Questions:

    Docker Important interview Questions:

    Questions: 1. What is the Difference between an Image, Container and Engine? An Image is a pre-configured file system…

社区洞察

其他会员也浏览了