V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zfish
V2EX  ›  分享创造

(pulumi+ansible+elixir/phoniex+postgres+aws)使用 IaC 一键创建 AWS 服务器配置并发布上线

  •  
  •   zfish ·
    madawei2699 · 2020-11-27 15:37:01 +08:00 · 1446 次点击
    这是一个创建于 1246 天前的主题,其中的信息可能已经有所发展或是发生改变。

    搞了一个 invest-assistant 使用 IaC 去编排基础设施服务器,简单配置下即可自动去 aws (之后也可以集成阿里云)配置一台 EC2 服务器自动安装配置 Postgres 数据库(用户,角色,权限控制),一台服务器自动安装 Erlang/Elixir 环境并安装 Nginx (自动配置 SSL 证书,配置域名),OS 性能调优,之后利用 edeliver 自动上传 Elixir 应用至服务器上线,包括域名配置都是自动化的,基本不需要去控制台操作 aws 配置,算是个 skeleton,有需要的试试。

    GitHub 做了 actions 的 CI,可自动对 elixir 应用进行代码格式化、credo 、单元测试包括自动启动数据库容器进行集成测试、plt 缓存,dialyzer 静态化代码检查之类,跑一次 CI,大概 2 分 30 多秒。

    3 条回复    2020-12-08 23:49:44 +08:00
    xdays
        1
    xdays  
       2020-11-28 10:15:22 +08:00
    挺不错的,我觉得如果 Pulumi 真的能流行起来,将来代码和基础设施应该会深度融合,开发也可以通过写代码做部署。
    hq
        2
    hq  
       2020-11-28 16:09:14 +08:00
    你的这个项目里,pulumi 能完全替代 ansible 吗?
    zfish
        3
    zfish  
    OP
       2020-12-08 23:49:44 +08:00
    @hq 不能,这两个工具不是互相替代的关系,而是互相配合,一个生成基础设施,一个配置基础设施
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   967 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:24 · PVG 06:24 · LAX 15:24 · JFK 18:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.