本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从 Bitnami 蓝图迁移到 Lightsail 蓝图
Amazon Lightsail 提供由 Lightsail 打包的蓝图,用于几个流行的应用程序堆栈。Lightsail 蓝图提供默认安全设置,包括默认强制使用的 imdsv2 和启动时限制的端口 22。本指南将引导你将运行 Bitnami 蓝图的现有 Lightsail 实例迁移到运行等效 Lightsail 蓝图的新 Lightsail 实例。
您的实例上的应用程序版本可能会随着时间的推移而过时,因为发布了包含安全补丁、性能改进和新功能的新更新。有两种方法可以使您的应用程序保持最新状态:更新已在现有实例上运行的应用程序,或者使用包含最新更新的蓝图的新版本迁移到新实例。
支持的 Lightsail 蓝图
Lightsail-packaged 蓝图目前可用于以下应用程序:
-
WordPress 多站点
-
LAMP
-
Nginx
-
Node.js
如果你的现有实例运行的 Bitnami 蓝图没有 Lightsail 等效物(包括 Joomla、Magento、Mean、Drupal、Redmine、Ghost GitLab、Django 和),则直接蓝图迁移路径不可用。 PrestaShop你有两个选择:
-
使用替代托管产品:考虑在亚马逊弹性计算云上部署同等的 AWS M
arketplace AMI。 -
在 Lightsail 上从头开始:使用基本操作系统蓝图(例如 Amazon Linux 2023 或 Ubuntu)创建一个新的 Lightsail 实例,手动安装所需的依赖项,然后复制您的应用程序配置和数据。
先决条件
在开始之前,请确认以下内容:
-
您的现有 Lightsail 实例正在运行 Bitnami 蓝图(在 Lightsail 控制台的实例管理页面上进行验证)。
-
您拥有应用程序的管理员访问权限(例如,应用程序的管理员控制面板或对实例的 SSH 访问权限)。
-
您已经为应用程序堆栈确定了等效的 Lightsail 蓝图(参见上面支持的蓝图列表)。
步骤 1:备份您的应用程序数据
导出或备份现有 Bitnami 实例中的所有应用程序内容、配置和数据。方法因应用而异:
-
CMS 应用程序(例如 WordPress):使用应用程序的内置导出工具(例如 “工具” → “导出到” WordPress)下载完整内容导出文件。将文件保存在易于查找的位置,您将在步骤 4 中使用它。
-
Database-backed 应用程序:导出您的数据库(例如,使用 f
mysqldumpor MySQL/MariaDB 或pg_dumpPostgreSQL)并保存转储文件。 -
File-based 资产:从实例中复制任何上传的媒体、静态文件或自定义配置文件(例如,通过 SFTP 或基于 Lightsail 浏览器的 SSH 客户端)。
-
应用程序配置:记下特定于您的部署的任何自定义设置、环境变量或配置文件更改。
提示
在继续操作之前,可以考虑手动拍摄现有 Lightsail 实例的快照作为额外的安全网。
第 2 步:使用 Lightsail 蓝图创建一个新的 Lightsail 实例
-
前往 Lightsail 主页
并登录。 -
选择创建实例。
-
选择要在其中创建新实例的 AWS 区域(以及可选的可用区)。
-
在 “选择蓝图” 下,选择您的应用程序堆栈,并确保蓝图提供者是 Lightsail,而不是 Bitnami。
-
选择实例计划(捆绑包)。如果需要,您可以稍后通过快照创建实例进行升级。
-
输入实例的名称。
资源名称:
-
在你的 Lightsail 账户 AWS 区域 中必须是唯一的。
-
必须包含 2–255 个字符。
-
必须以字母数字字符作为开头和结尾。
-
可以包括字母数字字符、句点、连字符和下划线。
-
-
(可选)添加标签以帮助整理资源。
-
选择创建实例,等待实例进入运行状态。
步骤 3:配置您的新实例
实例运行后,请按照以下步骤对其进行访问和配置:
检索默认的应用程序密码
您需要使用默认应用程序密码才能访问新实例上预安装的应用程序或服务。
-
在实例管理页面上的 Connect(连接)选项卡下,选择使用 SSH 连接。
-
连接后,请输入以下命令来获取默认应用程序密码:
cat ~/application_credentials
附加静态 IP 地址
附加到实例的默认动态公有 IP 地址会在您每次停止和启动实例时发生变化。创建静态 IP 地址并将其附加到您的实例,这样您就不必每次都更新 DNS 记录了。
-
在实例管理页面的网络选项卡下,选择创建静态 IP 或附加静态 IP,然后按照页面上的说明进行操作。
-
有关更多信息,请参阅创建静态 IP 并将其附加到实例。
访问您的应用程序的欢迎页面
-
在您的实例管理页面上,复制静态 IP 地址。
-
将静态 IP 地址粘贴到浏览器地址栏中(例如
http://192.0.2.1)。 -
验证默认应用程序页面是否成功加载。
步骤 4:恢复您的应用程序数据
导入或恢复您在步骤 1 中备份的数据。方法因应用而异:
-
CMS 应用程序(例如 WordPress):使用应用程序的内置导入工具(例如 “工具” → “导入” WordPress)上传并运行步骤 1 中的内容导出文件。
-
Database-backed 应用程序:使用相应的工具(例如
mysqlCLI 或psql)将数据库转储导入新实例的数据库服务器。 -
File-based 资产:将您的媒体文件、静态资产和自定义配置文件传输到新实例上的相应目录。
-
应用程序配置:与您之前的部署相匹配 Re-apply 的任何自定义设置或环境变量。
步骤 5:验证迁移
恢复数据后,请验证应用程序是否正常运行:
-
打开浏览器并导航到新实例的公有 IP 地址。
-
确认您的内容、配置和功能是否按预期运行。
-
测试关键应用程序工作流程(例如用户登录、内容显示、表单提交)。
-
检查应用程序和服务器日志中是否存在任何错误。
步骤 6:传输静态 IP 地址(如果适用)
如果您的应用程序使用的自定义域名已将静态 IP 附加到您的旧实例,则可以通过将静态 IP 移至新实例来保留现有 DNS 设置:
-
在 Lightsail 控制台中将静态 IP 与你的旧 Bitnami 实例分离。
-
将@@ 静态 IP 附加到你的新 Lightsail 实例。由于您的 DNS 记录已经指向此 IP,因此无需更改 DNS,也不会出现传播延迟。
注意
如果您的应用程序使用自定义域,但您以前没有连接静态 IP,请先将新的静态 IP 附加到您的新实例,然后更新 DNS 记录以将您的域指向新的静态 IP 地址。在停用旧实例之前,留出时间进行 DNS 传播。
步骤 7:重新生成 SSL/TLS 证书(如果适用)
来自您的旧实例的 SSL/TLS 证书无法转移到新实例。您必须在新的实例上重新生成它们。有关信息 WordPress,请参阅使用指导式工作流程启用 HTTPS。
步骤 8:删除旧实例
确认迁移成功并且 DNS 已完全传播后:
-
拍摄旧实例的最终快照以进行备份。
-
删除旧的 Bitnami 实例以停止产生费用。