RUVIDEO
Поделитесь видео 🙏

Publish a Angular Project to Aws lambda by serverless

📁 Лайфстайл 👁️ 16 📅 03.12.2023

Description -
1- Make sure that your angular CLI version is “angular CLI 8.3.14” (to check tun code ng --version). To change cli version - (npm uninstall -g @angular/cli && npm cache clean && npm install -g @angular/[email protected])
2- Create a new Angular Project
ng new Project name
3 - install all the required Packages under package.json and add dependencies and dev-dependencies.
ng add @ng-toolkit/universal
ng add @ng-toolkit/serverless
npm i serverless-api-compression
4- check all the package version, make sure that the typescript version "typescript": "~3.5.3" exists.
In case you face any package related issues. Please cross chaeck all the packages in package.json
"dependencies": {
"@angular/animations": "~8.2.11",
"@angular/common": "~8.2.11",
"@angular/compiler": "~8.2.11",
"@angular/core": "~8.2.11",
"@angular/forms": "~8.2.11",
"@angular/platform-browser": "~8.2.11",
"@angular/platform-browser-dynamic": "~8.2.11",
"@angular/platform-server": "~8.2.11",
"@angular/router": "~8.2.11",
"@ng-toolkit/serverless": "^8.1.0",
"@ng-toolkit/universal": "^8.1.0",
"@nguniversal/common": "8.1.0",
"@nguniversal/express-engine": "v8.2.6",
"@nguniversal/module-map-ngfactory-loader": "v8.2.6",
"aws-serverless-express": "^3.3.6",
"cors": "^2.8.5",
"domino": "^2.1.4",
"express": "^4.15.2",
"rxjs": "~6.4.0",
"serverless-api-compression": "^1.0.1",
"tslib": "^1.10.0",
"zone.js": "~0.9.1"
},

"devDependencies": {
"@angular-devkit/build-angular": "~0.803.14",
"@angular/cli": "~8.3.14",
"@angular/compiler-cli": "~8.2.11",
"@angular/language-service": "~8.2.11",
"@types/express": "^4.17.0",
"@types/node": "~8.9.4",
"@types/jasmine": "~3.3.8",
"@types/jasminewd2": "~2.0.3",
"codelyzer": "^5.0.0",
"jasmine-core": "~3.4.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~4.1.0",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.1",
"karma-jasmine": "~2.0.1",
"karma-jasmine-html-reporter": "^1.4.0",
"protractor": "~5.4.0",
"ts-loader": "^6.2.1",
"ts-node": "~7.0.0",
"tslint": "~5.15.0",
"typescript": "~3.5.3",
"webpack-cli": "^3.3.10",
"opencollective": "^1.0.3",
"serverless": "^1.60.0",
"serverless-apigw-binary": "^0.4.4"
}


5- Change code - in Server.ts
export const app = express(); to export const app = express.default();
6 - build in ssr
npm run build:ssr (make sure the code exists under scripts in the package.json)
7- To serve in local environment, type in.
npm run serve:ssr
8- Deploy on serverless
Enter serverless.yml - and select the desired Region and stage for your lambda development.
sls deploy (Deploys with default user name and credentials)
Serverless deploy --aws-profile username (for custom username and credentials, e.g. LambdaAll)
9- Copy the endpoint URL, that is your lambda URL. ** Cross check for the region and stage of deployment.

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Publish a Angular Project to Aws lambda by serverless», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.