代码存储 - 它是否重用部署包?

0

【以下的问题经过翻译处理】 你好,

我有几个使用相同部署包的函数,就像这样:

...
    "DeleteDashuserLambdaFunction": {
      "Type": "AWS::Lambda::Function",
      "Properties": {
        "Code": {
          "S3Bucket": "dev.eu-west-1.serverless.deploys.em.com",
          "S3Key": "serverless/user-service-ts/dev/1554451324595-2019-04-05T08:02:04.595Z/user-service-ts.zip"
        },
...
    "InviteDashuserLambdaFunction": {
      "Type": "AWS::Lambda::Function",
      "Properties": {
        "Code": {
          "S3Bucket": "dev.eu-west-1.serverless.deploys.em.com",
          "S3Key": "serverless/user-service-ts/dev/1554451324595-2019-04-05T08:02:04.595Z/user-service-ts.zip"
        },
...

Lambda函数是否会重用部署包?从代码存储的角度来看,更有效的方式是:使用一个zip(例如10MB)用于多个函数,还是将其分成较小的zip(例如每个5MB的10个包)?

profile picture
专家
已提问 5 个月前14 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好!

Lambda不会重复使用相同的部署包。当Lambda函数被部署时,它为每个函数创建了一个指向S3存储桶中代码的副本。

从代码存储的角度来看,使用较小的部署包对于每个Lambda函数都更为有效。虽然从代码存储方面来说没有直接优势,但这提供了多个优点,比如减少冷启动时间和内联编辑代码的能力。更多详情请参阅:

https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则