开发人员将 Lambda 函数打包为 .zip 文件,并尝试从 Lambda 控制台的“函数”页面上传,但控制台返回错误,指示无法上传包。以下哪种方法可用于发布代码?(选择两项)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将包上传到 Amazon S3,然后使用 Lambda 控制台的“函数”页面提供 S3 位置并从那里上传包。, 将函数重新打包为 Docker 容器镜像,将镜像推送到 Amazon Elastic Container Registry (Amazon ECR),然后创建一个引用 ECR 镜像的新 Lambda 函数。.
为什么这是答案
当 Lambda 函数的 .zip 包大小超过直接上传限制(50MB)时,可以通过两种主要方法发布代码。 1. 将包上传到 Amazon S3,然后从 S3 位置上传: 这是处理大型 .zip 包的推荐方法。您可以将最大 250MB(解压后)的部署包上传到 S3 存储桶,然后在 Lambda 控制台或通过 API/CLI 指定 S3 对象的 URL。Lambda 会从 S3 下载并部署您的代码。 2. 将函数重新打包为 Docker 容器镜像,并推送到 Amazon ECR: 对于更大的代码包(最大 10GB),Lambda 支持容器镜像作为部署包。您可以将函数代码和依赖项打包成 Docker 镜像,将其推送到 Amazon ECR,然后创建一个引用该 ECR 镜像的 Lambda 函数。 其他选项不正确: 请求增加最大包大小通常不适用于直接上传的 50MB 限制,且不是标准解决方案。 update-function-code 命令本身不会绕过包大小限制,--publish 参数用于发布新版本,而非解决上传问题。 对 .zip 文件进行数字签名与解决包大小限制无关,它用于确保代码的完整性和来源。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