python - 从 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)