aws cdk python 无法获取应用程序目标组
aws cdk python fails to get application target group
我一直在尝试使用 CDK 在 python 中构建一个堆栈,但是当我 运行 cdk diff 或 cdk synth 以查看是否通过时(不确定是否正确)验证代码的方法)但通常有效,但现在出现此错误:
File "/home/user/workspace/test/cdk/pytest/.venv/lib/python3.8/site-packages/jsii/_kernel/providers/process.py", line 368, in invoke
return self._process.send(request, InvokeResponse)
File "/home/user/workspace/test/cdk/pytest/.venv/lib/python3.8/site-packages/jsii/_kernel/providers/process.py", line 335, in send
raise JSIIError(resp.error) from JavaScriptError(resp.stack)
jsii.errors.JSIIError: Expected array type, got {"$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],
我一直在尝试使用 CDK 在 python 中构建一个堆栈,但是当我 运行 cdk diff 或 cdk synth 以查看是否通过时(不确定是否正确)验证代码的方法)但通常有效,但现在出现此错误:
File "/home/user/workspace/test/cdk/pytest/.venv/lib/python3.8/site-packages/jsii/_kernel/providers/process.py", line 368, in invoke return self._process.send(request, InvokeResponse) File "/home/user/workspace/test/cdk/pytest/.venv/lib/python3.8/site-packages/jsii/_kernel/providers/process.py", line 335, in send raise JSIIError(resp.error) from JavaScriptError(resp.stack) jsii.errors.JSIIError: Expected array type, got {"$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],