Использование пакета aws-cdk-local и Localstack для тестирования Lambda и APIGateway

Может кто-нибудь сказать мне, как сделать следующее.

Я создал приложение Cloud Development Kit, в котором есть API-шлюз и функция Lambda.

Я хочу использовать пакет aws-cdk-local и Localstack, чтобы протестировать это локально

Я установил все правильно и могу развернуть свое приложение CDK в Localstack.

Как заставить конечную точку протестировать APIGateway. Конечные точки, которые я вижу в консоли после использования cdklocal deploy, неверны. Использование чего-то вроде http: // localhost: 4566 / restapis / my-api-gateway-id / dev / приводит к

<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist</Message>
<BucketName>restapis</BucketName>
<RequestId>xxxxx-xxxx-xxxx-xxxx-6e8eEXAMPLE</RequestId>
</Error>

Любые советы или комментарии о том, как создать правильную конечную точку, приветствуются.


person confusedpunter    schedule 10.07.2021    source источник


Ответы (1)


Для кого-то еще кажется, что URL-адрес ниже работает

http://localhost:4566/restapis/restapi-id/local/_user_request_/

указывает порт 4566 - это порт, на котором работает мой локальный стек.

Использовать

aws --endpoint-url=http://localhost:4566 apigateway get-rest-apis

Чтобы получить идентификаторы рестапи

person confusedpunter    schedule 10.07.2021