2
1

More than 3 years have passed since last update.

【AWS10分間チュートリアル】Hello, World!をサーバーレスで実行する(Lambda)

Posted at

概要

社内でAWSを使ったシステム設計を任される予定があり、AWSのサービスを勉強中です。
チュートリアルと画面が異なるため、記事にしています。

以下もご覧いただけると幸いです。
【AWS10分間チュートリアル】Docker コンテナのデプロイ
【AWS10分間チュートリアル】ReactJSアプリをデプロイしてホストしてみた(CI/CD)
【AWS10分間チュートリアル】Lightsail でWordPressインスタンスにアクセスする

教材

10分間チュートリアル
https://aws.amazon.com/jp/getting-started/tutorials/

「Hello, World!」をサーバーレスで実行する
https://aws.amazon.com/jp/getting-started/tutorials/run-serverless-code/?trk=gs_card&e=gs&p=gsrc

環境

特段なし

チュートリアル概要

このチュートリアルでは、AWS Lambda で、サーバーのプロビジョニングや管理をせずにコードを実行する方法の基本を学習します。AWS Lambda コンソールを使用して Hello World Lambda 関数を作成する方法を説明します。続いて、サンプルのイベントデータを使用して手動で Lambda 関数を呼び出す方法と、出力されたメトリクスを確認する方法を説明します。

1. Lambda の関数を作成する

関数を作成します。
image.png

設計図を使用します。
hello-world-pythonを選択します。
image.png

2. Lambda 関数を設定する

以下のように入力し、関数の作成をクリックします。
image.png

関数を正常に作成できると以下の画面になります。
image.png

下方にスクロールしてメモリ、タイムアウト、VPC 設定を設定します。
このチュートリアルでは、Lambda 関数の設定値をデフォルトのままにします。

3. Lambda 関数を呼び出して結果を検証する

テストイベントの設定を選択します。
image.png

このように設定します。
image.png

テストをクリックすると、関数が実行されます。
image.png

4. メトリクスをモニタリングする

AWS Lambda では、Lambda 関数が自動的にモニタリングされ、Amazon CloudWatch によってメトリクスがレポートされます。コードの実行をモニタリングできるようにするため、Lambda によりリクエスト数、リクエストあたりのレイテンシー、エラーを引き起こしたリクエスト数が自動的に追跡され、関連するメトリクスが発行されます。

モニタリングをクリックすると、情報が表示されます。
image.png

AWS Lambda では、使用した分の料金が発生します。AWS Lambda の無料利用枠が上限に達すると、関数のリクエスト回数 (呼び出し回数) およびコードの実行時間 (呼び出し時間) に応じて課金されます。

5. lambda関数の削除

以下から削除をしておきます。
image.png

本チュートリアルで学んだ事

サーバーのプロビジョニングや管理をせずにアプリケーションを実行する方法の最初のステップを学習しました。Lambda では、各種のトリガーに対するレスポンスによりコードが実行され、自動的にアプリケーションがスケールされます。スケーリングはワークロードの大きさに基づき正確に実行されます。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1