2016-09-29 3 views
1

Я недавно преподавал, как создавать API-интерфейсы с использованием NodeJS + Express. Я все еще очень новичок, но был очень взволнован, когда они блестяще работали в моей среде разработчиков. Тем не менее, я изо всех сил пытался узнать, что и как настроить свой сервер и кодовую базу для производства. Существует много информации, чтобы использовать такие вещи, как «Шлем», и поставить NGINX впереди в качестве прокси-сервера, но некоторые из этих вещей находятся вне меня на этом этапе.«Изготовление» Лямбда и API-шлюз

Итак, я начал рассматривать «serverless» как возможный вариант для их развертывания и перенесла свои данные на AWS RDS PostgreSQL и установил функцию Lambda, которая принимает параметр запроса и запрашивает базу данных. Мне также удалось настроить AWS API Gateway, который ожидает, что ключ API вызовет функцию Lambda.

Мои функции RDS и Lambda являются ограничениями на VPC, я использую API-ключ, а API-шлюз по умолчанию - HTTPS.

Таким образом, я был после любого совета или помощи в отношении того, что мне теперь нужно учитывать, поскольку большинство традиционных проблем производства были удалены с помощью «serverless».

ответ

1

Вот некоторые другие вещи, чтобы думать:

  1. Используйте этапы и переменные стадии, чтобы создать «трубопровод» в приложении. В API Gateway этапы предназначены для представления этого рабочего процесса, поэтому вы можете иметь стадию бета-тестирования и этап разработки. Вы можете use stage variables to set up the Lambda function endpoints in the same way.
  2. Если вы еще не используете Usage Plans, это хороший способ контролировать использование API Key, а также установить ограничение скорости и квоты на каждый ключ API.
  3. API Gateway и Lambda публикуют метрики и журналы CloudWatch, поэтому вы можете контролировать их и настраивать Alarms на метриках.
+0

большое спасибо. Это очень полезно – tjmgis

Смежные вопросы