GUIDE: What are native services in AWS?
Native services in AWS are services that are developed and provided by Amazon Web Services (AWS) to enable customers to build, deploy, and manage applications, data, and infrastructure in the cloud. These services are designed to run natively on AWS and integrate with other AWS services, making it easy for customers to create powerful and flexible cloud solutions.
Some examples of AWS native services include:
- Amazon Elastic Compute Cloud (EC2) – a web service that provides resizable compute capacity in the cloud.
- Amazon Simple Storage Service (S3) – a highly scalable, durable, and secure object storage service for storing and retrieving any amount of data.
- Amazon DynamoDB – a fast and flexible NoSQL database service for all applications that need consistent, single-digit millisecond latency at any scale.
- Amazon Aurora – a MySQL and PostgreSQL-compatible relational database built for the cloud that combines the performance and availability of traditional enterprise databases with the simplicity and cost-effectiveness of open source databases.
- Amazon Elastic Kubernetes Service (EKS) – a fully managed Kubernetes service that makes it easy to run, scale, and manage containerized applications on AWS.
- Amazon Elastic File System (EFS) – a fully managed file storage service that makes it easy to set up and scale shared file storage for use with Amazon EC2 instances.
- Amazon CloudFront – a global content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to customers globally.
These are just a few examples of the many native services available in AWS. Each service is designed to solve specific problems and provide powerful capabilities to help customers succeed in the cloud.
What are the 4 foundational services in AWS?
The 4 foundational services in AWS are:
- Amazon Elastic Compute Cloud (EC2): This is a web service that provides resizable compute capacity in the cloud. It is a fundamental building block of AWS and provides the ability to launch and manage virtual servers, allowing customers to run applications and services in a scalable and cost-effective manner.
- Amazon Simple Storage Service (S3): This is an object storage service that offers industry-leading scalability, data availability, security, and performance. It allows customers to store and retrieve any amount of data from anywhere on the web, making it a key building block for storing and managing data in the cloud.
- Amazon Virtual Private Cloud (VPC): This is a service that provides a secure and isolated virtual network within the AWS cloud. It allows customers to launch AWS resources into a virtual network that they define, providing complete control over their network configuration, including selection of IP address range, creation of subnets, and configuration of route tables and network gateways.
- Amazon Identity and Access Management (IAM): This is a service that helps customers securely control access to AWS resources. It allows customers to create and manage AWS users and groups, and provides flexible permissions to ensure only authorized users and services can access specific resources.
These four services are considered foundational because they are the building blocks of most AWS architectures and are required for many other AWS services to work effectively. By leveraging these services, customers can build secure, scalable, and highly available applications and services in the cloud.
What are the 3 types of cloud services AWS has?
WS provides three types of cloud services, which are:
- Infrastructure as a Service (IaaS): This type of service provides customers with virtualized computing resources, such as virtual machines, storage, and networking, which they can use to build their own applications and services. AWS IaaS services include Amazon Elastic Compute Cloud (EC2), Amazon Simple Storage Service (S3), and Amazon Virtual Private Cloud (VPC), among others.
- Platform as a Service (PaaS): This type of service provides customers with a complete platform for developing, running, and managing applications without having to worry about the underlying infrastructure. AWS PaaS services include AWS Elastic Beanstalk, AWS Lambda, and Amazon RDS, among others.
- Software as a Service (SaaS): This type of service provides customers with access to pre-built software applications that they can use to perform specific tasks or functions, such as email, document management, and customer relationship management (CRM). AWS SaaS services include Amazon WorkMail, Amazon Chime, and Amazon Connect, among others.
By offering these three types of cloud services, AWS provides customers with a range of options for building and deploying applications and services in the cloud. Customers can choose the type of service that best fits their needs, based on factors such as their technical expertise, development requirements, and budget.
What are cloud native services?
Cloud native services are services that are specifically designed and built for deployment and operation in the cloud. These services are optimized for cloud environments and leverage the scalability, elasticity, and flexibility of cloud infrastructure to deliver high levels of performance and availability.
Cloud native services are typically built using modern software development practices, such as microservices architecture, containerization, and DevOps methodologies. They are designed to be resilient, fault-tolerant, and highly available, and can be easily scaled up or down to meet changing demand.
Cloud native services can be deployed on any cloud platform, including public, private, or hybrid clouds. In the case of AWS, cloud native services include services such as AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon SNS, Amazon SQS, and many others. These services are fully managed by AWS, which means that customers do not need to worry about the underlying infrastructure, and can focus on developing and deploying their applications and services.
By leveraging cloud native services, customers can build and deploy modern, scalable, and flexible cloud-based applications that can respond to changing business needs and deliver a superior user experience.