AWS CDK — получение InvalidRouteTableId.Malformed при создании таблицы маршрутов

Я получаю следующее исключение при попытке создать таблицу маршрутов через библиотеку AWS CDK. Я прошел через стандарты именования и обязательно следую им. Судя по сообщению об исключении, он удаляет «-» из предоставленного мной идентификатора. Подскажите пожалуйста в чем может быть дело

Оператор CDK для создания таблицы маршрутов. Я передаю идентификатор vpc по мере необходимости:

aws_cdk.aws_ec2.CfnRouteTable(self,id="rtb-0ad2be93946c6be65",vpc_id=vpc.vpc_id)

Исключение:

Недопустимый идентификатор: «rtb0ad2be93946c6be65» (служба: AmazonEC2; код состояния: 400; код ошибки: InvalidRouteTableId.Malformed; идентификатор запроса: 342b6743-b0e3-4ceb-b86d-3ae9564f7923; Pr окси: ноль)

3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
0
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Оказалось, что проблема не связана с тем, как я создавал таблицу маршрутов. А то, что я делал, чтобы позже создать Route для этой таблицы маршрутов. Мне пришлось передать таблицу маршрутов, используя «.ref», а не «.logical_id».

Я использую приведенный ниже код для создания таблицы и маршрута сейчас, и он работает нормально:

route_table = aws_cdk.aws_ec2.CfnRouteTable(self,id="rtb-0ad2be93946c6be65",vpc_id=vpc.vpc_id)

target_route = aws_ec2.CfnRoute(self,id="someroutename",route_table_id=route_table.ref,gateway_id=vpn_gateway.ref,destination_cidr_block="10.0.0.0/22")

Но я думаю, что CDK лучше справится с обработкой ошибок.

Другие вопросы по теме