Запустите AWS SAM Local на другом порту

Я успешно запустил AWS SAM Local на моей машине через порт 3000 с помощью этой команды:

sam local start-api

В документации сказано, что есть флаг -d который запускает сервер в режиме отладки на другом порту. Мне нужно запустить это на порту 8080. Поэтому я попробовал это:

sam local start-api -d 8080

И сервер все еще запускается на 3000:

Mounting api.get_account (python3.6) at http://127.0.0.1:3000/account/{account_num} [GET]

Кто-нибудь знает, что я здесь делаю не так? Спасибо!

1 ответ

-d (--debug-port) опция относится к порту, к которому вы бы подключили отладчик, а не к порту, к которому приложение прислушивается.

Так sam local start-api -d 8080 переводится как "Запустите приложение на порту по умолчанию и разрешите мне подключить отладчик к порту 8080".

Чтобы приложение прослушивало другой порт, используйте -p (--port) вариант.

Конечно, вы можете использовать оба. Например,

sam local start-api -p 8080 -d 5858

означает "Запустите приложение на порту 8080 и разрешите мне подключить отладчик к порту 5858".

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