крошечный, простой и без лишних затрат на упаковку.
Это довольно просто, нужно лишь знать ноу-хау. В следующем примере отсутствуют какие-либо дополнительные ресурсы JavaScript, упакованные в Lambda, и используется только один файл index.js.
Нет необходимости в request.js или углубляться в Node.js HTTP.
Уловка состоит в том, чтобы просто использовать уже доступное ядро JavaScript AWS SDK!
Содержание
что вы узнаете из этой статьи
- Простой GET
- GET с параметром URL
- Преимущества в размере упаковки
- использовал образец службы REST
- Документация по AWS SDK
- TIBCO LABS
- Что дальше,… и Часть 2
Простой GET
Вот пример пользовательского дескриптора сервиса AWS.
А вот как вызвать внешнюю кастомную службу
Просто, или?
GET с параметром URL
Вот еще один образец фрагмента с параметром ID
Преимущества в размере упаковки
Любая лямбда-функция должна стать очень маленькой, структурированной и быстро развертываемой. Но это не единственное преимущество: вы по-прежнему можете использовать все онлайн-редактор лямбда-выражений и функции тестирования, что становится невозможным при развертывании огромного пакета JavaScript.
Сравнение размеров той же реализации:
- Пакет 1
… с использованием «request.js», «http-basic» и т. д.
Размер: ~ 1,5 МБ - Пакет 2
… с использованием основных функций AWS SDK
Размер: ~ 9 КБ
использовал образец службы REST
Используемая служба RESTfull графически реализована с помощью TIBCO Cloud Integration (TCI) Flogo, подключенного к TIBCO Cloud LiveApps через стандартные коннекторы для извлечения существующих экземпляров Case и возврата их в AWS Lambda. Подпишитесь на 30-дневную бесплатную пробную версию интеграции TIBCO Cloud
Сервис может быть общедоступным или управляться шлюзом API, таким как TIBCO Mashery.
Документация по AWS SDK
Функциональность здесь не очень хорошо документирована, но исходный код общедоступен, поэтому вы всегда можете быстро посмотреть, как Amazon использует свои собственные функции, и извлечь уроки из этого.
вот несколько хороших примеров ссылок на GitHub, которые вы можете использовать в качестве краткого справочника ...
- Aws-sdk-js /test/foo-service.fixture.js
- AWS-SDK-JS / тест / приспособления / протокол / ввод / rest-json.json
- или даже …
- aws-sdk-js / библиотека /service.js
- aws-sdk-js / библиотека /request.js
- aws-sdk-js / lib / модель /shape.js
- aws-sdk-js / lib / протокол /rest_json.js
здесь использованы только некоторые пути, так как версии могут быть обновлены.
TIBCO LABS
эта статья была написана по инициативе TIBCO LABS, полный исходный код можно найти в общедоступном репозитории TIBCO LABS GitHub
вкл. Лицензия BSD с тремя пунктами.
Что дальше
Ознакомьтесь с следующей статьей, Часть 2 здесь!
Спасибо за чтение и аплодисменты!