【发布时间】:2021-04-28 17:49:46
【问题描述】:
构建 AWS SAM 应用程序。
我写了一个共享层,然后注意到我碰巧引用了另一个层(习惯的力量)。
可能不是最佳实践,但为了节省一些时间...有人知道我是否可以在 Serverless::LayerVersion 构建中引用其他层吗?
本质上是一层within a layer(我们称之为“初始层”哈哈)?
这是我的共享层
Resources:
sharedLayer:
Type: AWS::Serverless::LayerVersion
Properties:
ContentUri: shared
CompatibleRuntimes:
- python3.8
Metadata:
BuildMethod: python3.8
我试过了:
Resources:
sharedLayer:
Type: AWS::Serverless::LayerVersion
Properties:
ContentUri: shared
Layers:
- arn:aws:lambda:us-east-1:990458801000:layer:PyMySql:1
CompatibleRuntimes:
- python3.8
Metadata:
BuildMethod: python3.8
但它不喜欢那样。
重要提示:我不想将 PyMySql 层放在我的 Globals 中,因为我不希望它附加到我的 SAM 应用程序中的每个函数。我在 Globals 中放置的任何层似乎都附加到 SAM 构建中的每个函数。
【问题讨论】:
标签: amazon-web-services aws-lambda aws-sam aws-lambda-layers