泥潭日报 uscardforum · 内容汇总

0 成本用 AWS 部署自动化搜票/房工具

内容摘要

利用AWS免费额度零成本部署里程票自动搜索与邮件提醒。

关键信息

  • 服务架构:利用 AWS Free Tier 零成本运行搜票脚本,结合 Lambda(运行 Node.js/Python 脚本)、EventBridge(设置 rate(30 minutes) 定时触发)和 SES(自动发送提醒邮件)(#1)。
  • 权限配置:需在 Lambda 中为执行 role 附加 AmazonSESFullAccess 权限以获取发信授权(#1)。
  • 费用管理:AWS Free Tier 的 SES 提供 12 个月免费期,后续可通过 Churn 维持免费,或以 \$0.10/1000 封的极低价格付费(#1, #21)。

经验与数据点

  • 替代云服务
  • Oracle Cloud Free Tier:提供 4 核 24GB 内存和 50GB 存储的 ARM 服务器,完全免费且稳定性强(#55, #65)。
  • Google Cloud (GCP):提供 \$300 免费额度,且 IP 相比 AWS 更不易被航司屏蔽(#71)。
  • Azure:可通过公司福利获取 MSDN 订阅以享受每月 \$150 的免费额度(#52, #54)。
  • Amazon Lightsail:每月 \$3.5,相比 EC2 而言没有额外流量费风险(#65)。
  • 脚本与通知优化
  • 可直接使用 changedetection.io,该工具同样支持 Lambda 部署和自定义通知,能有效降低开发成本(#60)。
  • 配合已建好的 Notification Server,仅需一两行代码即可将搜票提醒推送至 iPhone(#12)。
  • 亦可直接利用低功耗小主机 24 小时开机在本地运行搜票脚本,省去云端部署(#25, #27)。

风险/限制/注意事项

  • IP 封禁与反爬:这是搜票工具最大的瓶颈。目前多家航司已拉黑 AWS 的 IP 地址,高频请求极易触发 Cloudflare 验证或导致 API 凭证/Token 自动过期失效(#60, #61, #70, #80)。建议改用 Google Cloud 或降低脚本触发频率(#63, #71)。
  • 账单与权限报错:AWS 账单极其繁杂,可能产生意料之外的费用(#39)。部分地区(Region)在部署时可能会遇到 Access Denied 的错误(#68)。
  • 公司合规风险:部分潭友提议直接部署在公司服务器上(#23),但此举存在极高的审计被发现、停发薪水或被起诉的法律风险(#24, #42)。

争议或不同意见

  • 搜票抢票 vs 攒点买现金票:有潭友认为当前玩卡时代应该通过多做 MS(Manufactured Spending)累积点数直接订现金票或 Anytime 奖励票,把搜票和抢票的精力留给享受旅行(#18, #22)。
  • 邮件通知 vs 自动锁票:单纯发邮件提醒依然拼不过票代的手速,终极方案应是开发自动登录并锁票的功能,例如自动将 Chase 积分(UR)实时转入 Air Canada (AC) 账户并自动订票(#28, #59, #62)。
AWSLambda里程票Free Tier