AWS Lambda 函数计费持续时间包括初始化持续时间以及使用 Lambda 容器时?

AWS Lambda function Billed duration includes Init Duration as well when using Lambda container?

这是我在 AWS Cloudwatch 日志中看到的内容:

REPORT RequestId: aaaaaa-bbbb-cccc-yyyy-xxxxxxxx    Duration: 3322.91 ms    
Billed Duration: 9995 ms    Memory Size: 256 MB Max Memory Used: 137 MB 
Init Duration: 6671.44 ms   

我的问题是,为什么 Billed Duration 也包含 Init duration

计费时长(9995 毫秒)= 初始时长(6671.44 毫秒)+ 时长(3322.91 毫秒)

我正在使用基于 aws 提供的 lambda python:3.8 lambda 容器的 Lambda 容器。初始持续时间是否包含在计费持续时间中,因为我使用的是我自己的容器?

下面是容器所基于的Dockerfile:

FROM public.ecr.aws/lambda/python:3.8

COPY requirements.txt /var/task
RUN pip3 install -r /var/task/requirements.txt

COPY . .

CMD ["handler/run"]

不太相关的信息:

在容器中,我正在点击 api,解析结果并上传到 dynamodb。

如果您查看 Lambda 定价详细信息文档 here - 您会看到下面提到的小星号 (*) :-)

Duration charges apply to code that runs in the handler of a function as well as initialization code that is declared outside of the handler.

所以是的,初始化代码 (init) 也在计费中考虑。 正如您从 Lambda 执行模型 here 中看到的那样,处理程序调用之前的所有内容都被视为 init 阶段的一部分。