Каков наилучший способ создания автономного приложения без сервера? - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь создать REST API с помощью aws (Nodejs) и dynamicodb.Большую часть времени у меня нет доступа к AWS, и мне нужно, чтобы все работало в автономном режиме для тестирования и развертывалось только тогда, когда у меня есть объем работы.Есть ли какие-либо руководства или передовые практики, которые помогают мне в разработке?

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 04 марта 2019

AWS localstack - хороший выбор для локальной разработки приложений без серверов

0 голосов
/ 05 марта 2019

Используйте Sam Local для лямбда-части и DynamoDB Local для части DynamoDB.Я рекомендую запускать DynamoDB локально, используя докер-контейнер, как упоминает libik.

0 голосов
/ 04 марта 2019

вы можете запустить автономную версию Dynamodb на вашем локальном хосте.Проще всего иметь его в контейнере в докере.Тогда вам вообще не нужно управлять им, и он будет работать в любой среде, в которой установлен докер.

Это то, что мы имеем в скриптах package.json для безсерверного приложения

    "start": "sls offline start",
    "start-local": "npm run force-dynamo sls offline start --stage=localhost",
    "force-dynamo": "npm run stop-dynamo && npm run start-dynamo",
    "start-dynamo": "docker run -d -p 8000:8000 dwmkerr/dynamodb -sharedDb",
    "stop-dynamo": "docker stop $(docker ps -a -q --filter ancestor=dwmkerr/dynamodb --format=\"{{.ID}}\")",

Однакоесли вас не волнует конвейер CI / CD или возможность многократного использования на нескольких устройствах -> вы можете просто установить DynamoDB, запустить его и, исходя из конфигурации, просто нацелиться на свою автономную / оперативную динамическую базу данных.

...