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. ?
Linux System Engineer
1 年Love this