You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Serverless模板中使用AWS::LanguageExtensions转换?

在Serverless模板中添加AWS::LanguageExtensions Transform的方法

要在Serverless Framework的YAML模板中启用AWS::LanguageExtensions transform,只需在模板的顶级层级添加Transform字段,将目标transform加入数组即可。

示例模板结构:

service: your-service-name
frameworkVersion: '3'

# 在此处添加Transform配置
Transform:
  - AWS::LanguageExtensions

provider:
  name: aws
  runtime: nodejs18.x
  # 其他provider相关配置...

resources:
  Conditions:
    # 自定义条件,比如判断是否为生产环境
    RetainResourceInProd: !Equals [!Ref Stage, 'prod']
  
  Resources:
    YourDynamoDBTable:
      Type: AWS::DynamoDB::Table
      DeletionPolicy: !If [RetainResourceInProd, Retain, Delete]
      # 其他资源配置...

关键注意点:

  • Transform字段必须处于模板顶级,与service、provider等核心字段同级
  • 添加完成后,即可在DeletionPolicy或其他支持条件逻辑的策略属性中使用!If、!Equals等CloudFormation条件函数
  • 建议使用Serverless Framework v3及以上版本,确保与该transform的兼容性

内容的提问来源于stack exchange,提问作者r .r

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 04:45:42