如何在AWS无服务器应用程序存储库中发布嵌套堆栈

问题描述

我已经使用sam package将本地文件打包到s3

生成的模板如下:

AWstemplateFormatVersion: "2010-09-09"
Transform: AWS::Serverless-2016-10-31

Metadata:
  AWS::ServerlessRepo::Application:
    Name: test_nested_stack
    # ... other fields ...

Resources:
  TmpApp:
    Type: AWS::Serverless::Application
    Properties:
      Location: https://s3.eu-west-1.amazonaws.com/{{a-bucket-name}}/{{a-file-name}}.template

  # ...

当我尝试使用sam publish发布时,出现此错误

错误:无效的无服务器应用程序规范文档。发现的错误数量:1.错误:ID为[TmpApp]的资源无效。 Location属性必须是引用有效的AWS Serverless Application Repository应用程序的Application Location对象。 请按照https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template-publishing-applications.html

中的说明进行操作

指令链接未声明有关使用S3网址作为嵌套应用程序位置的任何信息。

在我的用例中,我不能只将TmpApp发布到无服务器存储库中,因为它被拆分成多个嵌套的模板文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)