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

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 個月前檢視次數 18 次
1 個回答
0

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

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

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

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

profile picture
專家
已回答 5 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南