Fact-checked by Grok 2 weeks ago

AWS Elastic Beanstalk

AWS Elastic Beanstalk is an easy-to-use (PaaS) offering from (AWS) that enables developers to quickly deploy, manage, and scale applications and services in the AWS by automating the provisioning and configuration of underlying resources, such as Amazon EC2 instances, Elastic Load Balancing, and Auto Scaling groups. Launched on January 19, 2011, it allows users to upload application code—typically as a source bundle—and Elastic Beanstalk handles the details of capacity provisioning, load balancing, auto-scaling, and application health monitoring, freeing developers to focus on writing code rather than infrastructure management. Elastic Beanstalk supports a wide range of programming languages and frameworks, including , .NET on Windows and , , , , , Go, and containerized applications using , with platform versions based on Amazon or other operating systems to accommodate diverse workloads. Key features include automatic scaling to adjust compute capacity based on demand, built-in monitoring via Amazon CloudWatch for real-time insights into application performance and health, and seamless with other AWS services like Amazon RDS for databases, Amazon for storage, and AWS (IAM) for security. Developers can manage environments through the AWS Management Console, AWS (CLI), or the Elastic Beanstalk CLI (EB CLI), supporting both single-instance setups for development and multi-instance load-balanced environments for production. One of the notable benefits of Elastic Beanstalk is its cost structure: there are no additional charges for the service itself, with users paying only for the AWS resources consumed, such as EC2 instances and data transfer. It is particularly suited for lift-and-shift migrations of monolithic applications, enabling rapid deployment of legacy systems like .NET or apps, while also supporting modern containerized architectures for . Ongoing platform updates ensure compatibility with the latest runtimes and security patches, with monthly releases for branches like Amazon Linux 2023-based environments. Overall, Elastic Beanstalk simplifies the path from code to production, making it a foundational tool for building scalable cloud-native applications.

Overview and History

Definition and Purpose

AWS Elastic Beanstalk is an orchestration service provided by (AWS) that automates the provisioning, deployment, scaling, and monitoring of web applications and services on (EC2) instances. As a fully managed , it handles the underlying infrastructure, enabling users to upload application code and have Elastic Beanstalk manage the rest, including instance configuration and resource allocation. The primary purpose of Elastic Beanstalk is to allow developers to focus on writing and iterating without the need to manage servers, networking, operating system patching, or other details. Key benefits include rapid deployment through simple code uploads, automatic scaling to handle varying loads via integration with AWS Auto Scaling, built-in load balancing for across multiple Availability Zones, and seamless connectivity with other AWS services such as (RDS). These features reduce operational overhead and accelerate time-to-market for applications. Elastic Beanstalk targets developers, teams, and organizations deploying full-stack applications, particularly those new to AWS or seeking quick setup without deep expertise. Positioned as a (PaaS) offering, it differs from (IaaS) models like EC2 by abstracting away infrastructure management while providing more control than (SaaS) solutions, allowing customization of runtime environments and scaling policies.

Launch and Evolution

AWS Elastic Beanstalk was introduced in public beta on , , as an orchestration service to simplify application deployment and on AWS, initially supporting applications packaged as WAR files for deployment to environments. At launch, it provided integration with Amazon EC2 for compute resources, for application bundle storage, Amazon SNS for notifications, and Amazon CloudWatch for monitoring, enabling automatic provisioning of without manual configuration. The service quickly expanded support to additional languages, including .NET, , , and , reflecting AWS's aim to address developer needs for a platform-as-a-service (PaaS) offering that abstracted . Subsequent milestones included the introduction of Docker support in November 2014 with preconfigured Docker platforms, allowing developers to deploy containerized applications more easily, followed by multi-container Docker capabilities in 2014 to handle complex, multi-service architectures. In 2020, Elastic Beanstalk achieved general availability for platforms based on Amazon Linux 2, enhancing performance, security, and compatibility with modern runtimes. Key feature additions included environment change history in January 2021, enabling tracking of configuration modifications over time. In 2025, Elastic Beanstalk continued evolving with monthly platform branch releases focused on security patches and compatibility updates, such as Amazon Linux 2023 platform versions incorporating July 2025 security fixes. Native integration with AWS Secrets Manager and AWS Systems Manager Parameter Store for secure was added in March 2025, allowing direct retrieval of secrets as environment variables. Upcoming releases include Amazon Corretto 25 support in October 2025 and Python 3.14 in November 2025, ensuring alignment with latest runtime versions. These developments have been driven by the growing demand for simplified PaaS solutions amid trends and the expansion of the AWS ecosystem, enabling faster application scaling and reduced operational overhead.

Supported Platforms

Programming Languages

AWS Elastic Beanstalk supports applications developed in several programming languages, enabling developers to deploy web applications and services without managing underlying infrastructure. As of 2025, the natively supported languages include Go, Java (both Standard Edition and Enterprise Edition via Tomcat), .NET Core and .NET on Linux and Windows Server, Node.js, PHP, Python, and Ruby. Specific runtime versions are tied to platform updates, with Elastic Beanstalk providing managed environments for each. For Go, the latest runtime is version 1.24.8 on Amazon Linux 2023. Java applications run on Amazon Corretto 25 for Standard Edition and 11 for Enterprise Edition, both supporting tools like 3.9.11 and 9.2.0. .NET environments support version 9.0.10, available on with nginx or Windows Server 2025 with IIS 10.0. uses the Long Term Support version 22.21.1. is supported up to version 8.4.14, up to 3.13.9 (with version 3.14 anticipated in upcoming platform branches), and up to 3.4.7. These languages integrate seamlessly through Elastic Beanstalk's platform branches, such as Amazon Linux 2023, where selecting a branch during environment creation triggers automatic provisioning of the appropriate runtime, web server (e.g., nginx 1.28.0 or Apache 2.4.65), and dependencies. This abstraction allows developers to focus on code while Elastic Beanstalk handles scaling and updates. Language-specific capabilities include support for web server configurations that manage HTTP/HTTPS traffic and worker environments that process background tasks asynchronously, similar to serverless functions, by polling Amazon SQS queues. Worker environments are available for Go, Java, .NET, Node.js, PHP, Python, Ruby, and custom Docker setups. Elastic Beanstalk does not provide native support for languages like or ; applications in these must use custom configurations within a multi-container platform.

Platform Configurations

