在已创建的资源上部署 lambda 函数

Deploy lambda function on already created resources

我面临程序化帐户无权创建资源的挑战。通常无服务器通过 Cloudformation 通过上传 Cloudformation 模板并要求 Cloudformation 创建堆栈来创建资源。 在这种情况下,不会有堆栈,但已经为我创建了所需的资源。 我想在现有资源上部署 lambda 函数和所有代码,例如已经手动创建的 API-网关、S3 存储桶、Lambda 角色、Lambda 函数。

是否可以绕过cloudformation?要么 是否可以在每个资源的 arn 中提及 serverless.yml 中的所有这些资源,其中无服务器不创建堆栈,只是将 zip 文件上传到 S3 存储桶,然后解压缩 lambda 函数中的所有代码?

经过大量研究并研究了这个 , I have come to a conclusion that in serverless 框架,目前还没有办法绕过 Cloudformation,因为它使用 Cloudformation 检查资源是否已创建。如果不是,它将创建它。目前我们可以传递的唯一现有资源是一个 Lambda 角色,可以由将要部署的 Lambda 函数使用,一个 Cloudformation 角色,vpc id,子网和一个 s3 存储桶。 这是 serverless.yml 的 template,其中包括所有可能的操作。