首页 > 解决方案 > AWS,无服务器 SAM 模板 - 发布嵌套应用程序

问题描述

我已经通过使用指向本地文件系统的 Location 属性在我的根 SAM 模板中定义了 AWS Serverless 嵌套应用程序(如此建议- 从本地文件系统定义嵌套应用程序)。打包和部署工作得很好——应用程序在 AWS 上运行得很好——一切都很好,除了发布。

我找不到将我的根应用程序发布到无服务器应用程序存储库的方法,该应用程序也(以某种方式)包含所有嵌套应用程序(内部?)。

sam publish \
    --template packaged.yaml \
    --region us-east-1

返回

Error: Invalid Serverless Application Specification document. Number of errors found: XX. Errors: Resource with id [YYYYYYYYYYY] is invalid. Location property must be an Application Location Object referencing a valid AWS Serverless Application Repository application.

打包完成后我的所有位置属性都类似于:

https://s3.eu-east-1.amazonaws.com/my-storage/34ct54v6547b56756n7.template

这是否意味着我仍然需要首先打包或/和发布所有嵌套应用程序以将 CodeUri 属性定义为 AWS s3 URL,然后以某种方式在根打包模板中更改它们的 Locations 引用?有没有人尝试过,也许?

标签: amazon-web-servicesaws-serverlessaws-samaws-sam-cli

解决方案


推荐阅读