AWS Elastic Beanstalk platforms are built on specific operating system bases that provide the foundational environment for running applications on Amazon EC2 instances. The primary -based options include Amazon Linux 2023 (AL2023) and Amazon Linux 2 (AL2), both optimized for AWS services with built-in security and performance enhancements. For Windows environments, supported versions encompass 2025, 2022, 2019, and 2016, enabling compatibility with ecosystem tools and .NET frameworks. Web servers integrated into these platforms vary by OS and are pre-configured to handle HTTP traffic and application serving. On Linux platforms, serves as the default web server for most branches, supporting versions up to 1.28.0, while (version 2.4.65) is available for specific configurations requiring mod_php or similar modules. Windows platforms utilize (IIS) version 10.0 as the primary web server, ensuring seamless integration with Windows-specific workloads. Additionally, container orchestration options include single-container support for isolated application deployment and multi-container environments, which allow complex applications to run multiple services on a single instance using version 25.0.13. Elastic Container Service (ECS) optimized platforms further extend container support for AL2023 and AL2. Platform branches represent specific combinations of OS, runtime, and server software, with AWS maintaining multiple concurrently supported versions to accommodate diverse application needs—for instance, AL2023 branches paired with recent updates like . Older branches, such as those based on Amazon Linux 1 (AL1), reached end-of-life (EOL) on July 18, 2022, after which they no longer receive security updates or support, prompting users to migrate to AL2 or AL2023. AL2 branches are scheduled for retirement no later than June 30, 2026, aligning with the upstream Amazon Linux 2 EOL, providing a 90-day for existing environments post-announcement. AWS follows a of supporting branches that continue to receive minor and patch updates from their suppliers, ensuring ongoing and security. Customization of platform configurations is facilitated through declarative files that allow users to tweak the underlying infrastructure without altering the core platform. The .ebextensions directory enables the definition of custom commands, packages, and settings during environment bootstrapping, such as installing additional software or modifying server configurations on EC2 instances. For multi-container setups, the Dockerrun.aws.json file specifies container definitions, ports, and orchestration details, supporting intricate application architectures like . These options integrate directly with the platform's OS and layers to extend functionality while maintaining AWS-managed operations. As of 2025, AWS has enhanced AL2023-based branches with regular security patches, including releases on November 5 and October 27 that address vulnerabilities in the underlying AMI and integrations. These updates also introduce support for newer components, such as advancements aligned with recent stable releases, bolstering platform resilience against emerging threats. 2025 platforms (version 2.21.0) were newly introduced to provide access to the latest features and security improvements.

Technical Architecture

Key Components

AWS Elastic Beanstalk's architecture revolves around several core components that enable the deployment and management of applications. An application serves as a logical that groups related environments, versions, and configurations, allowing users to organize and manage resources for running application code. Application versions represent specific, labeled iterations of deployable code, such as a file or a bundle, which are stored durably in Amazon S3. Each version is uniquely identifiable, often using a versioning scheme like v1.0.0, and an application can maintain multiple versions that can be deployed independently to different environments. Environments provide isolated runtime spaces where application versions execute, consisting of a collection of AWS resources configured to run a single version at a time. Elastic Beanstalk supports two primary environment tiers: environments, which handle HTTP traffic by routing requests through a load balancer to EC2 instances, and worker environments, which process background tasks by polling messages from an SQS queue using a daemon on EC2 instances. Environments come in two types: single-instance, which uses one EC2 instance suitable for or low-traffic scenarios without a load balancer, and load-balanced, which employs multiple EC2 instances behind an elastic load balancer for production-scale handling of traffic across availability zones. Environment configurations define the parameters and settings that control an environment's behavior, including platform options, instance types, and resource allocations, which Elastic Beanstalk applies automatically during creation or updates. Customizations are achieved through .ebextensions files, which are YAML- or JSON-formatted configuration files placed in the application source bundle to specify advanced settings like software installations, user permissions, or resource extensions via AWS CloudFormation. Saved configurations act as templates or snapshots of these settings, enabling backups and reuse for consistent environment provisioning across applications. The relationships among these components are hierarchical: a single application can host multiple environments, each running its own version or the same version in parallel for testing or staging; application versions are deployed to specific environments, while configurations and saved templates apply to those environments to ensure tailored runtime conditions.

Integration with AWS Services

AWS Elastic Beanstalk serves as an layer that automatically provisions and manages resources from other AWS services to handle the full lifecycle of applications and services. At its core, Elastic Beanstalk integrates with Amazon EC2 to provide the underlying compute instances for running applications, configuring them across multiple Availability Zones for . It also employs Elastic Load Balancing (ELB) to distribute incoming traffic across these EC2 instances, supporting both Application Load Balancers and Classic Load Balancers depending on the environment configuration. Additionally, Elastic Beanstalk leverages Auto Scaling groups to dynamically adjust the number of EC2 instances based on demand, ensuring scalable capacity without manual intervention. Application versions are stored and retrieved from buckets, enabling and deployment of code bundles securely. For monitoring, Elastic Beanstalk uses Amazon CloudWatch to collect metrics, logs, and alarms, facilitating real-time visibility into environment performance and health. Beyond these foundational services, Elastic Beanstalk supports optional integrations to extend functionality for specific application needs. Developers can connect environments to Amazon RDS instances for managed relational databases, with Elastic Beanstalk providing environment variables to pass connection details seamlessly. Worker environments integrate with Amazon SQS to process background tasks via dedicated queues, where a daemon on each instance polls for messages and invokes application code. Notifications for events such as deployment completions or health status changes are handled through Amazon SNS topics, which Elastic Beanstalk creates and subscribes to on behalf of users. Networking isolation and control are achieved via Amazon VPC, allowing environments to launch within custom subnets, security groups, and route tables for enhanced security and . The orchestration process begins with environment creation, where Elastic Beanstalk automatically provisions the necessary resources—such as EC2 instances, load balancers, and Auto Scaling groups—based on selected platform configurations, without requiring users to manage individual service APIs. Health checks are performed continuously using CloudWatch metrics, triggering alerts or scaling actions if thresholds are breached, such as CPU utilization exceeding defined limits. Event-driven scaling occurs through integration with Auto Scaling policies tied to CloudWatch alarms, enabling responsive adjustments to traffic patterns while maintaining cost efficiency. For advanced workflows, Elastic Beanstalk integrates with AWS CodePipeline to automate and deployment () pipelines, allowing source code from repositories like to trigger builds, tests, and deployments directly to environments. Domain routing is facilitated by Amazon Route 53, where users can create alias records to point custom domains to the environment's URL, simplifying DNS management. While there is no direct built-in integration with , applications can invoke Lambda functions via custom platform configurations or calls from EC2 instances, enabling hybrid serverless architectures.

Deployment and Configuration

Environment Setup

