@framers/agentos-ext-cloud-aws

中文文档
0.1.5发布于 2026/11/11Apache-2.0TypeScriptES Module零依赖构建来源已验证近 30 天下载 2.1万

AWS云扩展-向S3部署静态站点,管理Lightsail实例,配置Route53 DNS,通过Amplify部署,设置CloudFront分布,并使用SigV4签名的REST API直接调用Lambda函数.

中文使用文档
文档目录12 节
  1. 安装
  2. 使用量
  3. 配置
  4. 工具
  5. awsDeployS3Site
  6. awsCreateLightsail
  7. awsDeployAmplify
  8. awsManageRoute53
  9. awsConfigureCloudFront
  10. awsConfigureLambda
  11. 页:1
  12. 许可证

AWS 云层

这个包提供了代理工具,可以部署S3站点和放大应用,管理Lightsail事件和Route53 DNS,创建CloudFront分布,并部署或引用Lambda函数. 它使用SigV4签名的直接AWS REST API呼叫.

安装

npm install @framers/agentos-ext-cloud-aws

同伴依赖 : @framers/agentos 有范围 >=0.10.40。 。 。 .

使用量

import { AgentOS } from '@framers/agentos';

const agentos = await AgentOS.create({
  extensionManifest: {
    packs: [
      {
        package: '@framers/agentos-ext-cloud-aws',
        options: {
          accessKeyId: process.env.AWS_ACCESS_KEY_ID,
          secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
          region: process.env.AWS_REGION,
        },
      },
    ],
  },
});

配置

选项秘密编号环境变量需求默认
accessKeyIdaws.accessKeyIdAWS_ACCESS_KEY_ID对空字符串
secretAccessKeyaws.secretAccessKeyAWS_SECRET_ACCESS_KEY对空字符串
regionaws.regionAWS_REGION没有us-east-1
secrets没有context.secrets,则 {}

明确选项优先于秘密,然后是环境变量. options.secrets 优先于 context.secrets。 。 。 .

工具

工具它会做什么
awsDeployS3Site将本地的静态网站部署到一个S3桶,并设有网站主机和公众阅读权限.
awsCreateLightsail创建、列表或删除 Lightsail 实例.
awsDeployAmplify从 Git 寄存器创建 Amplify 应用程序, 设置分支, 并启动部署 .
awsManageRoute53添加,去除,提升,或列出Route53 DNS记录并列出主机区.
awsConfigureCloudFront为 S3 桶或自定义来源创建 CloudFront 分布 .
awsConfigureLambda部署、更新、援引或检查Lambda函数.

awsDeployS3Site

参数类型需求说明
bucketName字符串对S3桶名,全球独有.
sourceDir字符串对包含静态站点文件的本地目录路径 .
indexDocument字符串没有默认索引文档文件名 index.html。 。 。 .
errorDocument字符串没有文档文件名出错, 默认 error.html。 。 。 .
region字符串没有Bucket 区域,如果省略则使用已配置的默认值 .

awsCreateLightsail

参数类型需求说明
action字符串 : create, (中文(简体) ), list, (中文(简体) ), delete没有要执行的动作, 默认 create。 。 。 .
instanceName字符串没有实例名称,用于创建和删除.
blueprintId字符串没有操作或应用程序图像, 默认 ubuntu_22_04。 。 。 .
bundleId字符串没有实例大小, 默认 nano_3_0。 。 。 .
availabilityZone字符串没有可用区,默认值 {region}a。 。 。 .
userData字符串没有用户数据脚本运行于实例启动 .
tags对象[]没有用于实例的标记 .
tags[].key字符串是的, 在每个标签内
tags[].value字符串是的, 在每个标签内

awsDeployAmplify

参数类型需求说明
appName字符串对在 Amplify 中的应用程序名称 .
repository字符串对Git 仓库 URL .
branch字符串没有要部署的分支, 默认 main。 。 。 .
oauthToken字符串没有OAuth或个人访问令牌 私人寄存器.
framework字符串没有框架预设,如果省略则自动检测.
buildSpec字符串没有放大建筑规格, amplify.yml 内容.
environmentVariables对象没有环境变量作为键值对.
stage字符串没有部署阶段,默认 PRODUCTION。 。 。 .

awsManageRoute53

参数类型需求说明
action字符串 : add, (中文(简体) ), remove, (中文(简体) ), upsert, (中文(简体) ), list, (中文(简体) ), list-zones对行动.
hostedZoneId字符串没有托管区ID, 需要添加, 删除, 上升, 和列表 .
recordName字符串没有DNS唱片名.
recordType字符串 : A, (中文(简体) ), AAAA, (中文(简体) ), CNAME, (中文(简体) ), MX, (中文(简体) ), TXT, (中文(简体) ), NS, (中文(简体) ), SOA, (中文(简体) ), SRV, (中文(简体) ), CAA没有DNS唱片类型.
values字符串 []没有记录值.
ttl编号没有TTL以秒计,默认为300.
aliasTarget对象没有53号公路的异名记录.
aliasTarget.hostedZoneId字符串对,在 aliasTarget主办区代名词标识.
aliasTarget.dnsName字符串对,在 aliasTargetDNS别名目标.
aliasTarget.evaluateTargetHealth布尔没有是否评估目标健康, 默认 false。 。 。 .

