@alienplatform/core

中文文档
3.3.54发布于 2026/11/05FSL-1.1-Apache-2.0TypeScriptES Module近 30 天下载 7.8万

外国人平台的核心类型和计划

中文使用文档

部署时间集装箱资源

每次部署工作量相同时使用固定的CPU和内存分配. 当安装者选择资源而不发布另一个发布时使用范围 :

const api = new Container("api")
  .cpu({ min: 0.5, max: 4, default: 1 })
  .memory({ min: "512Mi", max: "8Gi", default: "2Gi" })

创建或准备部署时选择分配 :

const settings = {
  compute: {
    containers: {
      api: { cpu: 2, memory: "4Gi" },
    },
    pools: {
      general: {
        mode: "autoscale",
        min: 1,
        max: 5,
      },
    },
  },
}

CPU在vCPU;内存使用二进制单元(Ki, (中文(简体) ), Mi, (中文(简体) ), Gi, (中文(简体) ), Ti) (中文(简体) ). 录取 选择部分使用发行的默认值。 固定 .cpu(1) 财务报告和审定财务报表 .memory("2Gi") 申报保持不变。 申报范围之外的未知容器和分配 范围在提供工作量之前被否决.

集装箱分配可跨AWS、GCP、Azure和Kubernetes便携式. Pool 机器名称是供应商专用的: 使用 EC2 实例类型, GCE 机器 类型,或 Azure VM SKU。 使用选定的容器分配计算规划 推荐合适的机器并验证机队能力.

奥米 machine 让异形从所选资源中选择 后一更新. 设定 machine 改为供应商机器名称,以取代这一选择; 删除覆盖以返回自动缩放 。 资源更新可以替换 机器同时保留了游泳池的计数政策和持续量. 在更换期间,单一备用工作量可能重新开始。 明确 无法匹配分配的机器在云变化前被拒绝.

这些都是部署选择,而不是垂直自动缩放。 每个复制件都收到 选中的分配 。 当复制品需要时,自动缩放机池会增加容量 它,在游泳池的最小和最大。 固定池不能添加机器,而且 添加机器不能使单个复制件适合小于尺寸的机器.

同样的资源选择对状态的容器有效。 选择 CPU 和内存 不改变持续磁盘大小或允许水平自动缩放状态 复制品.

CloudFormation将宣布的选择作为参数,例如: ContainerApiCpu 财务报告和审定财务报表 ContainerApiMemory. 地面和API的部署在 部署设置。 部署门户披露申报范围 在分配改变时重新规划机器选择.

有条件的投入

使用 when 用于仅在另一个布尔输入具有给定值时适用的输入:

const io = alien.inputs({
  snapshotsEnabled: alien.boolean({
    providedBy: "deployer", required: true, default: true,
    label: "Snapshots enabled", description: "Keep periodic snapshots.",
  }),
  snapshotBucket: alien.string({
    providedBy: "deployer", required: true,
    label: "Snapshot bucket", description: "Bucket for snapshots.",
    when: { input: "snapshotsEnabled", equals: true },
    env: "SNAPSHOT_BUCKET",
  }),
})

条件读取提供的布尔, 否则其默认值 。 不活动投入 不要求、要求、核实或绘制成环境变量. 如果不活动输入值被忽略,那么调用者可以提交完整的表格. 活性时,输入的正常需要和验证适用.

引用的输入必须是同一堆栈中的布尔并不得有它自己的 when拒绝自我参照、链条和周期。 有条件的布尔 无法打开资源 .enabled()部署人员提供的投入需要 也可以由部署者提供的控制器; 仅由开发者提供的控制器 可能控制只开发者输入. when 无法与 generate。 。 。 . 部署平台上排除的输入不适用。 一个非平台 控制器解析为虚假, 所以 equals: false 匹配和 equals: true 已经 没有 未解答的平台上参考值不符合两个值 .

CLI 和管理者在释放前都必须包括有条件的输入支持 或安装一个使用 when3.3.43版本在支持之前; 直至支持发布被标记,从修改开始同时构建 此特性或更新。 较老的国家贷款机构和管理人员可能要求不活动的投入. 托管管理还必须在任何 使用堆栈 when 已释放.

使用有条件输入的Terraform模块需要Terraform 1.9或更新. CloudFormation对有条件要求使用规则;其他限制是: 注册期间验证, 因为 CloudFormation 参数限制适用 即使输入不活动.

CloudFormation 创建 CREATE 更改集时不评价规则 。 这个 在堆栈创建时检查它们 : 失败的断言将堆栈卷回之前 创建资源。 用 CreateStack 验证两个条件状态, 不仅如此 创建 ChangeSet.

储存通知声明

见 存储通知为队列 联 合 国 .notify(queue, options) API、过滤限制、生命周期所有权和交货 语义.

版本与发布记录

@alienplatform/core 共发布 100 个版本,首次发布于 2026/03/14;过去 12 个月发布了 100 个版本。

版本发布日期距今
3.3.54latest2026/11/05今天
3.3.532026/11/041 天前
3.3.522026/11/042 天前
3.3.512026/11/042 天前
3.3.502026/11/032 天前
3.3.492026/11/024 天前

其他发布通道:dev → 3.3.42-dev.6e3a661b219b3886d55014b3cef8af0ecdcc65fe。

关于 @alienplatform/core 的常见问题

@alienplatform/core 是什么?

外国人平台的核心类型和计划

如何安装 @alienplatform/core?

在项目目录运行 npm install @alienplatform/core,或使用 pnpm add / yarn add / bun add。

@alienplatform/core 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@alienplatform/core 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@alienplatform/core 可以商用吗?

@alienplatform/core 使用 FSL-1.1-Apache-2.0 许可。声明的许可为 FSL-1.1-Apache-2.0,请阅读许可原文确认使用条件。以上为概括,不构成法律意见,请以许可原文为准。

@alienplatform/core 的下载量有多少?

根据 npm 官方下载统计,@alienplatform/core 在 2026/10/06 – 2026/11/04 这 30 天内被下载 78,409 次,日均约 2,614 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@alienplatform/core 还在维护吗?

最新版本 3.3.54 发布于 2026/11/05(今天);至今共发布 100 个版本,其中过去 12 个月发布了 100 个;首次发布于 2026/03/14。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。