Heroku附加组件的最佳实践是什么?我管理多个Heroku应用程序.我希望他们分享一个共同的附加组件.怎么做?
例如,首先我在他们的网站上注册了Mandrill.当我在Heroku上添加Mandrill插件时,他们为我创建了一个新的Mandril帐户.我想合并他们,但Mandril支持表示他们无法合并帐户!
另一个例子,我在一个Heroku应用程序中添加了Logentries附加组件.创建了一个Logentries帐户.然后我在另一个Heroku应用程序中添加了另一个Logentries附加组件,然后创建了另一个Logentries帐户.
它变得凌乱.我做得对吗?如何让几个Heroku应用程序共享一个附加帐户?
我有一个使用 JavaScript 构建的 AWS CDK 堆栈。堆栈有多个 lambda。其中大部分是用 JavaScript 编写的。我想在 python 中添加一个 lambda 。当我不导入外部依赖项时,python lambda 工作正常,但在安装它们时不理解。我尝试将软件包安装在一个package文件夹或一个python文件夹中,并按照这些文章的建议进行压缩,但没有成功:
https://docs.aws.amazon.com/lambda/latest/dg/python-package.html https://aws.amazon.com/premiumsupport/knowledge-center/lambda-import-module-error-python/
我收到的错误是"Unable to import module 'py1': No module named 'x'"
(x 指我尝试导入的任何包名称)
我的javascript CDK库代码是这样的:
// javascript lambda
new lambda.Function(this, 'lambda-js1', {
functionName: `js1`,
code: lambda.Code.fromAsset('assets/lambdajs'),
handler: 'js1.handler',
runtime: lambda.Runtime.NODEJS_14_X,
})
// python lambda
new lambda.Function(this, 'lambda-py1', {
functionName: `py1`,
code: lambda.Code.fromAsset('assets/lambdapy'),
handler: 'py1.handler',
runtime: lambda.Runtime.PYTHON_3_8,
})
Run Code Online (Sandbox Code Playgroud)
assets/lambdapy我在使用中安装了依赖项
pip install x
pip install --target ./package x
pip install -t …Run Code Online (Sandbox Code Playgroud)