To set up an AWS Elastic Beanstalk environment, certain prerequisites must be met. Users require an active AWS account to access Elastic Beanstalk and associated services like EC2 and Elastic Load Balancing. Appropriate permissions are necessary, typically provided by the Elastic Beanstalk full access managed policy, which grants the ability to create and manage environments, along with service roles such as AWSElasticBeanstalkEnhancedHealth for the service and AWSElasticBeanstalkWebTier for EC2 instances to handle and . Additionally, an application code bundle in or format is needed, containing the source code ready for deployment. The setup process begins with creating an application in Elastic Beanstalk, followed by launching an environment. Using the AWS Management Console, users navigate to the Elastic Beanstalk console, select "Create application," provide a name, and then choose "Create environment" to specify details like the platform—such as running on Amazon Linux 2023 (AL2023)—and upload or reference the code bundle. The EB CLI offers a command-line alternative: after installing the CLI and configuring AWS credentials, users run eb init to set up the application and eb create [environment-name] to launch the environment, optionally specifying the platform with --platform Node.js running on AL2023. For programmatic control, the AWS SDK or uses the CreateEnvironment operation to define the application version, platform ARN, and initial settings. During environment creation, several configuration options are available to tailor the . Users can select the environment type: a single-instance for development, which runs on one EC2 instance without a load balancer, or a load-balanced for production, which distributes traffic across multiple instances via an Application Load Balancer. Instance types, such as t3.micro for cost-effective testing, are chosen under the Auto Scaling launch to match workload needs. VPC and subnet selection occurs in the network section, where users specify a VPC ID and at least two subnets across Zones for in load-balanced setups. variables can be defined to pass data to the application, such as database endpoints, using the aws:elasticbeanstalk:application:[environment](/page/Environment) . Load balancer settings, including listeners on port 443, are configurable to enable secure traffic routing. Customizations extend beyond defaults through .ebextensions, a directory of or configuration files placed in the root of the application bundle. These files allow installing software packages (e.g., via the packages section for yum dependencies), modifying instance configurations (e.g., increasing limits with commands to edit JVM options), and adjusting load balancer properties (e.g., setting LoadBalancerType to network for specific protocols). For instance, a .ebextensions/options.config file can specify option settings like enabling redirection. Such customizations are processed during environment provisioning to adapt the runtime without altering core platform code. Best practices for environment setup emphasize simplicity and reliability. Beginners should start with default settings in the console or EB CLI for , as these include pre-configured security groups and scaling rules suitable for initial testing. For repeatable setups in common scenarios like web applications, leverage Elastic Beanstalk sample bundles or saved configuration templates as blueprints to ensure consistency across environments. Always assign an EC2 key pair during creation for secure instance access, and verify roles are in place to avoid provisioning failures.

Application Deployment

Application deployment in AWS Elastic Beanstalk involves uploading application code as a source bundle to an existing , where the handles provisioning, , and to underlying instances. The source bundle, typically a ZIP or file, must adhere to specific requirements: it consists of a single archive not exceeding 500 MB, contains no parent directories, and includes all necessary files for the application without system-specific paths. Elastic Beanstalk uploads the bundle to an bucket, creates an immutable application version from it, and then deploys by downloading and unzipping the bundle on each instance, executing platform-specific hooks to install dependencies and start the application. Several methods facilitate deployment. The EB CLI uses the eb deploy command to package the local codebase into a ZIP bundle, upload it to S3, create a new application version, and update the environment, streamlining the process for developers working from the command line. Through the AWS Management Console, users can upload the source bundle directly or select from S3, specify a version label, and initiate deployment to the target environment. Programmatic deployments leverage the AWS SDK or CLI with calls, such as CreateApplicationVersion to register the S3 bundle as a new version and UpdateEnvironment to apply it, enabling automation in pipelines. Integrations with version control systems like and AWS CodeCommit allow automated deployments; for instance, the EB CLI associates branches with environments for branch-specific deploys, while Actions workflows can trigger eb deploy or calls upon commits. To minimize downtime during updates, Elastic Beanstalk supports zero-downtime strategies like rolling deployments, which update instances in batches while shifting gradually, and deployments, which provision a new alongside the existing one before swapping . In rolling deployments, Elastic Beanstalk divides the instance group into batches, deploys the new version to one batch at a time, and routes only after successful health checks, with options for additional batch updates to maintain . deployments create a parallel for the new version, test it independently, and perform an atomic swap of the environment URL once validated, allowing quick by reverting the swap. Version management ensures traceability and reliability. Each deployment creates a new immutable application with a unique label, which can be tagged with key-value pairs for organization, such as or release type, directly via the console, EB CLI, or during creation or later updates. Rollbacks are achieved by redeploying a previous label to the , restoring the prior state without recreating resources, provided the version remains available and within lifecycle retention policies that automatically delete old versions based on age or count to manage storage. For advanced scenarios, Elastic Beanstalk supports multicontainer deployments using the v2 file, which defines container images, ports, environment variables, and orchestration on an Amazon ECS cluster managed by the platform, enabling complex architectures without manual ECS setup. Dependencies are handled automatically during deployment based on platform-specific files: for applications, a requirements.txt file specifies pip-installable packages, while for , a pom.xml file manages dependencies, with the platform executing builds and installations as part of the unzip and hook process. As of November 2025, developers can leverage EB CLI version 3.25.3 and later for enhanced deployment performance. Parallel uploads have been supported since early versions, while optimized bundle compression (via the --archive option for prepackaged files) was introduced in version 3.22.0 to reduce deploy times for large applications. The platform continues to support source bundles up to 500 MB, with recommendations to externalize large assets to S3 for bundles approaching this limit to avoid upload failures.

Scaling and Operations

Auto-Scaling Features

AWS Elastic Beanstalk utilizes Amazon EC2 Auto Scaling groups to automatically adjust the number of compute instances in load-balanced environments based on application demand, ensuring optimal performance and resource utilization. These groups maintain a minimum and maximum number of instances—for example, scaling between 2 and 10 instances—while dynamically adding or removing instances as needed. Scaling triggers are configured using Amazon CloudWatch alarms, which monitor metrics such as CPU utilization, request latency, network traffic, or custom application-specific metrics to initiate adjustments when thresholds are breached. Elastic Beanstalk supports multiple scaling policies to handle varying load patterns. Scheduled scaling allows predefined adjustments for predictable traffic, such as increasing instances daily at 9 AM during and decreasing them at night, configured via the Elastic Beanstalk console or .ebextensions files in or format. Dynamic scaling responds in real-time to demand using step or simple policies; for instance, a step scaling policy might add one instance when CPU utilization exceeds 70% for 5 minutes, while simple scaling adjusts based on fixed increments. Additionally, predictive scaling, powered by in AWS Auto Scaling, analyzes historical traffic patterns to proactively forecast and provision capacity, reducing latency during surges in cyclical workloads. As of January 15, 2025, Elastic Beanstalk supports Allocation Strategy configuration during environment creation, allowing the use of Spot Instances in auto-scaling groups for cost-effective scaling. Integration with Elastic Load Balancing (ELB) ensures even traffic distribution across scaled instances, with ELB health checks automatically detecting and removing unhealthy instances from the pool to maintain availability. Configurations for auto-scaling, including thresholds like 70% CPU utilization, can be set through the AWS Management Console, AWS CLI, or .ebextensions files—for example, specifying MinSize: 2, MaxSize: 10, and UpperThreshold: 7000000 (for 7 MB network traffic) in a . Notable limitations include the inability to auto-scale in single-instance environments, which are fixed at one instance for development or low-traffic use cases, and the fact that scaling incurs costs proportional to the number of active instances provisioned.

