gpt4 book ai didi

python - 将现有 Python 应用程序导入 AWS Lambda

转载 作者:太空宇宙 更新时间:2023-11-03 21:18:01 25 4
gpt4 key购买 nike

我需要创建由已离开公司的其他人编写的现有 Python 2.7 程序的 AWS Lambda 版本。

使用我需要转换的一个函数作为示例:

#!/usr/bin/env python

from aws_common import get_profiles,get_regions
from aws_ips import get_all_public_ips
import sys

def main(cloud_type):
# csv header
output_header = "profile,region,public ip"

profiles = get_profiles(cloud_type)
regions = get_regions(cloud_type)

print output_header

for profile in profiles:
for region in regions:
# public_ips = get_public_ips(profile,region)
public_ips = get_all_public_ips(profile,region)

for aws_ip in public_ips:
print "%s,%s,%s" % (profile,region,aws_ip)

if __name__ == "__main__":
cloud_type = 'commercial'
if sys.argv[1]:
if sys.argv[1] == 'govcloud':
cloud_type = 'govcloud'

main(cloud_type)

我需要知道如何使用上面代码中的事件和上下文参数将其创建为 AWS 处理程序。

如果我能得到一些关于如何做到这一点的指示,我将不胜感激。

最佳答案

您可以简单地开始在 aws labda 的处理程序中编写 python 函数。

在处理程序中,只需开始定义函数和变量,并在 lambda 内上传 zip 文件(如果存在任何类型的依赖项)。

如果您使用的是 python 2.7,则可以更改 lambda 中的 python 版本。

我想建议server less框架并将您的代码上传到 lambda。从本地管理依赖代码管理非常容易。

这里您使用的是 aws_common 并导入,您必须检查它是否在 aws sdk 内。

您可以导入 aws-sdk 并使用它

var aws = require('aws-sdk');  

exports.handler = function (event, context)
{

}

在导出处理程序中,您可以开始在 python 中创建 for 循环或进一步

关于python - 将现有 Python 应用程序导入 AWS Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54543729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com