gpt4 book ai didi

amazon-web-services - $LATEST 版本的 AWS Lambda 的定义

转载 作者:行者123 更新时间:2023-12-03 23:08:27 38 4
gpt4 key购买 nike

请指出 AWS 定义的文档 $最新 lambda 版本,或者暗示 AWS 就是这样使用术语而不定义它的。
显然 AWS lambda 文档说 $最新 是一个版本。

  • AWS Lambda Function Versions

  • If you haven't published a version of the selected function, the Versions panel lists only the $LATEST version.


    最初我认为它就像 指向 Git 分支中最新提交的标记。 Git 提交是不可变的,但 lambda 版本不是。
    AWS Lambda Function Versions
    A 版本已发布 一种是持久的。

    The system creates a new version of your Lambda function each time that you publish the function. ... When you publish a version, the code and most of the settings are locked to ensure a consistent experience for users of that version.


    但也可以是 未发表可以更改和保存。

    You can change the function code and settings only on the unpublished version of a function.


    所以我想是,因为我找不到 AWS 的定义, $最新 是代码+运行时+设置的临时快照,有人在某个时间点保存在 AWS 账户中,但尚未更新和保存。
    我想这就像本地 git 存储库中正在进行的临时工件。我们不知道代码是什么,因为有人可能正在保存它,如果我们不使用已发布的、因此不可变的版本作为调用时的限定符,我们永远不知道我们正在执行什么。
    并且个人相信一个 版本应该是不可变的。它不应该像 Lambda $LATEST 那样可变。截至 3 月 19 日下午 3 点的第 1 版或截至 3 月 20 日下午 1 点的第 1 版对我来说没有任何意义。版本 1 必须是唯一的。如果进行了更改,它必须是 1.1 或 2.0 版。
    Invoke
    POST /2015-03-31/functions/FunctionName/invocations?Qualifier=Qualifier HTTP/1.1
    请告知这是否是正确的理解,除非只有一个人在工作和测试,否则我们不应该使用 $LATEST 进行调用。
    如果是这样,我想 $LATEST 在适当的工程中没有实际用途,如果我们对修订重新执行相同的程序,我们应该能够一致地识别代码的修订并重现相同的结果。

    更新
    目前我认为我的困惑是因为 AWS 的命名不一致且可能是错误的。
    版本 如果发布则不可变,但如果未发布则可变,在这种情况下称为 $LATEST。
    版本 可以是 lambda 函数的快照,但可以是整数。
    $LATEST 指向最后保存的 lambda 函数,该函数可以随时更改,因此如果我们使用 $LATEST,我们无法确定我们正在执行或查看什么。 $LATEST 我看到的可能与其他人看到的不同。在我看来,$LATEST 的工作是针对一个移动目标。
    AWS 有很多奇怪的“陷阱”,例如 ECS 容量提供程序是不可变的,一旦创建就无法删除,如果删除 ECS 集群,该容量提供程序将保留在那里并且不可见,从而在尝试为新的 ECS 集群创建新容量提供程序时导致错误具有相同的名称(尽管最终修复了称为“按设计”的错误)。我相信 $LATEST 就是其中之一。
    enter image description here

    最佳答案

    根据评论,以下内容有助于澄清问题:

    当您在 lambda 中提到“版本”时,您通常指的是不可变的“已发布版本”(例如 1、2、3)。 $LATEST只是您可以随意更改的最新“未发布版本”。您继续在 $LATEST 上工作/测试直到你满意为止。一旦你感到高兴,你可以通过发布它来“卡住”它。当时它成为不可变的版本号。 1,例如。

    由于版本是不可变的,aliases通常在您的客户代码中使用。每当您发布函数的新版本时,都可以更改别名以指向不同的版本。如果版本是可变的,或者可能在某些时候“未发布”,那么别名就不会毫无意义。

    关于amazon-web-services - $LATEST 版本的 AWS Lambda 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60703463/

    38 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com