Health Monitoring

Elastic Beanstalk integrates with Amazon CloudWatch to monitor key performance metrics of environments, including CPU utilization, network traffic, and application response times, enabling real-time visibility into resource usage and application health. These metrics are collected automatically from EC2 instances, Elastic Load Balancing, and other underlying resources, with data published at 5-minute intervals by default. Enhanced reporting provides a color-coded overview—green for healthy, yellow for warning or degraded, and red for severe issues—based on factors such as HTTP request outcomes (e.g., 4xx client errors), operating system metrics like CPU load and I/O wait, deployment progress, and load balancer data. This feature, enabled by default on new environments, uses a health agent on EC2 instances to analyze logs and metrics every 10 seconds, publishing detailed instance-level data to CloudWatch every 60 seconds (with the EnvironmentHealth metric free of charge). can influence auto-scaling decisions, such as adding instances during degraded periods. Logging in Elastic Beanstalk streams application, request, and error logs from EC2 instances to CloudWatch Logs, creating dedicated log groups per environment (e.g., /aws/elasticbeanstalk/environment-name/var/log/[nginx](/page/Nginx)/error.log for errors). Supported logs vary by but typically include access and error files (e.g., /var/log/[nginx](/page/Nginx)/access.log), stdout from applications, and Elastic Beanstalk activity logs for tracking deployments and errors. Streaming can be enabled via the console, EB CLI, or configuration files, with options for retention periods to manage storage costs. Alerts and notifications leverage CloudWatch alarms to detect when metrics exceed thresholds, such as high latency above 5 seconds or CPU utilization over 80%, triggering state changes like or OK. These alarms integrate with (SNS) to send notifications via email or SMS upon state transitions, including insufficient data scenarios, configurable directly in the Elastic Beanstalk console. Tools for health monitoring include the Elastic Beanstalk console's page, which displays dashboards with graphs of health metrics, recent events, and alarms for quick assessment. The EB CLI supports log retrieval with commands like eb logs to download bundled logs or stream to CloudWatch, and eb health for enhanced status details. For distributed tracing, AWS integrates via a daemon included in supported platforms, configurable through environment properties to capture request traces. Best practices include enabling detailed CloudWatch monitoring for 1-minute metric granularity to improve responsiveness over the default 5-minute intervals, particularly for dynamic workloads. For log management, activate rotation to in the environment configuration to archive rotated files automatically, preventing disk space issues on instances while retaining historical data in the environment's S3 bucket.

Security

Access Control with IAM

AWS Elastic Beanstalk integrates with AWS (IAM) to provide fine-grained control over permissions for managing environments, applications, and underlying resources. IAM roles and policies define who can perform actions such as creating environments, deploying applications, or viewing health metrics, ensuring secure access without sharing credentials. Administrators use IAM to authenticate users and authorize specific operations, adhering to the principle of least privilege by granting only necessary permissions. Elastic Beanstalk relies on two primary types of roles: service roles and instance profiles. The service role, such as aws-elasticbeanstalk-service-role, allows Elastic Beanstalk to assume permissions for calling other AWS services on behalf of the user, including managing Auto Scaling groups, EC2 instances, Elastic Load Balancing, and S3 buckets for application versions. This role is attached with managed policies like AWSElasticBeanstalkService, which provides permissions for core operations such as creating CloudFormation stacks and updating environments, though it is on a path in favor of updated policies for managed platform updates. The instance profile is applied to EC2 instances within the environment, enabling them to access services like S3 for retrieving application bundles or writing logs. For worker environments, the AWSElasticBeanstalkWorkerTier policy grants permissions to poll SQS queues, perform with DynamoDB, and publish metrics to CloudWatch. AWS provides several managed policies to simplify . For service roles, AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy extends permissions for automated platform updates and resource tagging, superseding older policies. Instance profiles may also use AWSElasticBeanstalkRoleCore for basic EC2 operations or specialized ones like AWSElasticBeanstalkRoleECS for container integrations. Users and groups can be assigned AdministratorAccess-AWSElasticBeanstalk for full administrative access to create, modify, and delete Elastic Beanstalk resources, or AWSElasticBeanstalkReadOnly for viewing applications and environments without modification capabilities. The former replaces the deprecated AWSElasticBeanstalkFullAccess policy. Custom policies allow for fine-grained control, such as restricting actions to specific environments or regions, promoting the least-privilege principle by limiting permissions to essential tasks. During environment creation via the console, EB CLI, or , Elastic Beanstalk prompts for or automatically creates these roles if they do not exist, ensuring seamless integration. supports federated access through or OIDC providers, allowing external identities to assume roles for Elastic Beanstalk operations without long-term credentials. For advanced security, custom policies can incorporate conditions based on tags or resource ARNs to further restrict access.

Network and Data Protection

AWS Elastic Beanstalk integrates with Amazon Virtual Private Cloud (VPC) to enable secure, isolated network environments for applications, allowing users to define subnets, route tables, and network access controls that restrict traffic to specific resources. This setup supports both public and private subnet configurations, where instances can be launched in private subnets to prevent direct internet access while routing outbound traffic through a NAT gateway. As of April 2025, users can choose to use default security groups managed by Elastic Beanstalk or provide their own custom security groups for EC2 instances and load balancers in new and existing environments, offering greater flexibility in security configurations. Security groups act as virtual firewalls for EC2 instances and load balancers, permitting inbound traffic on standard ports like 80 for HTTP and 443 for HTTPS from the internet or other security groups, while outbound rules can be customized to allow necessary communications such as to AWS services. Elastic Load Balancing (ELB) security policies further enhance protection by enforcing cipher suites and protocols for secure connections, with options to configure predefined or custom policies to mitigate vulnerabilities like those addressed in SSL/TLS standards. Encryption in Elastic Beanstalk ensures data protection both in transit and at rest. For in-transit security, environments support HTTPS termination at the load balancer using certificates from AWS Certificate Manager (ACM), which provisions and manages public SSL/TLS certificates for free, enabling automatic renewal and seamless integration without manual key handling. Data at rest on underlying Amazon EBS volumes can be encrypted using AWS Key Management Service (KMS) keys, with Elastic Beanstalk allowing configuration to enable encryption by default during environment creation to protect application data and logs stored on instances. Logs transmitted to Amazon CloudWatch are secured in transit via HTTPS, ensuring encrypted delivery from instances to the logging service. Elastic Beanstalk supports compliance with standards such as DSS and HIPAA through AWS's validated configurations and shared responsibility model, where AWS handles infrastructure security while users manage application-level controls. Automatic patching is managed by AWS for the underlying platform, including OS and software updates, reducing the burden on users to maintain compliance with timely security fixes. For web applications, integration with AWS WAF provides application-layer protection by allowing rules to block common exploits like and , attachable directly to the environment's Application Load Balancer. Worker environments can utilize private subnets to isolate processing from public access, and AWS offers DDoS protection, with the standard tier automatically safeguarding load balancers against volumetric attacks at no extra cost. Best practices for network and data protection in Elastic Beanstalk include enforcing HTTPS-only traffic by configuring load balancers to redirect HTTP requests and disabling HTTP listeners, combined with the use of network ACLs (NACLs) alongside security groups for layered defense—NACLs providing stateless subnet-level filtering while security groups offer stateful instance-level rules. Users should also enable VPC endpoints for private connectivity to AWS services like S3 and CloudWatch, minimizing exposure to the public .

