ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript と AWS Lambda を使用してサーバーレス アプリケーションを構築する

JavaScript と AWS Lambda を使用してサーバーレス アプリケーションを構築する

PHPz
PHPz転載
2023-09-07 16:49:06804ブラウズ

使用 JavaScript 和 AWS Lambda 构建无服务器应用程序

近年、サーバーレス アーキテクチャは、そのスケーラビリティ、コスト効率、導入の容易さにより人気が高まっています。 AWS Lambda は、アマゾン ウェブ サービス (AWS) が提供するサーバーレス コンピューティング サービスで、開発者はサーバーの設定や管理を行わずにコードを実行できます。この記事では、JavaScript と AWS Lambda を使用してサーバーレス アプリケーションを構築する方法を説明します。プロセスの理解を助けるために、コード例と出力および説明を提供します。

サーバーレスアーキテクチャ

サーバーレス アーキテクチャには、運用オーバーヘッドの削減、自動スケーリング、従量課金制の価格設定など、多くの利点があります。 AWS Lambda と JavaScript を使用すると、これらの利点を活用して、拡張性と効率性の高いサーバーレス アプリケーションを開発できます。さらに、AWS Lambda は他の AWS サービスとシームレスに統合できるため、強力なアーキテクチャを構築できます。

サーバーレス アーキテクチャの注目すべき側面の 1 つは、イベント駆動型プログラミングです。 AWS Lambda 関数は、Amazon S3 バケット内のデータ変更、Amazon API Gateway を介した受信 HTTP リクエスト、Amazon CloudWatch Events を使用してスケジュールされた時間ベースのトリガーなど、さまざまなイベントによってトリガーできます。このイベント駆動の性質により、開発者は応答性が高くリアクティブなアプリケーションを構築できます。

前述の基本的な例に加えて、AWS Lambda は幅広いユースケースをサポートしています。チャットボットの開発、データ フローの処理、RESTful API の構築、複雑なデータ分析タスクの実行などを行うことができます。 AWS は、データベース (Amazon DynamoDB)、メッセージング サービス (Amazon Simple Notice Service)、認証および認可サービス (Amazon Cognito) など、Lambda と統合できるサービスの広大なエコシステムを提供します。

サーバーレス アプリケーションを構築するときは、セキュリティのベスト プラクティスを考慮することが重要です。 AWS Lambda は、ID およびアクセス管理 (IAM) のロールとポリシーをサポートし、アクセス許可のきめ細かい制御を可能にします。さらに、AWS Key Management Service (KMS) と Transport Layer Security (TLS) 暗号化を使用して、保存中および転送中のデータを暗号化できます。

AWS Lambda の使用を開始する

サーバーレス アプリケーションの構築に入る前に、AWS アカウントを設定し、ローカル コンピューターに AWS コマンド ライン インターフェイス (CLI) をインストールする必要があります。

前提条件を準備したら、次の手順に従います -

AWS Lambda 関数を作成する

  • AWS マネジメントコンソールにログインし、AWS Lambda サービスに移動します。

  • [関数の作成] をクリックして、新しい関数の作成を開始します。

  • [最初から作成する] オプションを選択し、関数の名前、ランタイム、および実行ロールを指定します。ランタイムとして「Node.js 14.x」を選択します。

  • 「関数の作成」をクリックして関数を作成します。

Lambda 関数を作成してデプロイする

AWS Lambda 関数エディターでは、JavaScript コードを作成できます。 「Hello, Serverless!」を出力する簡単な例から始めましょう。コンソールに。

リーリー

「デプロイ」または「保存」をクリックしてコードの変更を保存します。

Lambda 関数をテストする

  • 関数をデプロイした後、AWS Lambda コンソールの [テスト] ボタンをクリックしてテストできます。

  • テスト イベントを提供するか、サンプル イベント テンプレートを使用します。

  • 「テスト」をクリックして機能を実行します。

例 1: こんにちは、サーバーレスです。

応答として挨拶を返すように前の例を変更してみましょう。関数実行の出力も含めます。

リーリー

イラスト

更新されたコードでは、return ステートメントを使用して呼び出し元に応答を送り返します。応答オブジェクトは、成功ステータス (200) を示す statusCode と、応答メッセージを JSON 文字列として含む本文で構成されます。

###出力###

この関数をテストすると、応答は次のようになります -

リーリー

例 2: 基本的な算術演算を実行する

提供された入力に基づいて基本的な算術演算を実行する Lambda 関数を作成しましょう。

リーリー

イラスト

この例では、関数はリクエスト本文から入力パラメーター (num1、num2、および操作) を取得します。指定された演算 (加算、減算、乗算、または除算) を実行し、結果を応答で返します。

###出力###

次の JSON をリクエスト本文として渡す場合:

リーリー

応答は次のようになります:

リーリー ###結論は###

要約すると、JavaScript と AWS Lambda を使用してサーバーレス アプリケーションを構築すると、開発者はインフラストラクチャ管理を気にせずにビジネス ロジックと機能に集中できるようになります。 AWS は、効率的でコスト効率の高いサーバーレス アプリケーションをこれまで以上に簡単に作成できる強力でスケーラブルなプラットフォームを提供します。この記事で概説されている手順に従い、さまざまな使用例を試すことで、サーバーレス アーキテクチャの可能性を最大限に引き出し、アプリケーション開発プロセスを加速できます。

以上がJavaScript と AWS Lambda を使用してサーバーレス アプリケーションを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。