どのようにServerlessとMongoDBを使用してURL短縮
3805 ワード
私の提出の概要
私のHackathonプロジェクトでは、Serverless FrameworkとMongoDB Atlasの2つのServerlessな技術を使用してURL短縮を作成することを決めました.
提出カテゴリ
自分の冒険
コードへのリンク
アプリケーションは2つの異なるリポジトリに分けられます.
フォームを表示して、API
バックエンド
バックエンドは、Serverlessなフレームワークで作成され、実行時にNODEJSを使用しています.それはAWSラムダでホストされます.
timotej-avsec / mubo-backend
MUBO URL短縮器のためのサーバレスバックエンド
レスレスフレームワークノードREST API
このテンプレートは、単純なREST APIをノードで作成する方法を示します.AWSラムダとAPIゲートウェイで動作するJSは従来のServerless Frameworkを使用している.
このテンプレートには永続性(データベース)の種類は含まれません.より高度な例では、typescript、mongo、ダイナモと他の例を含むexamples repoをチェックしてください.
用途
展開
この例は、CI/CD、監視、メトリックなどの高度な機能を含むServerless Frameworkのダッシュボードで動作するようにします.
$ serverless login
$ serverless deploy
ダッシュボードなしで展開するには、org
からapp
およびserverless.yml
フィールドを削除する必要があります.展開を実行した後、次のような出力が表示されます.
Serverless :パッケージングサービス
Serverless :開発依存性を除く.
Serverless :スタックの作成.
Serverless :スタックをチェックします.
………
Serverless :スタックを終了します.
Serverless : Cloudformationファイルをs 3にアップロードする
View on GitHub
フロントエンド
フロントエンドはnuxtjsフレームワークで作成され、githubページにホストされています.
timotej-avsec / mubo-frontend
統計追跡による短縮短縮
ムボフロント
ビルドセットアップ
依存関係をインストールする
インストールする
Countはlocalhostでホットリロードを提供します:3000
実行中の
生産と起動サーバーのための
ビルドビルド
実行開始
静的プロジェクトの生成
実行中の
物事の動作についての詳細な説明については、documentationをチェックしてください.
特別なディレクトリ
次の特別なディレクトリを作成することができます.
sls login
だけが必要ですあなたはそれらの機能を使用したくない場合は、それらを削除することができます.pages
資産ディレクトリには、スタイラスやSASSファイル、画像、またはフォントなどの未コンパイルの資産が含まれます.the documentationにこのディレクトリの使用法についての詳しい情報.
assets
コンポーネントディレクトリにはVueが含まれます.jsコンポーネント.コンポーネントは、ページのさまざまな部分を構成し、再利用することができますし、ページ、レイアウト、さらに他のコンポーネントにインポートできます.に関する詳細情報.
View on GitHub
追加情報
プロジェクトはhttps://www.mubo.oneにあります.
Reference
この問題について(どのようにServerlessとMongoDBを使用してURL短縮), 我々は、より多くの情報をここで見つけました https://dev.to/timotej_avsec/how-i-created-url-shortener-using-serverless-and-mongodb-2oe0テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol