aws cdk python не удается получить целевую группу приложения

#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],