Pulumi 飞行机器本地供应商
飞.io 在快速启动的 VM 上运行您的应用程序 。 这个 机器 API 给您低级别控制 Fly Apps, Machines, 卷, IP任务, 秘密等等.
此提供者是使用
pulschema财务报告和审定财务报表pulumi-provider-framework。 。 。 .
软件包 SDK
- 节点:https://www.npmjs.com/package/@cloudyskysoftware/pulumi-fly-机器
- Python : (中文(简体) ) https://pypi.org/project/pulumi-fly-mouthers/ 互联网档案馆的存檔,存档日期2013-12-02
- . NET : (中文(简体) ) https://www.nuget.org/packages/CloudySkySoftware.Pulumi. FlyMachines 互联网档案馆的存檔,存档日期2011-12-21
- 开始:
import github.com/cloudy-sky-software/pulumi-fly-machines/sdk/go/fly-machines
使用提供者
你需要一个Fly.io API标志。 跟着飞来 文档 因为创造了一个,
举例来说 fly tokens create org。 。 。 .
然后把信物设为秘密 pulumi config set --secret fly-machines:apiKey <token>。 。 。 .
或者,设置 FLY_MACHINES_APIKEY 环境变量。 供货商把信物当作 Bearer 符号 .
import * as pulumi from "@pulumi/pulumi";
import * as fly from "@cloudyskysoftware/pulumi-fly-machines";
const config = new pulumi.Config();
const orgSlug = config.require("orgSlug");
const app = new fly.apps.v1.App("myapp", {
name: "my-fly-app",
orgSlug,
});
const ip = new fly.apps.v1.AppIPAssignment("app-ip", {
appName: app.name,
type: "shared_v4",
});
const machine = new fly.apps.v1.Machine(
"myapp-machine",
{
appName: app.name,
config: {
image: "flyio/hellofly:latest",
services: [
{
ports: [
{ port: 443, handlers: ["tls", "http"] },
{ port: 80, handlers: ["http"] },
],
protocol: "tcp",
internalPort: 8080,
},
],
},
},
{ dependsOn: ip },
);
export const appUrl = pulumi.interpolate`https://${app.name}.fly.dev`;
见 examples/simple 包括如何使用 MachinesMetadataKey
使 API 创建的机器可见 flyctl。 。 。 .
导入现有资源
导入的ID应满足 GET 资源结束点
您正在导入。 路径中所需的ID应该由 /。 。 。 .
地点 GET 结束点 OpenAPI 光谱。 。 。 .
例如,读取一个机器,OpenAPI spec中的路径是: GET /v1/apps/{app_name}/machines/{machine_id}。 。 。 .
因此 pulumi import 要运行的命令是 :
# The type fly-machines:apps/v1:Machine can be easily found by using your IDEs
# Go To Definition functionality for the resource and looking at the type
# property defined in the custom resource's class definition.
pulumi import fly-machines:apps/v1:Machine {resourceName} /{app_name}/{machine_id}
或者,您也可以使用 import Pulumi资源选项.
运行 pulumi up 将资源导入到您的堆栈状态。 一旦进口,
您应该删除 import 资源选项.
const myMachine = new fly.apps.v1.Machine(
"myMachine",
{ appName: "my-app", config: { image: "flyio/hellofly:latest" } },
{
protect: true,
import: `/my-app/<machine-id>`,
},
);
参见"普鲁米" 文档 用于导入 a 资源.
发布新版本
: info: 切换到 main 分支和获取最新消息 git pull origin main && git fetch。检查最后的释放标记是什么 .
-
常规发布只应增加补丁版本,除非需要小版本或重大(突破性)版本的通缩.
-
更新
CHANGELOG.md并附上关于本版将包含的内容的说明. -
提交更改日志为
git commit -am "vX.Y.Z"或类似的东西 推git push origin main。 。 。 . -
通过运行将承诺与发布版本标记
git tag vX.Y.Z git tag sdk/vX.Y.Z -
推出标签.
git push --tags