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. 与您的第一个服务交互

现在, 我们已经部署了第一个服务, 让我们跟它进行交互. 我们可以通过 平台 来实现.

results matching ""

    No results matching ""