AWS 上的 Ze Great Dashboard 游戏机
@continuous-excellence/ze-great-dashboard-aws aWS Lambda 用于验证和包装一块棋盘
或紧急部署。 它包括服务器运行时间、部署 CLI 和 Cloud Formation
模板。 匹配的永久浏览器客户端单独发布为
@continuous-excellence/ze-great-dashboard-client 自动选择,除非您提供
另一个精确的资产 URL.
此软件包适用于已经运行 AWS 并且能够提供受保护的入门路径的团队 :
- Lambda 需要消费者拥有的 API 网关、 ALB 或具有私人引用的等同网关 允许.
- ECS要求消费者拥有的子网、安全小组和保护负载平衡或路由 长寿的远门服务.
在两种模式中,消费者拥有的网关或负载平衡器定义了公共输入和认证 边界.
模板不创建公共端点, 不选择认证政策, 也不管理秘密 数值。 为了评价没有AWS的仪表板,从 本地设置。 。 。 .
先决条件
- 节点.js 22或更新,npm, AWS CLI,以及
jq。 。 。 . - 一个一次性靴子陷阱的 AWS 管理员 .
- 一个先前存在的账户级 GitHub OIDC 提供者,并在 GitHub 时保护 GitHub 环境 行动将部署仪表板.
- 消费者拥有的网络、网关或负载平衡、认证和运行时间健康检查.
选择和拖曳计算模式
Lambda是兼容默认. 选择使用 --mode ecs 运行时 bootstrap init。 。 。 .
选择存储在 dashboard-bootstrap.json 生成的应用参数为
ComputeMode;没有字段的更老的文件意味着Lambda.
与持续配置相冲突的明确模式失败 。 Lambda与ECS之间的变化 需要重新生成、管理员审查的靴子和应用参数-它不是一个 常规软件包选项.
跟着 AWS 拖带指南, (中文(简体) ), 接下来 Lambda 部署指南。 。 。 .
装入部署
将已审查的软件包版本刻入拥有部署的仓库 :
npm install --save-exact @continuous-excellence/ze-great-dashboard-aws
附录 @version 安装先前审查的版本而不是当前版本。 之后
拖曳、生成和诊断应用参数,然后包装板:
npm exec -- ze-great-dashboard-aws parameters \
--bootstrap-config dashboard-bootstrap.json \
--output aws-dashboard-parameters.json
npm exec -- ze-great-dashboard-aws doctor \
--parameters aws-dashboard-parameters.json \
--region us-east-1
npm exec -- ze-great-dashboard-aws package \
--board-config board.yaml \
--parameters aws-dashboard-parameters.json \
--output aws-dashboard-release
对于ECS,持续参数选择ECS模板 package 也需要永不改变,
消化器粘接图像通过 --image生成 deployment.json 包含结构化上传
和CloudFormation命令参数,用于引用已核准的部署进程.
package 写入特定版本 parameters.json, (中文(简体) ), deployment.json,以及 template.yml附加时
lambda.zip 为蓝巴达。 变化 board.yaml 或被绑定的软件包版本使用此路径.
运行只读 bootstrap check 在每次部署之前.
私人来源证书
公共 GitHub 寄存器和未经认证的 HTTP 来源在无证书的情况下工作。 私人服务
源, 设置 SecretReference jSON价值或
参数存储 SecureString,例如:
{ "GITHUB_TOKEN": "github_pat_…" }
董事会参考 GITHUB_TOKEN 结束 token_env; 证书值从不属于
棋盘、靴子、云阵参数、运行时环境变量、日志、 API
回应,或浏览器。 运行时间只读取该程序授权的确切秘密或参数
应用程序角色, 解析已配置 token_env 名字只出现在 Lambda 冷起步, 且无法关闭
当键缺失时.
所有权界限
| 一揽子责任 | 消费者责任 |
|---|---|
| 董事会验证和释放包装 | 董事会内容和源权限 |
| 服务器运行时间和应用模板 | AWS 账户和网络管理 |
| 限制的靴子夹模板 | 审查和实施AWS 更改 |
| 默认永久客户端资产选择 | 核准替代资产主机 |
| 只读飞行前、医生和一致性检查 | 网关、认证和健康检查 |
| 精确的秘密资源整合 | 秘密值、 旋转和证书映射 ARN |
Bootstrap命令不执行变异的AWS操作. 他们发出计划,参数,捕获,
并命令管理员复核和引用参数. bootstrap check 仅读
在例行部署前使用的活性诊断;当失败时,使用
靴子陷阱升级运行本。 。 。 .