如何部署 AWS ELASTIC BEANSTALK
发布: (2026年1月8日 GMT+8 08:01)
3 min read
原文: Dev.to
Source: Dev.to
概览
AWS Elastic Beanstalk 是一项托管的云服务,能够让你在无需担心底层基础设施的情况下部署和运行 Web 应用程序。它支持 Java、Python、Node.js、PHP、.NET、Ruby、Go、Docker 等多种平台。其主要优势在于部署快速、设置简便,并且能够根据流量自动扩展。
前置条件
- 一个 AWS 账户
- 访问 AWS 管理控制台的权限
步骤部署指南
1. 选择环境层级
在 AWS 管理控制台中,选择 Create a new environment 并挑选以下其中一种层级:
- Web server environment – 运行网站、Web 应用或提供 HTTP 请求的 Web API。
- Worker environment – 运行工作者应用,按需或按计划处理长时间运行的任务。
2. 提供应用详情
- Application name:
Stockwebapp - Environment name:(系统自动生成,例如
Stockwebapp‑env)
3. 选择平台
选择与你的代码库相匹配的平台,例如 Node.js。
4. 配置实例设置
- Service role: 创建或选择已有的 Elastic Beanstalk 服务角色 (
aws-elasticbeanstalk-service-role)。该角色允许 Elastic Beanstalk 代表你管理 AWS 资源。 - EC2 instance profile role: 使用 EC2 实例配置文件角色 (
aws-elasticbeanstalk-ec2-role)。该角色会附加到运行你的应用的 EC2 实例上。 - Key pair: 创建一个 EC2 密钥对(公钥存放在实例上,私钥用于 SSH 访问)。
网络设置
- 如实例需要通过互联网访问,请启用 Public IP address。
- 为你的环境选择合适的 subnets、routing 和 security groups。
5. 数据库和标签(可选)
- 如有需要,可添加数据库。
- 添加用于资源组织的标签。
- 点击 Next 继续。
6. 实例类型
- 选择实例类型(默认选项包括
t3.micro和t3.small)。
7. AMI 选择
- 保持 AMI ID 为默认值,然后继续。
8. 健康监控
- 在 Health Monitoring 下,选择 Enhanced。
- 在 CloudWatch Custom Metrics 中,从下拉列表中选择诸如
ApplicationLatencyP50和ApplicationLatencyP75等指标。
9. 审核并启动
- 审核所有设置。
- 点击 Create environment。
- Elastic Beanstalk 将会创建资源,通常需要约 5 分钟。
结论
按照上述步骤,你即可为你的应用搭建一个完全托管的 Elastic Beanstalk 环境,自动完成服务器配置、弹性伸缩以及健康监控等工作。