A brief introduction to AWS
Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform, offering over 200 fully featured services from data centers globally. Millions of customers — including the fastest-growing startups, largest enterprises, and leading government agencies — are using AWS to lower costs, become more agile, and innovate faster
Why we use AWS?
Most Functionality: AWS has significantly more and more features within those services than any other cloud provider-from infrastructure technologies like compute, storage, and databases-to emerging technologies such as machine learning and artificial intelligence, data lakes and analytics, and Internet of Things. This makes it faster, easier, and more cost effective to move your existing applications to the cloud and build nearly anything you can imagine.
Largest community of customers and partners
AWS has the largest and most dynamic community, with millions of active customers and tens of thousands of partners globally. Customers across virtually every industry and of every size, including startups, enterprises, and public sector organizations, are running every imaginable use case on AWS. The AWS Partner Network (APN) includes thousands of systems integrators who specialize in AWS services and tens of thousands of independent software vendors (ISVs) who adapt their technology to work on AWS.
AWS is architected to be the most flexible and secure cloud computing environment available today. Our core infrastructure is built to satisfy the security requirements for the military, global banks, and other high-sensitivity organizations. This is backed by a deep set of cloud security tools, with 230 security, compliance, and governance services and features. AWS supports 90 security standards and compliance certifications, and all 117 AWS services that store customer data offer the ability to encrypt that data.
Fastest pace of innovation
With AWS, you can leverage the latest technologies to experiment and innovate more quickly. We are continually accelerating our pace of innovation to invent entirely new technologies you can use to transform your business. For example, in 2014, AWS pioneered the serverless computing space with the launch of AWS Lambda, which lets developers run their code without provisioning or managing servers. And AWS built Amazon SageMaker, a fully managed machine learning service that empowers everyday developers and scientists to use machine learning–without any previous experience.
AWS Important services
Amazon EC2 (Elastic Compute Cloud)
EC2 is a cloud platform provided by Amazon that offers secure, and resizable compute capacity. Its purpose is to enable easy access and usability to developers for web-scale cloud computing, while allowing for total control of your compute resources.
Deploy applications rapidly without the need for investing in hardware upfront; all the while able to launch virtual servers as-needed and at scale.
Amazon RDS (Relational Database Services)
Amazon Relational Database Service (Amazon RDS) makes database configuration, management, and scaling easy in the cloud. Automate tedious tasks such as hardware provisioning, database arrangement, patching, and backups — cost-effectively and proportionate to your needs.
RDS is available on various database instances which are optimized for performance and memory, providing six familiar database engines including Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle. database, and SQL server. By leveraging the AWS Database Migration Service, you can easily migrate or reproduce your existing databases to Amazon RDS. Visit Amazon’s RDS page.
Bonus Service: Amazon Connect
Amazon Connect is contact center built on the AWS cloud that is easy to set up and deploy. Benefit from industry-leading features, such as telephony, chat, routing, task management, and much more.
Amazon S3 (Simple Storage Service)
Amazon S3, at its core, facilitates object storage, providing leading scalability, data availability, security, and performance. Businesses of vast sizes can leverage S3 for storage and protect large sums of data for various use cases, such as websites, applications, backup, and more.
Amazon S3’s intuitive management features enable the frictionless organization of data and configurable access controls.
Lambda permits you to run code without owning or managing servers. Users only pay for the compute time consumed.
Operate code for nearly any application or backend utility without administration. Users just upload the code, and Lambda does the rest, which provides precise software scaling and extensive availability.
CloudFront is a content delivery network platform that executes at rapid rates with the secure distribution of data, videos, apps, and APIs on a global scale with low delay-times. Connected with the global infrastructure of AWS, CloudFront integrates seamlessly with systems like Amazon S3, Amazon EC2, AWS Shield and Lambda@Edge to manage custom code, personalizing the experience.
When connected with applications such as Amazon S3, Amazon EC2, etc, there are no additional data transfer fees.
Amazon VPC (Virtual Private Cloud)
Amazon VPC enables you to set up a reasonably isolated section of the AWS Cloud where you can deploy AWS resources at scale in a virtual environment. VPC gives you total control over your environment, which includes the option to choose your own IP address range, creation of subsets, and arrangement of route tables and network access points.
Easily customize the network configuration of your VPC with flexible dashboard management controls designed for maximum usability. For example, users can launch public-facing subnet for web servers with internet access.
Amazon Elastic Beanstalk
Elastic Beanstalk is an AWS service with easy-to-use deployment and web scaling capabilities developed with Java, .NET, PHP, Python, Node.js, Ruby, Go, and Docker on servers like Apache, Nginx, Passenger, and IIS. You just upload code, and Elastic Beanstalk will automatically manage the deployment; from capacity tuning, load balancing, auto-scaling, to application health evaluation and monitoring.
Meanwhile, you maintain full control over your AWS assets and the underlying resources powering your application. Users only pay for what is needed to manage their applications.
Amazon Elasti Cache
ElastiCache is an AWS service that effortlessly sets up, runs, and scales popular open-source, in-memory data storages in the cloud. Operate data-intensive apps or enhance the performance of existing databases by evaluating data from high throughput and low latency in-memory data stores.
AWS ElastiCache is a popular option for real-time use cases including caching, session stores, gaming, geospatial services, live analytics, and queuing. For high-maintenance applications that require sub-millisecond response times, ElastiCache offers fully managed Redis and Memcached applications.
CloudWatch on AWS is a monitoring and observability service designed for DevOps engineers, developers, site reliability engineers, and IT managers. In the CloudWatch console users can monitor applications, respond to performance changes system-wide, scale resources expediently, and view overall health in the form of logs, metrics, and events.
With CloudWatch, detect abnormal behaviour in your environments, set alerts, troubleshoot issues, take automated actions, and more.