首页 > 解决方案 > 从 AWS lambda 函数调用 python 函数

问题描述

我正在开发一个 AWS lambda 函数,它调用 python 函数并打印我的 python 函数打印的内容。这是我的名为“template_utils.py”的python函数

import json
import meta_templates
from jinja2 import Template
def create_aws_iam_policy_template(**kwargs):
  template_data = {}
  template_data["region"] = kwargs.get('region')
  template_data["instance_types"] = kwargs.get('instance_type')
  template_data["ebs_volume_size"] = kwargs.get('ebs_volume_size')
  template_data["meta_template_name"] = kwargs.get('meta_template_name')

  meta_template_dict = getattr(meta_templates, template_data["meta_template_name"])
  meta_template_json = json.dumps(meta_template_dict)
  template_json = Template(meta_template_json).render(template_data)
  return template_json  

template_json = create_aws_iam_policy_template(
  region="us-east-2",
  instance_type="t2.micro",
  ebs_volume_size="20",
  meta_template_name="ec2_policy_meta_template"
)

print(template_json)

这是我的 AWS lambda 函数:

from jinja2 import Template
from template_utils import create_aws_iam_policy_template 
import json

    def lambda_handler(event, context):
        template_data = {}
        region = event.get('region')
        instance_type = event.get('instance_type')
        ebs_volume_size = event.get('ebs_volume_size')
    print(template_json)

标签: pythonpython-3.xamazon-web-servicesaws-lambdaboto3

解决方案


推荐阅读