Pricing

Usage-Based Model

AWS Elastic Beanstalk operates on a usage-based pricing model where there is no additional charge for the orchestration service itself. Users pay only for the underlying AWS resources provisioned to support the application, such as Amazon EC2 instances for compute, Elastic Load Balancing for traffic distribution, for storage, and any associated data transfer. The cost breakdown aligns with the pricing of these individual services. For EC2, charges are based on instance type and usage model; for example, an t3.micro instance in the US East (N. ) region costs $0.0104 per hour. Elastic Load Balancing incurs $0.0225 per hour for an Application Load Balancer plus $0.008 per Load Balancer Capacity Unit ()-hour, where LCUs measure traffic processing. charges apply for storage (e.g., $0.023 per GB-month for Standard storage) and requests, while data transfer fees, such as $0.09 per GB for outbound after the first 100 GB per month, add to the total based on bandwidth usage. New AWS accounts benefit from the Free Tier, which includes 750 hours per month of t2.micro or t3.micro EC2 instance usage and 750 hours per month of Application Load Balancer usage plus 15 , all available for the first 12 months following sign-up. Note that the Free Tier does not cover Elastic Load Balancing data processing beyond the LCU limit or S3 usage beyond 5 of storage, 20,000 GET requests, and 2,000 PUT requests per month. As of 2025, users can leverage EC2 Spot Instances for up to 90% savings on compute costs compared to pricing by bidding on spare , and apply Savings Plans for up to 72% discounts on EC2 usage commitments. The free orchestration aspect of Elastic Beanstalk remains unchanged. Billing for Elastic Beanstalk resources is aggregated through AWS Cost Explorer, allowing users to view and analyze costs across services, with resource tagging enabling granular tracking and allocation of expenses.

Cost Optimization Strategies

Cost optimization in AWS Elastic Beanstalk involves selecting appropriate pricing models, monitoring resource utilization, and adopting best practices to align infrastructure with workload demands, potentially reducing expenses by up to 90% through targeted configurations. For steady workloads, users can leverage Amazon EC2 Reserved Instances, which provide up to 75% savings compared to pricing by committing to one- or three-year terms; these discounts apply automatically to matching instances in Beanstalk environments. Similarly, Spot Instances offer up to 90% discounts for fault-tolerant applications by utilizing spare EC2 capacity, with Beanstalk supporting mixed fleets of and Spot Instances within a single Auto Scaling group to balance cost and availability. Right-sizing instances based on actual usage prevents over-provisioning and can yield 20-50% cost reductions, depending on the workload. Elastic Beanstalk environments publish metrics such as CPU utilization, network I/O, and memory to Amazon CloudWatch, enabling users to analyze patterns and select optimal instance types like t3 or m5 families. Enabling auto-scaling further optimizes costs by dynamically adjusting instance counts to match demand, avoiding idle resources during low-traffic periods; for instance, setting minimum instances to zero outside can minimize expenses for variable workloads. Effective cost monitoring relies on AWS tools integrated with Beanstalk. AWS Cost Explorer provides detailed forecasts and breakdowns of Elastic Beanstalk charges, including EC2, Elastic Load Balancing (ELB), and data transfer, allowing users to identify trends and anomalies over time. AWS Budgets enables setting thresholds for Beanstalk-related spending, triggering alerts via or when costs approach limits. Tagging resources with keys like "Environment:Dev" or "Project:App1" facilitates cost allocation, enabling granular tracking in Cost Explorer for better accountability across teams. Best practices for development and testing environments emphasize simplicity and ephemerality. Single-instance environments are ideal for low-traffic development setups, as they eliminate ELB costs and run on a free-tier eligible t2.micro instance without load balancing overhead. For non-production environments, automating shutdowns overnight or on weekends via AWS Lambda or EventBridge can reduce costs by 70-80% during idle times, with environments easily rebuilt from saved configurations. Migrating to Amazon Linux 2023 (AL2023) platforms in Beanstalk offers efficiency gains over Amazon Linux 2 (AL2) through optimized boot times, kernel enhancements for EC2, and better resource utilization, supporting longer-term maintenance without performance degradation. Advanced techniques include migrations and load balancer tuning. Switching to AWS Graviton-based instances (e.g., ) in supported Beanstalk platforms can deliver up to 40% better price-performance compared to x86 equivalents, with seamless integration for , , and other runtimes. Optimizing ELB involves minimizing idle connections by adjusting idle timeouts (default for Application Load Balancers) and using connection draining during scaling events to reduce unnecessary processing. As of 2025, leveraging recent AL2023 platform updates, such as those released in October 2025 for security and AMI enhancements, further improves efficiency for Beanstalk deployments. Integrating AWS Compute Optimizer provides automated recommendations for instance rightsizing and purchasing options tailored to Beanstalk's EC2 usage, potentially identifying additional 20-30% savings through historical metrics analysis.

