1. 概述
前言: M3O 是一个无服务器微服务平台
1.1. 获取访问权限
当我们处于封闭的测试阶段, 您必须通过邀请才能使用该平台. 请加入 等待列表, 并在 Slack 的 #platform 频道中的提醒我们, 以便推送到列表的顶部.
1.2. 设置
在开始之前, 让我们确保在本地安装了最新版本的 Micro. 为此, 请在终端中运行以下命令:
rm $GOPATH/bin/micro
go get github.com/micro/micro/v2@master
接下来, 让我们转到 帐户 页面以创建新帐户. 拥有帐户后, 您将被重定向到 M3O 门户, 您可以在其中访问 API 令牌并开始使用 CLI. 从您的帐户设置复制令牌, 并在 CLI 上登录.
micro login --token $token
如果登录成功, 您将看到以下消息: You have been logged in
.
1.3. 编写您的第一个服务
如上所述, 虽然 M30 处于封闭测试版中, 但唯一可以部署的服务必须位于 github.com/micro/services 仓库中. 让我们关闭此仓库, 使用无检出标志来加快该过程.
git clone https://github.com/micro/services && cd services
接下来, 让我们创建第一个服务 (可以使用您觉得更好的名字)
micro new foobar && cd foobar
至此您已准备好新的微服务进行部署. 在部署之前, 我们只需构建 protobuf. 我们可以使用 Make 命令执行此操作:
make build
1.4. 部署第一个服务
当您指示 M30 运行服务时, 它将提取平台仓库的最新源代码并运行您指定的任何服务. 首先, 让我们将更改推送到 GitHub:
git add . && git commit -m "Initialising service" && git push
接下来, 让我们使用 micro run
命令运行服务. 请注意, foobar 必须是要部署的服务的目录.
micro run --platform foobar
如果成功, 您将看到以下消息: [Platform] Service foobar:latest created
. 我们可以通过运行以下功能检查部署的进度:
micro ps --platform
现在您将看到服务列表, 包括:
NAME VERSION SOURCE STATUS BUILD METADATA
foobar latest github.com/micro/services running n/a owner=n/a,group=n/a
1.5. 与您的第一个服务交互
现在, 我们已经部署了第一个服务, 让我们跟它进行交互. 我们可以通过 平台 来实现.