如何在python中为node.js应用程序从boto3创建和部署AWS lambda



我正在上传NodeJS文件到s3桶,现在我想运行上传到s3桶的node.js文件下面是我当前的代码:

s3=boto3.client('s3', zone,aws_access_key_id=aws_access_key,aws_secret_access_key=aws_secret_key)
with open(generatedfolder1+"package.json", "rb") as f:
s3.upload_fileobj(f, bucket, gendirname+'/package.json')
with open(generatedfolder1+"index.js", "rb") as f:
s3.upload_fileobj(f, bucket, gendirname+'/index.js')

听起来您的目标是通过编程方式部署Lambda。使用boto3 Lambda客户端的create_function API来完成此操作。Lambda服务确实使用S3来存储函数构件,但通常不会直接与S3交互。文档中有一个使用CLI的逐步create-function示例。CLI在底层使用boto3。

仅供参考,boto3只是用于Python的AWS SDK的原始项目名称。还有其他AWS语言SDK,包括用于JavaScript的AWS SDK。在JS SDK中,您将使用CreateFunctionCommand类创建Lambda。所有的SDK都做同样的事情,但只有Python SDK有一个很棒的昵称!

最新更新