云端部署与应用监控:ElixirDrip的实践之路
1. 云端部署ElixirDrip
当我们将代码推送到主分支时,借助Travis CI的设置,它会自动执行一系列步骤,最终让ElixirDrip的更新版本在云端正常运行。以下是相关的配置代码:
spec:
# ...
containers:
- image: gcr.io/intense-talent-188323/elixir-drip-
prod:${BUILD_TAG}
2. 连接已部署的Elixir节点
当前,每个Elixir节点都在各自的Pod中运行,彼此之间没有连接。为了实现节点间的连接,我们可以利用 /health 端点获取节点信息。以下是处理 /health 请求的Phoenix控制器代码:
defmodule ElixirDripWeb.HealthController do
@moduledoc false
use ElixirDripWeb, :controller
def health(conn, _params) do
{_, timestamp} = Timex.format(DateTime.utc_now, "%FT%T%:z",
:strftime)
{:ok, hostname} = :inet.gethostname
json(conn, %{
ok: timestamp
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



