【问题标题】:AWS SAM build use container without cleaningAWS SAM 构建使用容器无需清洗
【发布时间】:2019-03-16 19:00:10
【问题描述】:

目前,构建 AWS SAM 真的很慢。

sam build --use-container

这使我无法测试代码而不是依赖项的微小更改。

sam build 是否只会复制源代码而不执行任何类型的清理/重新安装依赖项?

【问题讨论】:

    标签: aws-lambda aws-sam-cli aws-sam


    【解决方案1】:

    AWS 支持的解决方案之一是使用依赖层,详情请见here

    【讨论】:

    • 有用,但在我看来它更像是一种解决方法。
    【解决方案2】:

    我假设您已经知道 --skip-pull-image 选项,该选项可让您避免在重建时拉取容器映像。

    否则,查看source codedocumentation,没有appear 支持不重建依赖项。

    请注意,DESIGN.md 中建议用户如何编写自己的“插件”来实现不同的“工作流程”:

    ...每个特定语言的部分几乎就像一个插件,它自己的独立目录。有人可以使用该结构开发自己的“包”

    这可能有助于找到解决方法。

    【讨论】:

    • 是的,我确实使用了 --skip-pull-image。但是,如果我们需要构建依赖项,运行“npm install”的过程似乎很慢。但是有很多情况我们只需要修改一小部分代码就可以测试出来,而目前整个构建过程都是触发器,没有必要,而且速度很慢。我将查看源代码,看看是否有任何临时解决方案。感谢您的快速回复和有用的链接!
    • 在查看aws-lambda-builders 后,我已在上面更新了源代码的更正引用,这可能指向实施解决方法的前进方向?
    猜你喜欢
    • 2020-10-28
    • 2021-09-27
    • 2020-09-29
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 2020-10-23
    • 2021-11-15
    相关资源
    最近更新 更多