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

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
EXPERTE
gefragt vor 5 Monaten18 Aufrufe
1 Antwort
0

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

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

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

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

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen