LoginSignup
4
6

More than 5 years have passed since last update.

AWS Cloud9でLambda関数を作成〜デプロイ〜ローカルでテストまで

Posted at

概要

Serverless Advent Calendar 2017 の17日目です。
先日AWSよりCloud9(クラウドベースのIDE)がリリースされました。
謳い文句の一つとしてサーバレスアプリケーションの迅速な開発が挙げられており、例えばLambda関数のローカルテスト/デバッグが可能です。というわけで、ざっと試してみます。

Cloud9セットアップ

AWS Cloud9
https://us-west-2.console.aws.amazon.com/cloud9/home/product

Create environmentをクリック
Welcome to AWS Cloud9 2017-12-17 22-30-53.png

Cloud9の環境名(Name)を入力します。(後から変更可能)
Create a new environment 2017-12-17 22-32-08.png

環境設定を設定し、Next stepをクリック。今回は全てデフォルトで進めます。
- Environment type: 新規EC2 or SSHをサポートするLinuxサーバ(既存EC2など)に相乗り
- Cost-saving setting: 一定時間IDEを利用しない場合に、EC2を自動停止する設定(After 30 MinutesでIDEのタブを閉じて30分後に自動停止)
- Network settings: どのVPC/Subnetにたてるかの設定
Create a new environment 2017-12-17 22-32-56.png

最終確認をし、Create environmentをクリック
Create a new environment 2017-12-17 22-33-49.png

環境構築が開始されるので、しばらく待ちます(1,2分)
test9 - AWS Cloud9 2017-12-17 22-34-34.png

Lambda関数の作成

Create Lambda Function..をクリック
test9 - AWS Cloud9 2017-12-17 22-57-48.png

Lambda関数名を入力し、Nextをクリック
test9 - AWS Cloud9 2017-12-17 22-59-13.png

今回はお試しで、Python3.6hello-world-python3を選択し、Nextをクリック
test9 - AWS Cloud9 2017-12-17 23-00-43.png

関数のトリガー設定をします。API Gatewayが選択可能ですが、今回は無しで進めます。
test9 - AWS Cloud9 2017-12-17 23-03-11.png

メモリ、サービスロールもデフォルトのまま進めます。
test9 - AWS Cloud9 2017-12-17 23-04-28.png

最終確認をし、Finishをクリック
test9 - AWS Cloud9 2017-12-17 23-05-27.png

こんな感じで表示されました。この時点で初回Lambdaデプロイは完了しています。
test9 - AWS Cloud9 2017-12-17 23-06-38.png

手動でデプロイする時は、上↑をクリックします。
test9 - AWS Cloud9 2017-12-17 23-08-00.png

Lambda関数のテスト

テストをしてみます。Runをクリック
test9 - AWS Cloud9 2017-12-17 23-09-14.png

Lambda(local/remote), API Gateway(local/remote)を選択可能です。
test9 - AWS Cloud9 2017-12-17 23-10-23.png

Lambda(local)で試してみます。テストイベントを入力し、Runをクリック。レスポンスが返ってきました。
test9 - AWS Cloud9 2017-12-17 23-12-04.png

感想

ざっと使ってみましたが、Lambda開発が捗りそうですね。他の機能確認を含め、ガンガン使っていこうと思います。

4
6
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
4
6