我已通过使用指向我的本地文件系统的Location属性在根SAM模板中定义了AWS Serverless嵌套应用程序(建议here-从本地文件系统定义嵌套应用程序)。 打包和部署工作完全正常-应用程序可以在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.
打包后我所有的Location属性都是这样的:
https://s3.eu-east-1.amazonaws.com/my-storage/34ct54v6547b56756n7.template
这是否意味着我仍然需要首先打包或/和发布所有嵌套应用程序,才能将CodeUri属性定义为AWS s3 URLS,然后以某种方式在根打包模板中更改其Locations引用? 有人尝试过吗?