References

  1. [1]
    AWS Elastic Beanstalk - AWS Documentation
    Elastic Beanstalk enables deploying, monitoring, scaling web applications and services on Amazon EC2 instances. This tutorial guides configuring an environment, ...Supported platforms · Application deploy workflow
  2. [2]
    Introducing AWS Elastic Beanstalk | AWS News Blog - Amazon AWS
    Jan 19, 2011 · You may also want to attend the Introduction to AWS Elastic Beanstalk webinar at 11:00 AM (PST) on January 24th. Keep Reading: Elastic ...
  3. [3]
    Website & Web App Deployment - AWS Elastic Beanstalk
    AWS Elastic Beanstalk enables easy migration, deployment, and scaling of full-stack applications, simplifying deployment and managing infrastructure.AWS Elastic · Pricing · FAQs · Features
  4. [4]
    Elastic Beanstalk platform release schedule - AWS Documentation
    Elastic Beanstalk has monthly releases of new platform branches. Upcoming releases include Corretto 25 in Oct 2025, Python 3.14 in Nov 2025. AL2-based branches ...
  5. [5]
    AWS Elastic Beanstalk - Overview of Deployment Options on AWS
    AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, .NET Core, PHP, Node.js, ...
  6. [6]
    Introducing AWS Elastic Beanstalk (Beta)
    We are excited to announce AWS Elastic Beanstalk, an even easier way for developers to quickly deploy and manage applications in the AWS ...Missing: June 28
  7. [7]
    AWS Elastic Beanstalk Adds Preconfigured Docker Platform - InfoQ
    Nov 13, 2014 · After gaining generic Docker support in July 2014, Amazon Web Services (AWS) now added "Preconfigured Docker" as a new category of supported ...
  8. [8]
    Release: Elastic Beanstalk general availability of several Amazon ...
    Release: Elastic Beanstalk general availability of several Amazon Linux 2 platforms on April 8, 2020 · DocumentationAWS Elastic BeanstalkRelease Notes. Changes ...
  9. [9]
    Elastic Beanstalk introduces change history for environments on ...
    Jan 7, 2021 · AWS Elastic Beanstalk added the ability to view a history of configuration changes made to your Elastic Beanstalk environments.Missing: timeline milestones
  10. [10]
    Elastic Beanstalk supports retrieving secrets and configuration from ...
    Mar 31, 2025 · Release: Elastic Beanstalk supports retrieving secrets and configuration from AWS Secrets Manager and AWS Systems Manager on March 31, 2025. RSS.Missing: announcement | Show results with:announcement
  11. [11]
    Elastic Beanstalk supported platforms - AWS Documentation
    The following sections provide information about all current platform versions. For lists of historical platform versions and the date ranges they were current, ...Missing: GA | Show results with:GA
  12. [12]
  13. [13]
    Elastic Beanstalk supported platforms - AWS Documentation
    AWS Elastic Beanstalk provides a variety of platforms on which you can build your applications. You design your web application to one of these platforms.
  14. [14]
    Elastic Beanstalk worker environments - AWS Documentation
    Elastic Beanstalk worker environments simplify this process by managing the Amazon SQS queue and running a daemon process on each instance that reads from the ...
  15. [15]
  16. [16]
    Elastic Beanstalk Linux platforms - AWS Documentation
    AWS announced the general availability of Amazon Linux 2023 in March of 2023. The Amazon Linux 2023 User Guide summarizes key differences between Amazon Linux 2 ...Missing: date | Show results with:date
  17. [17]
    Elastic Beanstalk platform support policy - AWS Documentation
    Elastic Beanstalk supports platform branches that still receive ongoing minor and patch updates from their suppliers (owners or community).
  18. [18]
  19. [19]
    Customizing software on Linux servers - AWS Elastic Beanstalk
    Include a configuration file to customize the software that your Elastic Beanstalk application depends on in your EC2 instances running Linux.Missing: OS | Show results with:OS<|control11|><|separator|>
  20. [20]
  21. [21]
    Release: Elastic Beanstalk Amazon Linux 2023 platform updates on ...
    Oct 27, 2025 · October 27, 2025—This release provides new versions for AWS Elastic Beanstalk platforms based on Amazon Linux 2023.Missing: initial | Show results with:initial
  22. [22]
    Understanding concepts in Elastic Beanstalk - AWS Documentation
    An Elastic Beanstalk application is a container for Elastic Beanstalk components, including environments, versions, and environment configurations.Web server environment tier · Design considerations for your...
  23. [23]
    Elastic Beanstalk web server environments - AWS Elastic Beanstalk
    ### Definition and Purpose of Web Server Environment Tier in Elastic Beanstalk
  24. [24]
    Elastic Beanstalk worker environments - AWS Elastic Beanstalk
    ### Definition and Purpose of Worker Environment Tier in Elastic Beanstalk
  25. [25]
    Environment types - AWS Elastic Beanstalk
    A single-instance environment contains one Amazon EC2 instance with an Elastic IP address. A single-instance environment doesn't have a load balancer, which can ...
  26. [26]
    Advanced environment customization with configuration files ...
    Elastic Beanstalk enables deploying, monitoring, scaling web applications and services on Amazon EC2 instances. This tutorial guides configuring an environment, ...
  27. [27]
    Learn how to get started with Elastic Beanstalk - AWS Documentation
    After completing this tutorial, you will understand the basics of creating, configuring, deploying, updating, and monitoring an Elastic Beanstalk application.
  28. [28]
    Elastic Beanstalk user policy - AWS Documentation
    Create IAM users for each user who uses Elastic Beanstalk to avoid using your root account or sharing credentials.
  29. [29]
    eb create - AWS Elastic Beanstalk
    Creating environments with the EB CLI requires a service role. You can create a service role by creating an environment in the Elastic Beanstalk console. If you ...
  30. [30]
    create-environment — AWS CLI 2.31.23 Command Reference
    Launches an AWS Elastic Beanstalk environment for the specified application using the specified configuration.
  31. [31]
    Creating an Elastic Beanstalk environment - AWS Documentation
    Elastic Beanstalk enables deploying, monitoring, scaling web applications and services on Amazon EC2 instances. This tutorial guides configuring an environment, ...
  32. [32]
    General options for all environments - AWS Elastic Beanstalk
    Configure globally available options for your Elastic Beanstalk environment.Missing: 2011 | Show results with:2011<|control11|><|separator|>
  33. [33]
    Environment variables and other software settings - AWS Elastic ...
    You can configure environment variables, AWS X-Ray debugging, instance log storing and streaming, and platform-specific settings.
  34. [34]
    Using Elastic Beanstalk with Amazon VPC - AWS Documentation
    This topic explains the benefits of using VPC endpoints with Elastic Beanstalk and the different types of configurations you can implement.
  35. [35]
    Create an Elastic Beanstalk application source bundle
    Jun 6, 2025 · Create a source bundle using the zip command. To include hidden files and folders, use a pattern like the following.Missing: unzip | Show results with:unzip
  36. [36]
    Deploying applications to Elastic Beanstalk environments
    To deploy a new application version to an Elastic Beanstalk environment · Open the Elastic Beanstalk console , and in the Regions list, select your AWS Region.Choosing a deployment policy · Redeploying a previous version
  37. [37]
    eb deploy - AWS Elastic Beanstalk
    Elastic Beanstalk enables deploying, monitoring, scaling web applications and services on Amazon EC2 instances. This tutorial guides configuring an environment, ...<|control11|><|separator|>
  38. [38]
    Using the EB CLI with Git - AWS Elastic Beanstalk
    The EB CLI provides a Git integration so you can associate code branches with specific environments in Elastic Beanstalk to organize your deploys.
  39. [39]
    Deploy to Elastic Beanstalk with GitHub Actions | .NET on AWS Blog
    Jul 8, 2024 · In this post, I'll demonstrate how to set up a continuous deployment pipeline to Elastic Beanstalk directly from GitHub using GitHub Actions.Missing: methods | Show results with:methods
  40. [40]
    Deployment policies and settings - AWS Elastic Beanstalk
    Elastic Beanstalk provides several options for how deployments are processed, including deployment policies (All at once, Rolling, Rolling with additional ...Configuring application... · How rolling deployments work · How traffic-splitting...
  41. [41]
    AWS Elastic Beanstalk deployment strategies - AWS Documentation
    All-at-once Performs in place deployment on all instances. · Rolling Splits the instances into batches and deploys to one batch at a time.
  42. [42]
    Tagging application versions - AWS Elastic Beanstalk
    Tags can be specified when creating an application version, and added, updated, or removed to existing versions via the console or EB CLI.Missing: rollback | Show results with:rollback
  43. [43]
    Managing application versions - AWS Elastic Beanstalk
    Elastic Beanstalk creates versions on upload. You can create new versions, delete old ones, and configure automatic deletion based on lifecycle settings.
  44. [44]
    Configuring application version lifecycle settings - AWS Elastic ...
    Lifecycle policies manage application version quotas by deleting old versions, based on age or total count, and can be configured in the console.Missing: rollback | Show results with:rollback
  45. [45]
    Configuring the Dockerrun.aws.json v2 file - AWS Elastic Beanstalk
    Dockerrun.aws.json v2 is an Elastic Beanstalk config file describing how to deploy Docker containers in an ECS cluster, including container definitions and ...Dockerrun.aws.json v2 · Execution Role ARN format · Container definition format
  46. [46]
    Specifying dependencies using a requirements file on Elastic ...
    You can specify dependencies using `requirements.txt` with pip, or `Pipfile` and `Pipfile.lock` with Pipenv. `requirements.txt` has precedence over `Pipfile. ...
  47. [47]
    awsebcli - PyPI
    The AWS Elastic Beanstalk Command Line Interface (EB CLI) is a tool that helps you deploy and manage your Elastic Beanstalk applications and environments.
  48. [48]
    Auto Scaling your Elastic Beanstalk environment instances
    This topic describes how you can customize the Auto Scaling features to manage your Elastic Beanstalk environment's workload.
  49. [49]
    General options for all environments - AWS Elastic Beanstalk
    ### Configuration Options for Auto Scaling in .ebextensions
  50. [50]
    Auto Scaling triggers for your Elastic Beanstalk environment
    The Auto Scaling group in your Elastic Beanstalk environment uses two Amazon CloudWatch alarms to trigger scaling operations.
  51. [51]
    Scheduled Auto Scaling actions for your Elastic Beanstalk ...
    This configuration file instructs Elastic Beanstalk to scale out every day at 9AM. The action is scheduled to begin May 14, 2015 and end January 12, 2016.
  52. [52]
    Predictive scaling for Amazon EC2 Auto Scaling
    Predictive scaling analyzes historical traffic patterns to proactively scale Amazon ECS tasks, avoiding over-provisioning and maintaining high availability. It ...
  53. [53]
    Using Elastic Beanstalk with Amazon CloudWatch
    Elastic Beanstalk automatically uses Amazon CloudWatch to help you monitor your application and environment status. You can navigate to the Amazon CloudWatch ...
  54. [54]
    Enhanced health reporting and monitoring in Elastic Beanstalk
    Enhanced health reporting is a feature that you can enable on your environment to allow AWS Elastic Beanstalk to gather additional information about resources ...The Elastic Beanstalk health... · Factors in determining... · Enhanced health roles
  55. [55]
    Using Elastic Beanstalk with Amazon CloudWatch Logs
    Elastic Beanstalk integrates with Amazon CloudWatch Logs to monitor log files for your Elastic Beanstalk application and system, and to monitor custom log ...How Elastic Beanstalk sets up... · Streaming instance logs to...
  56. [56]
    Manage alarms - AWS Elastic Beanstalk
    Alarms help you monitor changes to your AWS Elastic Beanstalk environment so that you can easily identify and mitigate problems before they occur.
  57. [57]
    Elastic Beanstalk environment notifications with Amazon SNS
    Elastic Beanstalk uses Amazon SNS to notify of errors and health changes. Elastic Beanstalk creates an SNS topic, and SNS relays messages to subscribers.
  58. [58]
    Monitoring environment health in the AWS management console
    The Monitoring page shows an overview of health-related metrics for your environment. This includes the default set of metrics provided by Elastic Load ...
  59. [59]
    eb logs - AWS Elastic Beanstalk
    Elastic Beanstalk enables monitoring application logs via CloudWatch Logs integration, allowing log streaming, retention configuration, and alarm setup.<|control11|><|separator|>
  60. [60]
    AWS Elastic Beanstalk and AWS X-Ray
    AWS Elastic Beanstalk platforms include the X-Ray daemon. You can configure the X-Ray SDK using Elastic Beanstalk environment properties.Missing: 2023 | Show results with:2023
  61. [61]
    AL2023 on AWS Elastic Beanstalk - Amazon Linux 2023
    Java SE, Node.js, Tomcat platforms support X-Ray SDK integration using environment variables, system properties. November 6, 2025 ...
  62. [62]
    Viewing your Elastic Beanstalk environment logs
    In the S3 log storage section, select Activated beneath Rotate logs to enable uploading rotated logs to Amazon S3. in the Instance log streaming to CloudWatch ...
  63. [63]
    Identity and access management for Elastic Beanstalk
    IAM administrators control who can be authenticated (signed in) and authorized (have permissions) to use AWS Elastic Beanstalk resources.
  64. [64]
    Elastic Beanstalk service role - AWS Documentation
    A service role is the IAM role that Elastic Beanstalk assumes when calling other services on your behalf. For example, Elastic Beanstalk uses a service role ...
  65. [65]
    AWSElasticBeanstalkService - AWS Managed Policy
    AWSElasticBeanstalkService is an AWS managed policy that grants permissions to create & manage resources like AutoScaling, EC2, S3, CloudFormation, ELB, etc. ...
  66. [66]
    Elastic Beanstalk instance profile - AWS Elastic Beanstalk
    ### Summary of Instance Profiles in AWS Elastic Beanstalk
  67. [67]
    None
    Nothing is retrieved...<|separator|>
  68. [68]
    AWS managed policies for AWS Elastic Beanstalk
    Learn about AWS managed policies for Elastic Beanstalk that you can use to grant permissions.
  69. [69]
  70. [70]
  71. [71]
    Elastic Beanstalk Service roles, instance profiles, and user policies
    Roles are an entities that you create with AWS Identity and Access Management (IAM) to apply permissions. There are required roles for your Elastic Beanstalk ...
  72. [72]
    Managing EC2 security groups - AWS Elastic Beanstalk
    The default EC2 security group that Elastic Beanstalk creates allows all incoming traffic from the internet or load balancers on the standard ports for HTTP ( ...
  73. [73]
    Your AWS Elastic Beanstalk environment security
    Elastic Beanstalk provides several options that control the service access (security) of your environment and of the Amazon EC2 instances in it.
  74. [74]
    Server certificates - AWS Elastic Beanstalk
    To use an ACM certificate with Elastic Beanstalk, see Configuring HTTPS Termination at the load balancer. For more information about ACM see the AWS ...
  75. [75]
    Protecting data using encryption - AWS Elastic Beanstalk
    Data is protected in transit using SSL or client-side encryption. At rest, data is protected by Amazon S3 and EBS encryption.
  76. [76]
    Compliance validation for Elastic Beanstalk - AWS Documentation
    If your use of Elastic Beanstalk is subject to compliance with standards such as HIPAA, PCI, or FedRAMP, AWS provides resources to help: Security and ...
  77. [77]
    AWS Elastic Beanstalk security - AWS Elastic Beanstalk
    ### Summary of Network Security and Related Features in AWS Elastic Beanstalk
  78. [78]
    Configuring enhanced health rules for an environment - AWS Elastic ...
    You use AWS WAF in conjunction with your environment's Application Load Balancer to block unwanted incoming traffic. In this case, Application Load Balancer ...
  79. [79]
    List of resources that AWS Shield Advanced protects
    Shield Advanced protects AWS resources in the network and transport layers (layers 3 and 4) and in the application layer (layer 7).
  80. [80]
    Network configuration and port settings - AWS Elastic Beanstalk
    The tool can either detect VPC settings from a source EC2 instance or accept custom VPC configurations through command-line parameters.
  81. [81]
    Using Elastic Beanstalk with VPC endpoints - AWS Documentation
    Elastic Beanstalk supports AWS PrivateLink and interface VPC endpoints in a limited number of AWS Regions. We're working to extend support to more AWS Regions ...
  82. [82]
    AWS Elastic Beanstalk Pricing - Amazon Web Services (AWS)
    There is no additional charge for AWS Elastic Beanstalk. You pay for AWS resources (eg EC2 instances or S3 buckets) you create to store and run your ...
  83. [83]
    EC2 On-Demand Instance Pricing - Amazon AWS
    t3.micro. $0.0104. 2. 1 GiB. EBS Only. Up to 5 Gigabit. t3.small. $0.0208. 2. 2 GiB ... US East (N. Virginia), $0.01 per GB. US West (Los Angeles), $0.02 per GB.EBS Pricing · RHEL Pricing · CPU options for Amazon EC2... · Amazon VPC
  84. [84]
    Elastic Load Balancing pricing - Amazon AWS
    AWS Free Tier · $0.0225 per Application Load Balancer-hour · $0.008 per LCU-hour · $0.005 per hour per Trust Store Associated with Application Load Balancer when ...
  85. [85]
    S3 Pricing - Amazon AWS
    Amazon S3 ; Over 500 TB / Month, $0.021 per GB ; S3 Intelligent - Tiering * - Automatic cost savings for data with unknown or changing access patterns ; Monitoring ...Amazon S3 Tables · S3 features · S3 Intelligent-Tiering · Amazon S3 storage classes
  86. [86]
  87. [87]
    Elastic Load Balancing FAQs - Amazon AWS
    For new AWS accounts, a free tier for an Application Load Balancer offers 750 hours and 15 LCUs. This free tier offer is only available to new AWS customers ...
  88. [88]
  89. [89]
    What is AWS Billing and Cost Management? - AWS Billing
    The provided content from https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/free-tier-limits.html is not directly accessible or included in the text. The text provided focuses on AWS Billing and Cost Management features, not Free Tier limits. Insufficient relevant content is available to extract the exact Free Tier limits as specified (e.g., Amazon EC2, Elastic Load Balancing, Amazon S3). Below are key points from the available content and useful URLs:
  90. [90]
    Spot Instance support for your Elastic Beanstalk environment
    This topic describes the configuration options that are available for you to manage the capacity and load balancing of Spot Instances in your Elastic Beanstalk ...
  91. [91]
    The Amazon EC2 instances for your Elastic Beanstalk environment
    This topic explains the Amazon EC2 instances and the configuration options that affect your Elastic Beanstalk environment.
  92. [92]
    AWS Elastic Beanstalk Adds Support for Amazon EC2 Spot Instances
    Nov 25, 2019 · Amazon EC2 Spot Instances let you take advantage of unused EC2 capacity in the AWS cloud. Spot Instances are available at up to a 90% discount ...
  93. [93]
    Managing On-Demand instances and Spot instances - AWS Elastic ...
    You can launch and automatically scale a fleet of On-Demand Instances and Spot Instances within a single Auto Scaling group.
  94. [94]
    Design considerations for your Elastic Beanstalk applications
    You should keep several configuration factors in mind to optimize your applications: scalability, security, persistent storage, fault tolerance, content ...Scalability · Security · Persistent storage · Fault tolerance
  95. [95]
    Cost Explorer Service examples using AWS CLI - AWS Documentation
    The following code examples show you how to perform actions and implement common scenarios by using the AWS Command Line Interface with Cost Explorer Service.
  96. [96]
    AWS::Budgets::Budget - AWS CloudFormation - AWS Documentation
    An optional list of tags to associate with the specified budget. Each tag consists of a key and a value, and each key must be unique for the resource. Required: ...TimePeriod · Notification · Budget Spend · BudgetData
  97. [97]
    AWS::ElasticBeanstalk::Environment Tag - AWS CloudFormation
    Describes a tag applied to a resource in an environment.
  98. [98]
    Optimize Cost by Automating the Start/Stop of Resources in Non ...
    Dec 23, 2021 · In this blog, we discuss a common AWS cost optimization strategy, which is an automated and deployable solution to schedule the start/stop of AWS resources.Optimize Cost By Automating... · Walkthrough · 1. Stop Services Using The...
  99. [99]
    Comparing AL2 and AL2023 - Amazon Linux 2023
    AL2023 optimizes boot time to reduce the time from instance launch to running the customer workload. These optimizations span the Amazon EC2 instance kernel ...AWS CLI v2 · Amazon Corretto as the default... · Gp3 as default Amazon EBS...Missing: efficiency gains
  100. [100]
    Performance and operational optimizations - Amazon Linux 2023
    AL2023 focuses on performance and functionality backports for hardware in Amazon EC2 infrastructure. Kernel live patching is available for the x86_64 and aarch ...Missing: efficiency gains
  101. [101]
    Amazon EC2 instance types - AWS Elastic Beanstalk
    Elastic Beanstalk enables deploying, monitoring, scaling web applications and services on Amazon EC2 instances. This tutorial guides configuring an environment, ...
  102. [102]
    HTTP header modification for your Application Load Balancer
    Modify listener attribute headers, configure tcp idle timeout, enable mtls client certificate headers, enable tls version header, enable tls cipher suite header ...
  103. [103]
    Elastic Beanstalk Amazon Linux 2 platform updates on October 16 ...
    Oct 16, 2025 · The release includes security updates. It also includes AMI, Docker, Go, and .NET Core AL2 platform updates. Release date: October 16, 2025 ...Missing: efficiency gains