我一直在尝试使用CDK在python中构建堆栈,但是当我运行cdk diff或cdk synth来查看是否通过时(不确定那是否是验证代码的正确方法),但是通常可以使用,但是现在我有了这个错误:
在调用返回self._process.send的第368行中,文件“ /home/user/workspace/test/cdk/pytest/.venv/lib/python3.8/site-packages/jsii/_kernel/providers/process.py” (请求,InvokeResponse)文件“ /home/user/workspace/test/cdk/pytest/.venv/lib/python3.8/site-packages/jsii/_kernel/providers/process.py”,行335,发送发送来自JavaScriptError(resp.stack)的JSIIError(resp.error)jsii.errors.JSIIError:预期的数组类型,得到了{“ $ jsii.byref”:“ @ aws-cdk/aws-elasticloadbalancingv2.ApplicationTargetGroup@10005”}
这是代码:
applicationTargetGroup = elbv2.ApplicationTargetGroup(self, 'ApplicationTargetGroup',
target_type=elbv2.TargetType.IP,
target_group_name='stg-test',
protocol=elbv2.ApplicationProtocol.HTTP,
port=8080,
vpc=vpc,
health_check=elbv2.HealthCheck(path='/images/favicon.ico')
)
httpsListener.add_target_groups('TargetGroups',
target_groups=applicationTargetGroup,
host_header='host.domain.com',
priority=107)
该错误显示:“期望的数组类型”。因此,您应该拥有add_target_groups
:
target_groups=[applicationTargetGroup],
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句