无服务器框架 - 新变量解析器

Posted

技术标签:

【中文标题】无服务器框架 - 新变量解析器【英文标题】:Serverless framework - New variables resolver 【发布时间】:2022-01-22 16:28:59 【问题描述】:

当我运行 sls offline 时 - 我正面临弃用警告:

无服务器:弃用警告:变量解析器报告以下解析错误: - “functions.Test.environment.TEST_URL”中的变量语法错误:“$file(./env.yml):$'$self:provider.stage.TEST_URL' 中索引 20 处的变量类型无效" 从下一个专业开始,这将与抛出的错误进行通信。 在您的服务配置中设置“variablesResolutionMode: 20210326”,以适应新的行为

Documentation不清楚。

env.yml

dev: 
  TEST_URL: https://example.com/

serverless.yml

frameworkVersion: '2'

...

functions:
  Test:
    handler: handler.test
    environment:
      TEST_URL: $file(./env.yml):$'$self:provider.stage.TEST_URL' # <-------

它适用于 frameworkVersion (>=1.1.0

什么是从另一个文件获取数据的新方法?

【问题讨论】:

【参考方案1】:

这是一种从另一个文件中获取数据的新方法

environment:
    TEST_URL: $file(./env.yml):$self:provider.stage.TEST_URL

【讨论】:

以上是关于无服务器框架 - 新变量解析器的主要内容,如果未能解决你的问题,请参考以下文章

无服务器框架 AWS 跨账户自定义授权方

外部 Http 调用上的无服务器框架/Lambda 错误

自己写python爬虫框架

Speech框架详细解析(一) —— 基本概览

参考无服务器框架中的现有 Cloudformation 堆栈输出

将数据库移动到新服务器后,无法在 Visual Studio 2010 的实体框架设计器中看到 SQL Server 2008 表