添加图片注释,不超过 140 字(可选)
IOpipe CLI 简介(欢迎来到雲闪世界。)
我们为 Python 3.6+ 编写了一个工具,它可以在 CLI 上运行并允许用户在其功能上管理 IOpipe。
添加图片注释,不超过 140 字(可选)
该工具最初发布时具有以下特点:
-
列出功能(并过滤已安装/卸载的功能)
-
在 AWS Lambda 函数上安装和配置 IOpipe
-
更新和管理
-
从 AWS Lambda 函数中删除 IOpipe
-
批量安装和删除
IOpipe CLI 设计为与serverless-iopipe-layers 插件兼容。
安装工具 利用与 Python 3.6 或更高版本关联的 pip,运行: $ pip3 install -g iopipe 您可以通过运行来确认该工具已安装which iopipe。 配置工具 IOpipe 工具本身特有的唯一配置是 IOPIPE_TOKEN 环境变量的配置。您应该从IOpipe 仪表板获取项目令牌并在您的环境中设置 IOPIPE_TOKEN,最好通过~/.profile或类似方式。或者,您可以将任何 CLI 命令传递给-t <TOKEN>参数。 要操作 AWS 上的资源,我们依赖与 AWS CLI 工具相同的配置,该工具无需安装,但可以简化配置,并且我们通常建议无服务器开发人员在其环境中使用它。 一旦安装了 AWS CLI 工具,就可以使用它进行配置aws configure。 如果未安装 AWS CLI,您可以简单地将 CLI 配置添加到您的~/.aws目录中,如 CLI 文档中所述: ~/.aws/credentials: [默认] aws_access_key_id=EXAMPLE_ID aws_secret_access_key=EXAMPLE_KEY 开始使用 IOpipe CLI 现在该工具已安装并配置完毕,让我们使用它吧! 列出函数 CLI 中的大多数命令都针对函数 ARN 或函数名称进行操作。使用以下命令获取这些函数的列表,该命令还会告知您 IOpipe 在这些函数上的状态: iopipe lambda list 请注意,CLI 目前无法检测某个函数是否已使用非基于层的方法手动使用 IOpipe 进行检测。CLI 与已通过层手动、通过 CLI 或通过 serverless -iopipe-layers 插件安装 IOpipe 的函数兼容。 使用过滤器列出函数 过滤掉已经安装 IOpipe 的函数会很有用: iopipe lambda list -f not-installed 有效过滤器为“全部”、“已安装”和“未安装”。 将 IOpipe 安装到函数 要在函数上安装 IOpipe,请执行: iopipe lambda install -f <function-arn> 此命令通过添加层、添加环境变量来安装 IOpipe,同时还更改函数的入口点处理程序。IOpipe 包装您的处理程序并自动调用最初部署的处理程序。 从函数中删除 IOpipe 此命令将删除 IOpipe 层并将功能恢复到其原始配置。 iopipe lambda uninstall -f <function-arn> 在函数中更新 IOpipe 库 安装功能可自动防止意外将功能升级或更新到较新的 IOpipe 层。通过传递参数可禁用此保护措施-u。 iopipe lambda install -u -f <function-arn> 再次,此更新工具与serverless-iopipe-layers 插件兼容。 批量安装和更新 IOpipe CLI 专为脚本化而设计。以下是编写批量安装和更新脚本的示例: iopipe lambda list -q | xargs -n1 iopipe lambda install -u -f 已知限制 这个工具很棒,但也有一些局限性:
-
我们支持 AWS 上的大多数运行时,但由于 AWS 架构的限制,NodeJS 仅支持 10.x+。我们不支持 Node 8.10。我们建议 NodeJS 8.10 用户使用我们的无服务器框架插件之一或手动将 IOpipe 包装器和库添加到他们的项目中。
-
使用 CLI 更新函数将导致 Cloudformation 堆栈漂移。我们有实验性代码可以解决这个问题,通过功能标志启用即可。
帮助和支持 如果在使用 IOpipe CLI 工具时遇到问题,请通过社区 Slack或电子邮件联系我们的团队。我们很乐意收到您的反馈并帮助您解决任何困难。
感谢关注雲闪世界。(Aws解决方案架构师vs开发人员&GCP解决方案架构师vs开发人员)