#python #amazon-web-services #aws-cdk
#питон #amazon-веб-сервисы #aws-cdk
Вопрос:
я пытался создать стек на python с помощью CDK, но когда я запускаю cdk diff или cdk synth, чтобы проверить, проходит ли goes (не уверен, что это правильный способ проверки вашего кода), но обычно работает, но теперь у меня эта ошибка:
Файл «/home/user/workspace/test/cdk/pytest/.venv/lib/python3.8/site-packages/jsii/_kernel/providers/process.py» , строка 368, в invoke возвращает self._process.send(запрос, вызов ответа) Файл «/home/user/workspace/test/cdk/pytest/.venv/lib/python3.8/site-packages/jsii/_kernel/providers/process.py» , строка 335, в send вызывает JSIIError(соответственно.error) из JavaScriptError(соответственно.stack) 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)
Ответ №1:
Ошибка гласит: «Ожидаемый тип массива». Поэтому вы должны иметь в add_target_groups
:
target_groups=[applicationTargetGroup],