【发布时间】:2020-09-11 06:44:03
【问题描述】:
您正在使用 Python 编程语言编写 IaaC(基础设施即代码)项目。有一个很好的库/sdk 使它很方便:AWS CDK(亚马逊网络服务云开发工具包)。在同一个项目中你也可以指定 lambda 源代码。
现在假设您希望 lambda 函数源代码中的 python 导入可以在 lambda 环境和项目中工作。实现这一目标的最简单方法之一是像这样尝试/排除 ImportError:
try:
# Lambda-specific import.
from some.path import PathModule
except ImportError:
# Project-specific import.
from iaac.project.source.some.path import PathModule
但是,这个解决方案似乎有点难看。关于如何编写适用于 AWS CDK 项目和 Lambda 环境的导入,有什么更好的建议吗?
【问题讨论】:
标签: python amazon-web-services aws-lambda python-import aws-cdk