这是面向独立构建者的说明性规划场景,不是客户案例或实测容量结果。该应用为小型俱乐部记录设备借用:经过身份验证的成员可以查看可用物品、创建借用并归还。记录比花哨的部署图更重要,因此第一个设计应让失败的写入和丢失的数据易于调查。
选择最小有用架构
使用一个 API 进程、一个数据库和一个反向代理来提供公共 HTTPS 端点。保持数据库仅可通过预期的本地或私有路径访问。为应用提供自己的操作系统身份,并使其可访问所需文件。将部署文件与持久数据分开,以便发布不会替换数据库或上传内容。
共享实例可让首次部署的配置和调查保持可管理。它还会将组件绑定到相同的重启、磁盘和故障边界。请有意接受这一权衡。如果应用需要独立恢复,或数据库持续与 API 竞争资源,请考虑在同时增加所有资源之前将它们分离。
为繁忙时刻做预算
不要仅按空闲进程规划规模。下面的工作表使用虚构的规划余量来演示计算。它们不是此应用的测量值、基准或最低要求。请用您的运行时和数据库的观察结果替换它们,包括具有代表性的部署。
| 共享实例的工作 | 规划余量 | 需要观察的内容 |
|---|---|---|
| 操作系统和代理 | 300 MiB | 正常后台活动和日志记录 |
| API进程 | 350 MiB | 具有代表性的请求,而不仅是启动 |
| 数据库 | 400 MiB | 连接、查询和维护工作 |
| 部署余量 | 450 MiB | 任何重叠的进程或构建步骤 |
| 组合规划范围 | 1,500 MiB | 与实际可用内存比较 |
该 构建起始方案 当前指定 2 vCPU、2 GB RAM 和 50 GB SSD。这些数字使其成为此工作表可调查的配置,而不是堆栈适合的证明。目录 GB 和工具的 MiB 读数是不同单位;检查实际系统总量。Linux 的可用内存估算会考虑相关的可回收内存,因此仅凭空闲内存低并不能作为规模判定。参见 内核对 MemAvailable 的说明 以及 测量指南.
CPU 和磁盘需要分别决策。在增加 vCPU 之前记录请求持续时间和数据库等待。为操作系统、保留的发布版本、数据库增长、日志和临时恢复工作预算磁盘。上传功能与小结构化记录会产生不同的存储问题;为其设置大小限制和保留决策。
了解预付成本
以下示例使用 Build 的默认资源且未添加循环选项。其月度小计为 $14.00 USD。数值由当前配置器目录生成,因此价格表与结账一致。
| 服务周期 | 保存前 | 已保存 | 一次支付 |
|---|---|---|---|
| 1个月 | $14.00 | $0.00 (0%) | $14.00 USD |
| 3个月 | $42.00 | $0.00 (0%) | $42.00 USD |
| 6 个月 | $84.00 | $23.52 (28%) | $60.48 USD |
| 12个月 | $168.00 | $84.00 (50%) | $84.00 USD |
与按相同月数支付未折扣月度小计相比,六个月或年度周期会降低此目录的预付总额。它不会增加资源、确定续费价格或使未经测试的架构变得合适。选择您可以承诺的周期,审阅 服务和计费详情,并单独为域名、任何外部服务和网络费用预留预算。
验证一个完整请求
在向目标用户开放应用之前,确认服务器访问和恢复访问,安装受支持的运行时,并记录您部署的发布版本。服务定义应标识可执行文件、工作目录和运行时用户。Systemd 的 Restart= 设置控制指定的故障行为;重启循环仍需要诊断。参见 服务手册 以及 部署演练.
先在本地测试,然后从另一个连接通过真实的 HTTPS 名称测试。使用 Caddy 时,自动证书管理取决于有效的名称配置和可用的验证方法;常见的 HTTP 和 TLS-ALPN 挑战分别需要可访问的入站端口 80 和 443。参见 Caddy HTTPS 先决条件。本地成功不能排除 DNS 或代理问题,正如 请求路径指南 所解释的那样。
让应用程序检查具体化:创建一个一次性设备项,借出它,确认第二个请求看到存储的结果,然后归还。检查授权以及简单的健康端点。在测试前记录预期响应,并将凭证和成员数据排除在故障排除共享的日志之外。
证明小型恢复
使用适合引擎和恢复目标的方法备份数据库。PostgreSQL 文档分别介绍了逻辑、文件系统和持续归档方法;正确的选择取决于您需要如何恢复。参见 其备份概述。如果上传了物品照片,请包含这些文件及其与数据库记录的关系。
将恢复演练运行到单独的测试数据库和目录中。找到一个已知物品及其对应文件,然后检查应用程序能否读取两者。写下所选的备份、数据时间戳、所需步骤和实际结果。 首次恢复指南 详细阐述了此演练。可选的目录备份选择并不能证明此应用程序级恢复有效。
根据证据做出下一个决定
在其测量行为和恢复要求符合时,保持简单设计。在假设更大的计划是答案之前,调查 应用程序停止 或 资源警告 。选择马来西亚、罗马尼亚或瑞士作为服务器位置,然后确认资源分配、备份位置和服务范围。此场景不建立任何设施、请求容量或交付时间。
配置构建并审查每个选项。该链接打开起始计划;在继续之前,检查所选时段和任何保存的选择。获取付款详情不会安装设备借用应用程序。
使用的文档
本页的主要参考资料。检查您自己环境中安装版本的文档。