App Services CLI
Overview
借助 Atlas App Services 命令行界面 (appservices
),您可以以编程方式管理应用程序。
通过 App Services CLI,您可以从本地目录创建或更新应用,以及将现有应用程序导出到本地目录。
安装
App Services CLI在npm
上可用。 要在系统上安装CLI ,请确保您有 Node.js,然后在shell中运行以下命令:
npm install -g atlas-app-services-cli
身份验证
要使用 App Services CLI,必须进行身份验证。要进行身份验证,您必须生成 API 密钥。
生成 API 密钥
导航到 MongoDB Cloud Access Manager
MongoDB Cloud Access Manager允许您管理用户、团队和 API 密钥对项目的访问权限。 要使用项目访问管理器,请单击屏幕左上角access manager dropdown上的 Project Access标签页。
使用 API 密钥进行身份验证
目录.mdb
使用 App Services CLI 推送或提取配置文件时,CLI 会将有关您正在使用的应用的信息存储在应用程序配置的 .mdb
目录中。这使 CLI 能够在多个命令中记住与配置文件相关的具体部署。
此目录是计算机生成的,通常不应手动修改它。如果删除 .mdb
目录,则 CLI 将无法再将配置文件与特定部署相关联。运行针对特定部署的命令时,CLI 会创建一个新的 .mdb
目录。
CLI 将标识符和配置元数据存储在 .mdb/meta.json
文件中,其格式如下:
{ "config_version": 20230101, "app_id": "42249d526d97af5a287c1eae", "group_id": "4b2cf422930196872221a2d4", "client_app_id": "myapp-abcde" }
字段 | 说明 |
---|---|
config_version number | 目录中所有配置文件所遵循的配置文件格式版本。这用于确保 CLI 可以读取配置文件。 |
app_id string | 应用的内部对象标识符 (ObjectId) 值。 |
group_id string | 与应用关联的 Atlas 项目 ID。 |
client_app_id string | 人类可读的客户端应用程序 ID。 |
CLI 配置文件
CLI 将有关其用户的信息存储在配置文件中。这让您可以在给定上下文中运行命令。例如,使用 Atlas Admin API 密钥登录时,CLI 会存储 API 密钥和当前会话访问令牌。然后,它会在后续命令中重复使用该令牌,直至其过期。
您可以设置多个命名配置文件并选择一个配置文件用于任何给定的 CLI 命令。如果未指定,CLI 将使用默认配置文件,即名为 default
的配置文件。
要指定配置文件,请在任何命令上添加 --profile
参数。例如,要使用名为 my-profile
的新配置文件登录,请运行以下命令:
appservices login --profile my-profile
登录后,您可以使用相同的配置文件运行其他命令:
appservices pull --remote=myapp-abcde --profile my-profile
您可以使用 CLI 命令列出系统中的所有配置文件:
appservices profiles list
Found 2 profile(s) Profile API Key ---------- ----------------------------------------------- my-profile rjxerfwi (********-****-****-****-f00b471ec015) default xkwwtlmj (********-****-****-****-f03b321dae23)
CLI 将配置文件存储在计算机上以配置文件命名的单独配置文件中。配置文件定义的位置取决于您的系统:
操作系统 | 配置文件目录 |
---|---|
Unix / Linux | $XDG_CONFIG_HOME/<profile>.yaml or $HOME/.config/<profile>.yaml |
macOS | $HOME/Library/Application\ Support/appservices-cli/<profile>.yaml |
Windows | %AppData%/<profile>.yaml |
选项
名称 | 类型 | 必需 | 说明 |
---|---|---|---|
--profile | 字符串 | false | 指定您的配置文件(默认值:“default”)[了解详情] |
--telemetry | 字符串 | false | 启用/禁用当前配置文件的 CLI 使用情况跟踪(默认值:“on”;允许值:“on”、“off”) |
-o, --output-target | 字符串 | false | 将 CLI 输出写入指定文件路径 |
-f, --output-format | 字符串 | false | 设置 CLI 输出格式(默认值:<blank>;允许值:<blank>、“json”) |
--disable-colors | false | 禁用所有 CLI 输出样式(例如颜色、字体样式等) | |
-y, --yes | false | 通过同意任何所需的用户提示,自动继续执行 CLI 命令 | |
-h,--help | false | 应用程序服务帮助 |
相关命令
appservices accessList — 管理应用允许的 IP 地址和 CIDR 区块(别名:accesslist、access-list)
appservices 应用 - 管理与当前用户关联的 App Service 应用(别名:应用)
appservices deploy — 管理应用自动部署
appservices function — 与应用的函数交互(别名:functions)
appservices 登录 - 使用 MongoDB Cloud API 密钥将 CLI 登录到 App Services
appservices logout - 将 CLI 从 App Services 中注销
appservices 日志 - 与应用程序日志交互(别名:日志)
appservices pull — 将最新版本的应用拉取到本地目录中
appservices push — 将更改从本地目录推送并部署到应用
appservices schema- 管理应用程序的模式(别名:模式)
appservices secrets - 管理应用的密钥(别名:密钥)
appservices users — 管理应用程序的用户(别名:user)
appservices whoami - 显示有关当前用户的信息