Size: a a a

2020 September 15

AK

Aleksandr Kostiuk in AWS_RU
Igor Shmukler
я пытаюсь развернуть rest api на Node.JS на aws lambda. у меня херня, вылезающая почти каждый раз когда люди делают проект с lambda - как припаковать модуля.

у меня webpack собирает всё в 1 файл, и serverless framework закидывает на AWS. когда оно работает, имею ошибки, например:
Error: Cannot find module 'pg-native'\nRequire stack:\n- /var/task/lambda.js\n- /var/runtime/UserFunction.js\n-...

я пробовал разную химию с webpack конфигурацией. что-то свое и другое со stackoverflow. пока ничего не помогло.

сейчас что-то типа имею:
'use strict';
var webpack = require('webpack');

module.exports = {
 output: {
   library: 'monger',
   libraryTarget: 'umd'
 },
 resolve: {
   extensions: ['.json', '.jsx', '.js'],
   alias: {
//      'pg-native': 'dummy.js',
//      'dns': 'dummy.js'
   }
 },
 target: 'node',
 externals: [
   'aws-sdk',
   'dns',
   'fs',
   'http2',
   'long',
   'net',
//    'pg-native',
   'pino-pretty',
   'tls',
   'uglify-es',
   'uglify-es/package.json'
 ],
 plugins: [new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /en/)]
};
модуль в layer находится?
источник

AK

Aleksandr Kostiuk in AWS_RU
Al T
возможно, хотя второй АЛБ больше похож на виртуальный роутер в апп меше как по мне
возможно. Но я не думаю что мне стоит еще и app mesh прикручивать, поскольку все сервисы в одном кластере и vpc
источник

IS

Igor Shmukler in AWS_RU
Aleksandr Kostiuk
модуль в layer находится?
не знаю что это значит
источник

AK

Aleksandr Kostiuk in AWS_RU
не могу сказать, но вообще похоже на то, что что-то с путями не так. lambda очень требовательна к этому
источник

AK

Aleksandr Kostiuk in AWS_RU
то что serverless framework собрал выглядит норм?
источник

IS

Igor Shmukler in AWS_RU
Aleksandr Kostiuk
не могу сказать, но вообще похоже на то, что что-то с путями не так. lambda очень требовательна к этому
я точно знаю что пути тут не причем. жаль что не можешь сказать, но спасибо что прочел.
источник

MK

Mikhail Kalyniuk in AWS_RU
Всем привет. Хлопцы подскажите, что делаю не так. Настраиваю перенаправление эмейлов с SES в S3 бакет.
Создал бакет, настроил бакет полиси на PutObject. В SES настроил Rule Sets на этот бакет. Добавил MX со значением
10 inbound-smtp.us-east-1.amazonaws.com. но так при отправке тестового эмейла через SES письмо в S3 не получаю (
источник

AT

Al T in AWS_RU
Aleksandr Kostiuk
возможно. Но я не думаю что мне стоит еще и app mesh прикручивать, поскольку все сервисы в одном кластере и vpc
да, конечно, вы как попробуете расскажите - заработало как хотелось или нет - интересно, никогда просто с таким кейсом не сталкивался
источник

AK

Aleksandr Kostiuk in AWS_RU
Al T
да, конечно, вы как попробуете расскажите - заработало как хотелось или нет - интересно, никогда просто с таким кейсом не сталкивался
возможно я придумываю велосипед, я пока не могу сказать))
еще с технарями AWS пообщаюсь, посмотрим что скажут
источник

AT

Al T in AWS_RU
да, они там котики все ))
источник

AT

Al T in AWS_RU
интересно будет узнать
источник

A

Alex in AWS_RU
кажись я сломал амазон
источник

A

Alex in AWS_RU
источник

A

Alex in AWS_RU
уже 20 минут висит создание волюмов io2
источник

AT

Al T in AWS_RU
ну, надо достать, надо привезти (с)
источник

AT

Al T in AWS_RU
us-east-1a создается влёт
источник

AT

Al T in AWS_RU
us-west-2b тож... "проблема на принимающей стороне" (с)
источник

A

Alex in AWS_RU
Al T
us-east-1a создается влёт
Us-west-1c, только там
источник

A

Alex in AWS_RU
Переслано от Alex
источник

A

Alex in AWS_RU
Место у них кончелось))))
источник