如何使用Serverless Framework为Lambda配置多个子网
问题解决方案
你遇到的报错不是Serverless Framework的Bug,完全是YAML语法错误导致的,存在两个问题:
- 列表项符号错误:你配置中第二个子网前使用的是长破折号
–,不是YAML语法要求的半角短破折号-,解析器无法识别该符号为列表项标记,才会抛出映射解析、缺冒号的报错,单子网正常就是因为第二个子网的符号不符合要求 - 列表缩进不规范:YAML要求列表项需要比对应的父键缩进2个空格,你之前
securityGroupIds下的列表项和父键齐平,不符合语法规范,严格模式下会触发缩进错误
正确配置示例
provider: name: aws runtime: python3.8 memorySize: 512 lambdaHashingVersion: '20201221' stage: dev vpc: securityGroupIds: - sg-06e65a1f67c7XXXX subnetIds: - subnet-e84fXXXX - subnet-6e2cXXXX
将你的配置替换为上述写法,确保所有列表项的符号都是半角短破折号,同时保证列表项比父键缩进2格即可正常解析。
内容的提问来源于stack exchange,提问作者Frank
相关产品推荐
相关产品推荐

