Amplify Push报错AssetParameters需赋值:Lambda传参问题求助
Amplify自定义栈使用CDK CustomResource时的CloudFormation参数错误问题
- 正在用Amplify构建简易后端,包含两个通过
amplify add function生成的Lambda(lambda1和lambda2),以及一个带有EventBus的自定义栈 - 预期流程:lambda1触发EventBus规则,进而调用lambda2
- 已将EventBus名称、规则名称和源声明为SSM参数,但无法将这些值传递给lambda1
- 尝试解决方案:使用CDK的CustomResource类,通过其底层生成的单例Lambda更新lambda1的环境变量,填入总线名称、规则名等信息
- 执行
amplify push时出现以下错误:
UPDATE_FAILED customreservationeventbridge AWS::CloudFormation::Stack Fri Jul 22 2022 16:02:25 GMT+0200 (GMT+02:00) Parameters: [AssetParameters105b4f39ae68785e705640aa91919e412fcba2dd454aca53412747be8d955286S3BucketC526447A, AssetParameters105b4f39ae68785e705640aa91919e412fcba2dd454aca53412747be8d955286ArtifactHashC17A8FEC, AssetParameters105b4f39ae68785e705640aa91919e412fcba2dd454aca53412747be8d955286S3VersionKey237620B5] must have values
- 推测问题原因:Amplify未给单例Lambda分配对应的S3资源,谷歌搜索未找到相关解决办法
- 需求:希望从Amplify自定义栈传递参数,不使用硬编码SSM密钥的Amplify Hook
内容的提问来源于stack exchange,提问作者bogdanos
相关产品推荐
相关产品推荐

