运行 Rust 应用
学习如何在 Amphitheatre 上部署 Rust 应用
在 Amphitheatre 上运行应用程序基本上就是找出如何将其打包为可部署的镜像。一旦打包 好,就可以部署到 Amphitheatre 平台。
示例应用程序
您可以从 GitHub 存储库
获取示例的代码。只需运行 git clone https://github.com/amphitheatre-app/amp-example-rust
来获取本地副本。
amp-example-rust
应用程序,正如您所期望的示例一样,非常小。它是一个 Rust 应用
程序,循环打印 'Hello world'。以下是 main.rs
中的所有代码:
fn main() {
loop {
println!("Hello, world!");
}
}
构建应用程序
与大多数 Rust 应用程序一样,使用 Cargo 进行简单的 cargo build
将创建一个可运行
的二进制文件。因此,原始应用程序可以正常工作。现在将其打包上传到 Amphitheatre。
安装 Amphitheatre
我们已准备好开始使用 Amphitheatre,这意味着我们需要 amp
,我们的 CLI 应用程序,
用于管理在 Amphitheatre 上的应用程序。如果您已经安装了它,请继续。如果没有,请转
到 我们的安装指南。
初始化 Character
要在 Amphitheatre 上启动应用程序,请在源代码所在的目录中运行 amp init
。这将通
过检查您的源代码来为您创建和配置一个 Character
,然后提示您部署。
$ amp init
Scanning source code
Detected Rust app
Using the following build configuration
Builder: paketobuildpacks/builder:base
Buildpacks: docker.io/paketo-community/rust
Wrote config file .amp.toml
Your Character is ready. run with `amp run`
...
首先,此命令会扫描您的源代码,以确定如何构建部署镜像以及识别应用程序所需的任何其 他配置,如密钥和暴露的端口。
在扫描源代码并打印结果后,amp
会为您创建一个 Character
,并将配置写入
.amp.toml
文件。然后,您将被提示构建和部署您的 character。完成后,您的应用程序
将在 Amphitheatre 上运行。
在 .amp.toml 中
.amp.toml
文件现在包含了部署 Character
的默认配置。如果我们查看 .amp.toml
文件,我们可以在其中看到它:
name = "amp-example-rust"
version = "0.0.1"
authors = ["Eguo Wang <wangeguo@gmail.com>"]
edition = "v1"
description = "一个简单的 Rust 示例应用程序"
readme = "README.md"
homepage = "https://github.com/amphitheatre-app/amp-example-rust"
repository = "https://github.com/amphitheatre-app/amp-example-rust"
license = "Apache-2.0"
license-file = "LICENSE"
keywords = ["example", "rust", "getting-started"]
categories = ["example"]
amp 命令将始终引用当前目录中的此文件,特别是 Character 名称值在开头。该名称将用 于标识 Character 到 Amphitheatre 平台。文件的其余部分包含在部署 Character 时要应 用的设置。
有关更多选项,请参阅 Rust Cloud Native Buildpack。
部署到 Amphitheatre
要部署您的 Character
,只需运行:
amp run
这将查找我们的 .amp.toml
文件,并从中获取 Character 名称 amp-example-rust
。
然后,amp
将开始部署我们的 Character
到 Amphitheatre 平台。完成后,amp
会
将您返回到命令行。
到达目的地
您已成功构建并部署了您的第一个 Rust 应用程序到 Amphitheatre。