Infrastructure as Code (IAC) / Platform as a Service (PAAS)⚓︎
AWS App Runner⚓︎
AWS App Runner provides a fully managed service for deploying web applications and APIs at scale, eliminating the need for manual infrastructure management. Key features include:
- Simplified Deployment: Begin with your code or container and easily build and deploy applications.
- VPC Access Support: Allows integration with Virtual Private Cloud (VPC).
- Automatic Scaling: Provides automatic scaling, high availability, load balancing, and encryption.
- Integration: Connects seamlessly with databases, cache, and message queue services.
- Use Cases: Ideal for web applications, APIs, microservices, and rapid production deployments.
Amazon Elastic Beanstalk⚓︎
Amazon Elastic Beanstalk is a Platform as a Service (PAAS) offering designed for streamlined application deployment. Notable features include:
- Automated Management: Handles capacity provisioning, load balancing, auto-scaling, and application health monitoring.
- Configuration Options: Manages operating systems, instance types, databases, availability zones, and HTTPS for load balancers.
- Server Access: Enables direct server log access without the need to log into application servers.
AWS CloudFormation⚓︎
AWS CloudFormation is a service that enables the modeling, provisioning, and management of AWS and third-party resources through Infrastructure as Code (IAC). Key aspects include:
- Template Authoring: Templates are written in JSON or YAML to define resource configurations.
- Fine-Grained Control: Allows granular control over resources through templates.
- Regional Deployment: Templates can't be used to deploy across different AWS accounts and regions.
- Visual Representation: Utilizes CloudFormation Stack Designer to visualize stack components and their relationships.
AWS CloudFormation StackSets⚓︎
AWS CloudFormation StackSets extend stack functionality by facilitating the creation, update, or deletion of stacks across multiple accounts and regions with a single operation. Features include:
- Administrative Power: Admin accounts within an AWS Organization define and manage CloudFormation templates, provisioning stacks into selected target accounts across specified regions.
- Template-Based: Uses a CloudFormation template as the foundation for provisioning stacks.
- Organizational Scope: Differentiates from CloudFormation stacks, which are confined to a single unit within an account and region.
AWS CodeDeploy⚓︎
AWS CodeDeploy is a fully managed deployment service designed to automate software deployments on various compute services, including EC2, Fargate, Lambda, and on-premises environments. Key features include:
- Code Agnostic: Works seamlessly with diverse code and architectures.
- Customizable Deployment: Allows specification of files, folders, and scripts to be copied and executed during deployment.
AWS Proton⚓︎
AWS Proton is a service that leverages Infrastructure as Code (IAC) or templates for deploying, provisioning, monitoring, and updating infrastructure by developers. It serves as a more granular layer than CloudFormation, providing developers with enhanced control over infrastructure management.