初心者のためのチュートリアル入門


この記事はもともとhttps://www.blog.duomly.com//lesson-1-serverless-how-to-get-started-tutorial/年に出版された

チュートリアルを始める方法


今日は、チュートリアルを始める方法をServerlessにします.
前のエピソードでは、私はServerlessとは、なぜあなたはそれを使用する必要がありますどのようにあなたのITインフラコストの90 %を保存することができます教えてきた.
ここでURLを見つけることができます.
What is serverless
私はあなたを約束しました、私はServerlessなノードを造る方法をあなたに教えます.JSアプリケーション、今日は無制限コースを開始します.
最初のレッスンでは、必要な依存関係をインストールし、プロジェクトを構成し、最初のサーバーレステンプレートを設定する方法を教えます.
始めましょう!
閉じるこの動画はお気に入りから削除されています.

ServerlessとAWS CLIをインストールする方法


最初のステップでは、メインエンジンをインストールする必要があります.
端末を開き、タイプ:
npm i -g serverless
次に、AWSクラウドでインフラストラクチャを作成する責任を取るAWS CLIをインストールする必要があります.
OSに依存するインストール方法はほとんどありません.
すべてのシステムでは、PIPによってインストールできます.
pip install awscli
Mac OSとLinuxでは、Homebrewを使用できます.
brew install awscli

AWS CLIの設定方法


我々のServerlessな旅行の次のステップは、AWS CLI構成です.
アクセスキー、秘密鍵、および領域を持っている必要があります.
新しいAWSのユーザー、アクセス、および秘密キーを作成した後、AWSのIAMサービスから得ることができます.
次に、端末を開く必要があります.
aws configure

Serverlessプロジェクトを作成する方法


AWS CLIが設定されると、プロジェクトの作成に集中できます.
今日、我々はServerlessなフレームワークに集中して、我々のアプリを造るために、これを使います.
最初のステップとして、プロジェクトを作成し、テンプレートのテンプレートを定義し、プロジェクトの名前を指定する必要があります.
オープンターミナルとタイプ:
sls create -t aws-nodejs -p duomly-serverless-course
さて、プロジェクトに移動できます.
cd duomly-serverless-course

パッケージの使い方.JSON


当社のプロジェクトを作成します.おめでとう!
次に、私たちはDuomly Serverlessコースディレクトリの中のNPMリポジトリを初期化しなければなりません.
そのためには、プロジェクトディレクトリ内の端末を開く必要があります.
npm init -y

依存関係をインストールする


プロジェクトが初期化されると、プロジェクトで使用するいくつかの必要な依存関係を作成する必要があります.
最初のものはbcryptjsです.
npm -i ——save bcryptjs
次のものはbcrypt用のPromiseハンドラです.
npm -i ——save bcryptjs-then
次に、JSON Webトークン依存関係をインストールします.
npm -i ——jsonwebtoken
MongoDBデータベースを扱うには、mongoose :
npm -i ——save mongoose
そして、我々が必要とする最後のものは、Serverlessなオフラインです.localhost上でサーバレスのバックエンドを起動しますので、開発速度を向上させます.
npm -i ——save serverless-offline

MongoDB地図でMongoDBデータベースを作成する方法


このステップでは、我々はシュンMongoDBを訪問する必要があります.comは、とサービスmongodbアトラスを使用します.
あなたはスタートのための無料層を使用することができます.
次に、クラスタを訪れ、次のコレクションに移動し、「データベースを作成」ボタンをクリックします.
名前「Dumomly Serverlessコース」を加えてください.

MongoDB表を作成する方法


Mongo DBアトラスであなたのデータベースを訪問し、2つのテーブルを作成します(場合は、DBの作成中にそれらを作成していない).
最初のテーブルは“user”で、2番目のものは“order”でなければなりません.

gitリポジトリの使い方


今、我々は再びプロジェクトに戻ることができます.
現在の段階では、Gitリポジトリを初期化する必要があります.
そのためには、プロジェクトディレクトリの端末を開きます.
git init

秘密を加える方法。ジェンソン.ジティノル


次に、Visual Studioのコードに移動できます.gitignoreファイル.
Gitignoreファイルの中では、“秘密. JSON”という名前のファイルを追加する必要があります.
これは非常に重要なステップですので、セキュリティ(少なくとも最小限)を気にするために、我々は、パスワード、キー、または接続文字列をリポジトリに置く必要はありません.
ちょうどそれをしないでください、そして幸せである.
# package directories
node_modules
jspm_packages

# Serverless directories
.serverless

secrets.json

Servlessで環境変数を保存する方法


パスワード、キー、接続文字列を扱うには、別のファイルを作成する必要があります.
次に、2つの環境変数を渡す必要があります.最初のものはMongoDBアトラス接続文字列を値として“dB”になります.
次の1つは“JWTRACK秘密”であり、JWTトークンの秘密鍵としていくつかのパスワードを作成する必要があります.
{
  "DB": "your connection string",
  "JWT_SECRET": "your secret"
}

セットアップ方法.気象研


OK、チュートリアルの最後に本当に近いです.おめでとう!
これはServerless Frameworkについて話をするときに最も重要なステップの一つです.なぜなら、Serverless YAMLテンプレートを編集するからです.
Serverlessで.YMLファイルは、すべての必要な情報をどのように行うには、どのようにインフラストラクチャを作成するには、どのように多くの機能を、何を確保する必要があります何をすべきではありません.
それは私たちのServerlessアプリケーションの脳のようです.
プロバイダ、ノードのバージョン、および領域を使用して、最初のレッスンで主な構成のみを追加しました.
以下の例を見てみましょう.
service: duomly-serverless-course

plugins:
  -serverless-offline

provider:
  name: aws
  runtime: nodejs12.x
  stage: dev
  region: us-east-1
  environment:
    JWT_SECRET: ${file(./secrets.json):JWT_SECRET}
    DB: ${file(./secrets.json):DB}

カテゴリ:ハウツーとスタイル


Woohoo、我々のアプリのセットアップ準備ができて!
今、我々はそれが動作するかどうかをテストする必要があります.
我々は2つの方法でそれを行うことができます.そのうちの一つは、クラウドのリアルな生活環境への展開です.畝
端末をオープンしてタイプすることができます.
SLS deploy
そして、2番目の、より速く、非常にローカルのテスト方法に適していますが、ちょうどオフラインで実行されます.
端末を開いてタイプすることができます.
sls offline start —skipCacheInvalidation

チュートリアルを始める


おめでとう、あなたは最初と独自のServerlessプロジェクトを持っている!
このセットアップの後、次のエピソードを続行し、次のレッスンに集中するより多くの機能を追加する準備が整いました.
今日のエピソードのコードは次のとおりです
https://github.com/Duomly/aws-serverlesss-nodejs/tree/serverless-course-lesson-1
次のレッスンでは、全体の認証を構築するので、もう少し多くの作業と、より多くのコーディングを行います.
あなたはどのようにログイン、レジスタ、およびJWTトークンでサーバーレス認証を構築する方法を学びますが、だけでなく!
最初のMongoDB呼び出しを行い、いくつかのユーザを作成し、DBモデルを構築する方法を学びます.

読書ありがとう.
DuomlyからのRadek