导入现有的Python应用程序到AWS LAMBDA

问题描述 投票:1回答:1

我需要建立由别人谁已离开公司书面现有的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处理程序。

如果我能得到如何做到这一点一些指引我们将不胜感激。

python aws-lambda
1个回答
0
投票

你可以简单地开始写AWS拉姆达的处理程序中的Python功能。

在处理简单的开始定义函数和变量,并上传zip文件中的λ如果有任何类型的依赖。

你可以按如果你使用Python 2.7改变拉姆达的Python版本。

我想建议qazxsw POI框架,并上传你的代码拉姆达。它很容易从本地管理依赖代码管理。

这里使用的是aws_common和导入你必须检查它里面AWS SDK与否。

你可以导入AWS-SDK,并使用它

server less

内出口处理程序,你可以开始做for循环在Python或更进一步

© www.soinside.com 2019 - 2024. All rights reserved.