Запустите 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".