【发布时间】:2024-05-23 14:35:02
【问题描述】:
首先让我先说我主要是一名程序员,尽管我对 Linux 和“标准”LAMP 安装有很好的工作知识。我的任务是在 Amazon Web Services (AWS) 中建立一个持久的 LAMP 环境,这比我在这方面的习惯要复杂得多。
尽管 AWS 有很好的文档记录,但我还没有找到一个清晰、明确的“最佳实践”概述来设置持久的 LAMP 环境。我按照亚马逊官方教程 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html) 在我们的 EC2 实例上设置了 LAMP 服务器,但后来发现这些实例是“临时的”,我需要一个 EBS 才能使任何东西持久化。有趣的是,EBS(弹性块存储)并没有出现在我的管理控制台中,尽管它们在公共方面提供定价(https://aws.amazon.com/ebs/pricing/)。还是叫EBS吗?
当然,这引出了一个问题——我安装的程序(Apache、MySQL)以及它们各自的配置文件会发生什么?亚马逊肯定不希望我们每次启动时都从头重新配置我们的服务器吗?
我现在拥有的
- 1x EC2 实例运行 Amazon Linux。我按照 Amazon 发布的“安装 LAMP”教程安装和配置了 Apache 和 MySQL。
- 1x Route 53 托管区域(用于 DNS 路由)
- 1x 弹性 IP 附加到 EC2 服务器
此外,似乎有一个未加密的 8GB 卷附加到 /dev/xvda,虽然我没有设置它并且除了我自己之外没有人可以访问 - 它似乎是在我征用了 EC2 - 不知道它是否持久。
我认为我需要什么
所以,这就是我认为我需要做的事情。请告诉我我是否已经离开 - 有没有更明智的选择?
- 1x EC2 实例运行 Amazon Linux 和 Apache
- 1x RDS for MySQL
- 1x Route 53 托管区域
- 1x 弹性 IP 附加到 EC2 服务器
- 1x(EBS?S3?EFS?)用于存储 htdocs
- 1x EC2 快照以保存服务器配置
听起来对吗?有一个更好的方法吗?非常感谢您的任何建议。亚马逊文档似乎非常擅长提供详细信息,但在解决整体战略问题方面并不出色。
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-ec2