AWS 云服务:数据库、负载均衡、内容分发与 DNS 管理
在构建云应用的过程中,我们会用到多种 AWS 服务,这些服务能帮助我们打造出高性能、高可用性的应用。下面将详细介绍相关服务的使用和配置。
1. 数据库与负载均衡
当用户成功注册后,记录会被创建在 RDS 实例上。若想查看已注册用户列表,可在 REST 客户端将请求改为 GET 请求,并从 URL 中移除 “register”,或者直接在浏览器中打开该 URL,你将收到一个 JSON 格式的已注册用户列表,例如:
[{"username":"admin","userID":1}]
在这部分,我们学习了 Amazon RDS 的重要特性,创建了 RDS 实例,并基于该实例创建了 OpsWorks 层。接着,我们配置了 OpsWorks,将 RDS 凭证打包到应用服务器实例中,同时修改了源代码,使其能够访问这些凭证,而非使用存储在仓库中的硬编码凭证。此外,我们还探讨了一些场景,在这些场景中可以利用 RDS 和 OpsWorks 的特性来优雅地处理数据库故障或快速部署备份数据库。
我们还了解了 Amazon 的负载均衡服务——Elastic Load Balancing。创建了第一个负载均衡器,并配置了健康检查,以识别不健康的 EC2 实例,并将流量引导至健康的实例。我们使用这个负载均衡器在 OpsWorks 中生成了 ELB 层,并将多个可用区的实例添加到 ELB 中。最后,通过在 ELB 的公共 URL 上注册用户来测试我们的进展。