awsConfigureCloudFront

参数类型需求说明
originDomainName字符串对出处域名.
originId字符串没有自定义源代码, 如果省略则自动生成 .
isS3Origin布尔没有来源是否是 S3 桶, 默认 true; 使用 false 用于自定义来源.
enabled布尔没有是否启用发行, 默认 true。 。 。 .
defaultRootObject字符串没有默认根对象, 默认 index.html。 。 。 .
comment字符串没有分发意见或说明.
priceClass字符串 : PriceClass_100, (中文(简体) ), PriceClass_200, (中文(简体) ), PriceClass_All没有价格等级控制边缘位置.
aliases字符串 []没有自定义域别名或 CNAME.
viewerProtocolPolicy字符串 : redirect-to-https, (中文(简体) ), allow-all, (中文(简体) ), https-only没有查看器协议政策, 默认 redirect-to-https。 。 。 .
originProtocolPolicy字符串 : https-only, (中文(简体) ), http-only, (中文(简体) ), match-viewer没有自定义来源协议政策, 默认 https-only。 。 。 .

awsConfigureLambda

参数类型需求说明
action字符串 : deploy, (中文(简体) ), invoke, (中文(简体) ), get没有要执行的动作, 默认 deploy。 。 。 .
functionName字符串对Lambda 函数名 .
runtime字符串没有部署所需的运行时间.
handler字符串没有掌上电脑进入点,部署所需.
roleArn字符串没有IAM执行角色ARN,部署需要.
zipFilePath字符串没有用于部署的包含函数代码的zip文件路径 .
memorySize编号没有MB中的内存,默认为128,最高为10240.
timeout编号没有超时数以秒计,默认为30分,最高为900分.
environment对象没有环境变量作为键值对.
description字符串没有函数描述.
invokePayload没有发送请求的有效载荷 .

页:1

缺少证书并验证通过STS提供的证书时启动失败 GetCallerIdentity。 。 。 .

S3部署移除了桶的公用访问屏蔽,允许网站托管,应用公用阅读政策,并递相上传本地文件. 服务发送文件缓冲器作为基数64文本并返回一个HTTP网站URL.

光帆创建和删除, DNS 更改, 放大部署, CloudFront 创建, 和 Lambda 部署或引用更改远程资源. 需要灯帆 instanceName 用于创建和删除。 需要更改路线53 hostedZoneId, (中文(简体) ), recordName, (中文(简体) ), recordType,或者非空 values 或者说 aliasTarget。 。 。 .

放大部署创建了应用程序并启动部署,无需等待完成。 CloudFront 为 CNAME 记录和ACM 证书提供返回指令 us-east-1;该工具不提供该证书.

Lambda的部署读取了本地的zip档案并需要 runtime, (中文(简体) ), handler, (中文(简体) ), roleArn,以及 zipFilePath。一个现有函数已更新其代码和配置。 计划描述中的内存和超时最大值不在当地执行.

许可证

阿帕奇 - 2.0

版本与发布记录

@framers/agentos-ext-cloud-aws 共发布 6 个版本,首次发布于 2026/05/02;过去 12 个月发布了 6 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.1.5latest2026/11/114 天前
0.1.42026/10/2125 天前
0.1.32026/10/121 个月前
0.1.22026/10/111 个月前
0.1.12026/10/081 个月前
0.1.02026/05/026 个月前

关于 @framers/agentos-ext-cloud-aws 的常见问题

@framers/agentos-ext-cloud-aws 是什么?

AWS云扩展-向S3部署静态站点,管理Lightsail实例,配置Route53 DNS,通过Amplify部署,设置CloudFront分布,并使用SigV4签名的REST API直接调用Lambda函数.

如何安装 @framers/agentos-ext-cloud-aws?

在项目目录运行 npm install @framers/agentos-ext-cloud-aws,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@framers/agentos(>=0.10.40)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@framers/agentos-ext-cloud-aws 支持 TypeScript 吗?

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

@framers/agentos-ext-cloud-aws 支持 ESM 还是 CommonJS?

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

@framers/agentos-ext-cloud-aws 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@framers/agentos-ext-cloud-aws 可以商用吗?

@framers/agentos-ext-cloud-aws 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@framers/agentos-ext-cloud-aws 的下载量有多少?

根据 npm 官方下载统计,@framers/agentos-ext-cloud-aws 在 2026/10/16 – 2026/11/14 这 30 天内被下载 20,740 次,日均约 691 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@framers/agentos-ext-cloud-aws 还在维护吗?

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