Amazon Web Services (AWS) is basically a secure, large cloud platform that provides you with great computing power, storage, databases, networking, machine learning, security, and everything else you can imagine in digital services. And it does so with a "pay-as-you-go" payment model, so you will only pay for what you use.

Why it is use?

AWS is popular because it’s a revolutionary technology for both companies and developers. It’s very adaptable and gives companies the ability to scale their resources flexibly, which is a huge advantage, because you’re only paying for what you need to use, like a friendly power company to take payments. This saves your organization a huge amount of money compared to a world of your own servers, hardware and applications.

What Aws offer?

AWS (Amazon Web Services) delivers a full set of cloud computing services and tools for individual users, startups, and enterprise organizations to build, deploy, manage and scale applications and infrastructure without having to deal with physical hardware.

1. Computing Services 

Computing services allow you to run applications and services using virtual servers. 

  • EC2 (Elastic Compute Cloud): A virtual machine (i.e., server) which can be launched, configured and scaled.
  • Lambda: With Lambda, you can run your code without managing any servers, as it automatically runs your code in response to events. You are only charged for the exact compute time you use by the code.
  • Elastic Beanstalk: Elastic Beanstalk allows easy deployment and management of web applications by automatically handling the underlying infrastructure. With Elastic Beanstalk, you can focus on writing application code only.
  • ECS/EKS: These are AWS's services for running and scaling Docker containers/EKS, AWS's managed service for running Kubernetes on AWS. Both orchestrate your containers and start containerized applications.


2. Storage Services 

Storage services are used to store files, backups, and data.

  •  S3 (Simple Storage Service): it is one of the main building blocks of AWS which is used for storing files, images, & for backups data over AWS cloud. 
  • EBS (Elastic Block Store): An EBS volume is a network drive that you can attach to your instance while they run. It allows your instance to persist data, even after their termination.
  • Glacier: Amazon S3 Glacier is a very affordable cloud storage service provided by Amazon Web      Services (AWS). It is specifically aimed towards long-term data archiving and backup.
  • FSx:  managed file systems for Windows and Linux workloads.


3. Database Services

Database services provide managed database solutions for a variety of use cases.

  • RDS (Relational Database Service): it’s a managed DB service for DB use SQL as a query language.
  • DynamoDB: fully managed, highly available with replication across multiple AZs. It is made of tables.
  • Aurora: A digitally scaled relational database.
  • ElastiCache: In-memory "cache-as" Redis or Memcached.


5. Security, Identity and Compliance

Regardless of the infrastructure you have, be safe and compliant, just because a consultant went with the "right" thing doesn't make it "wrong". 

  • Identity & Access Management (IAM): manage at a high level the degree of permission a user has to use resources. 
  • Cognito:  manages compatibility for unique users. 
  • AWS Shield: defends against DDoS and web application attacks. 
  • KMS (Key Management Service): manages secure private encrypted keys.


6. Monitoring & Observability

This is because you know what is happening in your applications, and you are aware of the performance and health of these applications. 

  • CloudWatch: logging, metrics and alarms. 
  • X-Ray: distributed tracing of requests so you know where the bottleneck is.
  • CloudTrail: logs every action in your AWS account. 


7. A machine learning & AI capability

Make applications smart by taking advantage of existing models (or your own) via the platforms in front of you. While you may end up taking advantage of some of the super-powerful features that already exist, like Amazon's SageMaker, Rekognition and Lex, you don't have to build them.


8. Developer Tools 

Tools that are designed to build, test and deploy apps.

  • CodeCommit: git-based source control.
  • CodeCommit: Git-based source control. 
  • CodeBuild: Continuous integration (CI). 
  • CodeDeploy: Deployment automation. 
  • CodePipeline: CI/CD pipeline. 


Benefits of Using AWS Cloud Services 

  • Pay-as-you-go pricing: No upfront investment, you only pay for what you use.
  • Scalability & flexibility: You can auto-scale up or down EC2 based on traffic or demand. 
  • Global presence: Multiple regions and data centers around the globe provide a low latency and coverage. 
  • High availability & reliability: Have built-in redundancy and failover guarantees.
  • Variety of services: Over 200 services you can utilize from compute, storage, ai/ml, analytics, IOT, etc.
  • Speed of development: You can spin up your server, database, and services in minutes. 
  • Secure infrastructure: End-to-end secure infrastructure with all global security standards (ISO, SOC, & GDRP) compliant.
  • Disaster recovery: Built-in options for data backup, data replication, or data disaster recovery. 
  • Managed services: You focus on your application while AWS manages all system updates, patches, & other services dependencies.
  • Developer-friendly: AWS provides the ability to integrate or develop applications and automate services quicker with SDKS, CLI, APIs, & CI/CD.
  • Cost optimization tools: AWS provides simple tools that help you budget, forecast, and get alerts on expenditure. They include budget alerts, pricing calculators, and savings plans.
  • Compliance & Governance: AWS complies with security standards and frameworks such as HIPAA, PCI-DSS, and FedRAMP – a perfect fit for regulated industries.


Final Thoughts

AWS is a robust collection of over 200 fully featured services across the fields of compute, storage, databases, AI/ML, security (and much more) making it easier for businesses to build anything in the cloud from simple websites to enterprise-scale applications.