Skip to main content

AWS Resources Overview

For deploying Care and related services we use various AWS Resources. Resources and their usage is listed below.

ResourceDescriptionExample Usage
EC2Amazon Elastic Compute Cloud (Amazon EC2) provides resizable compute capacity in the cloud, allowing for on-demand and scalable computing resources. It enables users to launch virtual servers, known as instances, and offers a wide selection of instance types optimized for various workloads. EC2 instances are commonly used for hosting applications, running batch processing jobs, and managing databases.Example Usage can be found here
ECSAmazon Elastic Container Service (ECS) is a fully managed container orchestration service that simplifies the deployment, management, and scaling of containerized applications. It supports Docker containers and allows users to easily run and scale applications on a cluster of EC2 instances. ECS manages the underlying infrastructure for containerized applications, making it easier to focus on building and running applications.Example Usage can be found here
Cloudfront CDNAmazon CloudFront is a content delivery network (CDN) service that accelerates the delivery of static and dynamic web content to users worldwide. It uses a network of edge locations to cache and deliver content with low latency. CloudFront is commonly used for distributing web content, streaming media, and delivering APIs securely at high speeds.Example Usage can be found here
S3 BucketsAmazon Simple Storage Service (Amazon S3) provides object storage that can be used to store and retrieve any amount of data from anywhere on the web. S3 buckets are highly scalable, durable, and secure, making them suitable for a wide range of use cases such as storing Care-patient Data, Facility data, terraform state, and CloudFront CDN data. Buckets can be configured as public or private, with access policies controlling access.Example Usage can be found here
EKSAmazon Elastic Kubernetes Service (EKS) is a managed Kubernetes service that simplifies the deployment, management, and scaling of containerized applications using Kubernetes on AWS. It eliminates the need to install and operate Kubernetes clusters manually, allowing users to focus on building and running applications. EKS integrates with other AWS services and offers native Kubernetes tooling for seamless management.The coronasafe deploy docs explain how Care is set up using AWS EKS and other AWS resources.
CloudFormationAWS CloudFormation is a service that enables users to define and provision infrastructure resources in a declarative manner using templates. It automates the provisioning and management of AWS resources, making it easier to create and manage complex infrastructure deployments. CloudFormation stacks are used to manage ECS resources for Care-Development instances, providing a consistent and repeatable deployment process.
RDSAmazon Relational Database Service (RDS) is a managed database service that simplifies the setup, operation, and scaling of relational databases in the cloud. It supports popular database engines such as MySQL, PostgreSQL, and SQL Server, automating administrative tasks such as provisioning, backups, and patching. Care-Development deployment utilizes a single RDS instance for managing relational database workloads efficiently.