{"id":32196,"date":"2019-10-31T21:45:37","date_gmt":"2019-10-31T18:45:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa\/"},"modified":"2019-10-31T21:45:37","modified_gmt":"2019-10-31T18:45:37","slug":"serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa","title":{"rendered":"Serverless-Ansatz f\u00fcr die schnelle Entwicklung eines Video-Services","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Serverless-Ansatz f\u00fcr die schnelle Entwicklung eines Video-Services\" src=\"\/wp-content\/uploads\/2019\/04\/8920670de611e8f2d237e0b4eef532f0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIch arbeite im Outsourcing, wo das Hauptprinzip mit dem Satz \"Verkauf viel, mach schnell\" beschrieben werden kann. Je schneller wir arbeiten, desto mehr verdienen wir. Dabei sollte alles stabil und von akzeptabler Qualit\u00e4t sein. Ich m\u00f6chte von meinen Erfahrungen berichten, als es darum ging, einen Promo-Service in kurzer Zeit zu entwickeln.<\/p>\n<p><b>Gegeben:<\/b> Ein Root-Account bei AWS, keine Einschr\u00e4nkungen bei der Auswahl des Technologie-Stacks, ein Backend-Entwickler und ein Monat f\u00fcr die Entwicklung.<\/p>\n<p><b>Aufgabe:<\/b> Einen Promo-Service zu realisieren, bei dem Nutzer von einem bis zu vier Videos mit einer L\u00e4nge von jeweils ein bis vier Sekunden hochladen, die dann in den Original-Videoinhalt eingebettet werden, ist die Aufgabe.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>L\u00f6sung<\/h2>\n<p>\nEinen eigenen Service in so kurzer Zeit zu entwickeln, ist eine riskante Sache. Damit der Service die Last bew\u00e4ltigen kann und alle Interessierten ihr gew\u00fcnschtes Video erhalten, ben\u00f6tigen wir die passende Infrastruktur. Und idealerweise sollte sie nicht mit einem Preis wie f\u00fcr ein Flugticket daherkommen. Daher orientieren wir uns sofort an fertigen L\u00f6sungen mit minimaler Anpassung. <\/p>\n<p>Die Standardl\u00f6sung f\u00fcr die Arbeit mit Videos ist FFmpeg, ein plattform\u00fcbergreifendes Konsolen-Tool, das es erm\u00f6glicht, Videos zu schneiden und Tonspuren hinzuzuf\u00fcgen. Der n\u00e4chste Schritt besteht darin, eine Wrapper-Anwendung zu erstellen und diese zum Leben zu erwecken. Wir entwickeln einen Prototyp, der zwei Videos zusammenf\u00fcgt, und dann beginnt das eigentliche Abenteuer. Die Bibliothek l\u00e4uft auf .NET Core 2 und muss in jeder virtuellen Maschine funktionieren, also nehmen wir eine AWS EC2-Instanz, und alles wird funktionieren. <\/p>\n<p><b class=\"spoiler_title\">Versteckter Text<\/b>nein, es wird nicht funktionieren<br \/>\n.<br \/>\nObwohl FFmpeg die Aufgabe erleichtert, ist es f\u00fcr eine wirklich funktionierende L\u00f6sung notwendig, eine EC2-Instanz zu erstellen und die Netzwerkinfrastruktur zu entwerfen, einschlie\u00dflich eines Load Balancers. Die einfache Aufgabe, von Grund auf neu zu deployen, wird \u201eein wenig\u201c komplizierter, und die Infrastruktur beginnt sofort Geld zu kosten \u2013 jede Stunde wird ein Betrag vom Kundenkonto f\u00fcr die Laufzeit abgezogen.<\/p>\n<p>Unser Service sieht keine langlaufenden Prozesse vor, erfordert keine umfangreiche und schwere relationale Datenbank und passt hervorragend in eine eventbasierte Architektur mit einer Kette von Microservices. Die L\u00f6sung liegt auf der Hand \u2013 wir k\u00f6nnen auf EC2 verzichten und eine echte serverless Anwendung realisieren, \u00e4hnlich den Standard-Image Resizern auf AWS Lambda. <\/p>\n<p>\u00dcbrigens unterst\u00fctzen die Entwickler von AWS trotz ihrer offensichtlichen Abneigung gegen .NET .NET Core 2.1 als Runtime, was eine vollst\u00e4ndige Palette an Entwicklungsm\u00f6glichkeiten bietet.<\/p>\n<p>Das Sahneh\u00e4ubchen ist, dass AWS einen eigenen Dienst f\u00fcr die Verarbeitung von Videodateien bereitstellt \u2013 AWS Elemental MediaConvert. <\/p>\n<p>Die Funktionsweise ist unglaublich einfach: Wir nehmen den S3-Link zum Ausgangsvideo, geben \u00fcber die AWS Console, das .NET SDK oder einfach JSON an, was wir mit dem Video machen m\u00f6chten, und rufen den Dienst auf. Er k\u00fcmmert sich um die Verarbeitung der eingehenden Anfragen, l\u00e4dt das Ergebnis selbst in S3 hoch und, was am wichtigsten ist, generiert f\u00fcr jede Status\u00e4nderung ein CloudWatch-Ereignis. Dies erm\u00f6glicht es uns, Lambda-Trigger f\u00fcr den Abschluss der Videoverarbeitung einzurichten.<\/p>\n<p><img decoding=\"async\" alt=\"Serverless-Ansatz f\u00fcr die schnelle Entwicklung eines Video-Services\" src=\"\/wp-content\/uploads\/2019\/04\/4237992584ca25c45f77fdc8a37f899d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>So k\u00f6nnte die endg\u00fcltige Architektur aussehen. <\/i><\/p>\n<p>Der gesamte Backend-Bereich wird in zwei Lambdas untergebracht. Eine weitere dient der Rotation von vertikalen Videos, da diese Aufgabe nicht in einem Durchgang erledigt werden kann.<\/p>\n<p>Die Front in Form einer SPA-Anwendung, die in JS geschrieben und \u00fcber Pug kompiliert wurde, wird in einem \u00f6ffentlichen S3-Bucket bereitgestellt. Zum Hochladen der Videos ben\u00f6tigen wir keinen serverseitigen Code \u2014 es reicht aus, die REST-Endpunkte zu \u00f6ffnen, die uns S3 bietet. Einzig zu beachten ist, dass wir die Richtlinien und CORS konfigurieren m\u00fcssen. <\/p>\n<h2>Herausforderungen<\/h2>\n<p><\/p>\n<ul>\n<li>Aus unerfindlichen Gr\u00fcnden f\u00fcgt AWS MediaConvert den Ton nur zu jedem Videoabschnitt einzeln hinzu, w\u00e4hrend wir das gesamte fr\u00f6hliche Lied aus dem Intro ben\u00f6tigen.<\/li>\n<li>Vertikale Videos m\u00fcssen gesondert bearbeitet werden. AWS mag keine schwarzen Balken und dreht die Clips um 90\u00b0. <\/li>\n<\/ul>\n<h2>Einfache L\u00f6sung<\/h2>\n<p>\nTrotz der Sch\u00f6nheit von Stateless ist es notwendig zu verfolgen, was mit dem Video gemacht werden muss: ob es zusammengef\u00fcgt oder der Ton \u00fcber das bereits vorhandene Videomaterial gelegt werden soll. Gl\u00fccklicherweise unterst\u00fctzt MediaConvert die \u00dcbertragung von Metadaten \u00fcber seine Jobs, und wir k\u00f6nnen immer einfach ein Flag wie \u201eisMasterSoundJob\u201c anwenden, indem wir diese Metadaten zu jedem Zeitpunkt analysieren.<\/p>\n<p>Serverless erm\u00f6glicht ein effektives NoOps-Arbeitsmodell, bei dem keine separate Infrastruktur-Teams erforderlich sind. Daher lag es nur noch an der Implementierung einer L\u00f6sung auf AWS, ohne dass Systemadministratoren, die immer besch\u00e4ftigt sind, eingebunden werden m\u00fcssen. <br \/>\nUm diesen Prozess zu beschleunigen, automatisieren wir das Deployment mit einem Skript \u00fcber AWS CloudFormation, das ein Deployment auf Knopfdruck direkt aus Visual Studio erm\u00f6glicht. Am Ende erm\u00f6glicht eine 200-zeilige Datei die Bereitstellung einer vollst\u00e4ndigen L\u00f6sung, obwohl die Syntax von CloudFormation anfangs schockierend sein kann.<\/p>\n<h2>Gesamt<\/h2>\n<p>\nServerless ist keine universelle L\u00f6sung. Es erleichtert jedoch das Leben in Situationen mit drei Einschr\u00e4nkungen: \u201ebegrenzte Ressourcen \u2013 knappe Zeit \u2013 wenig Geld.\u201c<\/p>\n<p><b>Eigenschaften von Anwendungen, die f\u00fcr Serverless geeignet sind<\/b><\/p>\n<ul>\n<li>keine lang laufenden Prozesse. Harte Begrenzung des API Gateways \u2013 29 Sekunden, harte Begrenzung der Lambda-Funktionen \u2013 5 Minuten;<\/li>\n<li>wird durch eine ereignisgetriebene Architektur beschrieben;<\/li>\n<li>wird in lose gekoppelte Komponenten, \u00e4hnlich wie SOA, zerlegt;<\/li>\n<li>erfordert keine umfangreiche Arbeit mit dem eigenen Status;<\/li>\n<li>geschrieben in .NET Core. F\u00fcr die Arbeit mit .NET Framework wird weiterhin mindestens Docker mit der entsprechenden Runtime ben\u00f6tigt.<\/li>\n<\/ul>\n<p>\n<b>Vorteile des Serverless-Ansatzes<\/b><\/p>\n<ul>\n<li>senkt die Infrastrukturkosten;<\/li>\n<li>senkt die Lieferkosten der L\u00f6sung;<\/li>\n<li>automatische Skalierbarkeit;<\/li>\n<li>Entwicklung an der Spitze des technischen Fortschritts. <\/li>\n<\/ul>\n<p>\n<b>Nachteile, am konkreten Beispiel<\/b><\/p>\n<ul>\n<li>Verteiltes Tracing und Logging \u2013 teilweise durch AWS X-Ray und AWS CloudWatch gel\u00f6st;<\/li>\n<li>umst\u00e4ndliches Debugging;<\/li>\n<li>Cold Start bei fehlender Last;<\/li>\n<li>Benutzerunfreundliche AWS-Oberfl\u00e4che \u2013 ein allgemeines Problem \ud83d\ude42<\/li>\n<\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/448974\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0435, \u0433\u0434\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0440\u0430\u0437\u043e\u0439 \u00ab\u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0439 \u043c\u043d\u043e\u0433\u043e, \u0434\u0435\u043b\u0430\u0439 \u0431\u044b\u0441\u0442\u0440\u043e\u00bb. \u0427\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c. \u0418, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u0435 \u043d\u0430 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u0445 \u0438 \u0441\u043e\u043f\u043b\u044f\u0445, \u0430 \u0441 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430. \u042f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0441\u0432\u043e\u0451\u043c \u043e\u043f\u044b\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u0440\u043e\u043a \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u043c\u043e-\u0441\u0435\u0440\u0432\u0438\u0441. \u0414\u0430\u043d\u043e: root-\u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 AWS, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043f\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24024,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0435, \u0433\u0434\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0440\u0430\u0437\u043e\u0439 \u00ab\u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0439 \u043c\u043d\u043e\u0433\u043e, \u0434\u0435\u043b\u0430\u0439 \u0431\u044b\u0441\u0442\u0440\u043e\u00bb. \u0427\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c. \u0418, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u0435 \u043d\u0430 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u0445 \u0438 \u0441\u043e\u043f\u043b\u044f\u0445, \u0430 \u0441 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430. \u042f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0441\u0432\u043e\u0451\u043c \u043e\u043f\u044b\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u0440\u043e\u043a \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u043c\u043e-\u0441\u0435\u0440\u0432\u0438\u0441. \u0414\u0430\u043d\u043e: root-\u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 AWS, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043f\u043e\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Serverless-\u043f\u043e\u0434\u0445\u043e\u0434 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0432\u0438\u0434\u0435\u043e-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0435, \u0433\u0434\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0440\u0430\u0437\u043e\u0439 \u00ab\u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0439 \u043c\u043d\u043e\u0433\u043e, \u0434\u0435\u043b\u0430\u0439 \u0431\u044b\u0441\u0442\u0440\u043e\u00bb. \u0427\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c. \u0418, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u0435 \u043d\u0430 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u0445 \u0438 \u0441\u043e\u043f\u043b\u044f\u0445, \u0430 \u0441 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430. \u042f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0441\u0432\u043e\u0451\u043c \u043e\u043f\u044b\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u0440\u043e\u043a \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u043c\u043e-\u0441\u0435\u0440\u0432\u0438\u0441. \u0414\u0430\u043d\u043e: root-\u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 AWS, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043f\u043e\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:45:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:45:37+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Serverless-Ansatz zur schnellen Entwicklung eines funktionierenden Video-Services | ProHoster","description":"Ich arbeite im Outsourcing, wo das Hauptprinzip mit dem Satz \u201everkaufe viel, arbeite schnell\u201c beschrieben werden kann. Je schneller wir arbeiten, desto mehr verdienen wir. Und idealerweise sollte alles nicht auf Kr\u00fccken und Panzertape basieren, sondern ein akzeptables Qualit\u00e4tsniveau haben. Ich werde \u00fcber meine Erfahrungen berichten, als es n\u00f6tig war, in kurzer Zeit einen Promo-Service zu entwickeln. Gegeben: Root-Account auf AWS, keine Einschr\u00e4nkungen in Bezug auf","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Serverless-\u043f\u043e\u0434\u0445\u043e\u0434 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0432\u0438\u0434\u0435\u043e-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 | ProHoster","og:description":"\u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0435, \u0433\u0434\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u0440\u0430\u0437\u043e\u0439 \u00ab\u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0439 \u043c\u043d\u043e\u0433\u043e, \u0434\u0435\u043b\u0430\u0439 \u0431\u044b\u0441\u0442\u0440\u043e\u00bb. \u0427\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c. \u0418, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u0435 \u043d\u0430 \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u0445 \u0438 \u0441\u043e\u043f\u043b\u044f\u0445, \u0430 \u0441 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430. \u042f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0441\u0432\u043e\u0451\u043c \u043e\u043f\u044b\u0442\u0435, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u0440\u043e\u043a \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u043c\u043e-\u0441\u0435\u0440\u0432\u0438\u0441. \u0414\u0430\u043d\u043e: root-\u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 AWS, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043f\u043e","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/serverless-podhod-dlya-bystroj-razrabotki-rabochego-video-servisa","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:45:37+00:00","article:modified_time":"2019-10-31T18:45:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32196","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 09:44:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:03:23","updated":"2026-01-21 09:44:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=32196"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32196\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/24024"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=32196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=32196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=32196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}