大瀧隆太(429)113113件のシェア(ちょっぴり話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。GatewayとLambdaの組み合わせはサーバーレスでWebAPIをホストできる新しいフレームワークとして、大きな注目を集めていますね。Consoleの画面で各サービスをそれぞれ構成する必要があり、かなり手間がかかる印象です。そこで、それらの作業を簡単に行うツールとして@r7kamuraさんが開発するfluctを使ってみたいと思います。Gateway+Lambdaを扱うツールです。0.2.4インストールfluctはNode.jsで記述されており、npmでインストールします。fluctコマンドのPATHを通すために-gフラグを付けます。proxy-addr@1.0.8)$これで準備OKです。スケルトンファイルの生成fluctは、Railsなどと同様に特定のディレクトリ配下にアプリケーションファイルを配置します。<API名>で作成します。Function定義のセット)は<API名>/actions/ディレクトリ以下に追加していきます。<アクション名>で作成します。Functionの定義を<アクション名>/index.jsとして生成されます。MethodとしてGET、Resourceとして/dummyがセットされます。Functionのスケルトンは以下のようになっています。world!を返す最低限の記述ですね。Functionにアプリケーションロジックを追加していく感じです。今回はお試しなので、そのままにしておきます。routesで一覧表示できます。#list_users$良い感じですね。server)が備わっており、デプロイ前の動作確認ができます。Functionに記述した処理のレスポンスが返ってきますね!fluctの依存モジュールの様子から、内部でExpressが実行され、fluctのディレクトリレイアウトに合わせてルーティングされているようです。JavascriptでAWSのAPIにアクセスするケースが多いと思います。SDKを実行するのと同様の設定でAPIキーを読み込みますので、~/.aws/credentialsファイルなどを事前に確認しておきましょう。AWSへのデプロイAWSにデプロイするためには、Lambdaの実行ロールをAPIの構成ファイル(<API名>/package.json)にセットしておく必要があります。Functionで行う処理に合わせて適当なIAMポリシーを割り当てたロールのARNを確認しておきましょう。deployを実行します。Functionのアップロードとメタデータ更新の処理順序の関係で、初回実行はエラーになるようです。再度実行すると正常に完了します。バージョン0.2.5で修正されました。GatewayのエンドポイントにResourceの/dummyを付与してアクセスしてみます。GatewayをWebアプリケーションフレームワークのように扱えるツール、fluctをご紹介しました。fluctを使えばさくさくAPIを追加してアプリ開発が捗りそうですね!fluctは早いペースで開発が進んでいるため、コマンドオプションやファイル構成が度々変更されます。installを実行しましょう。4,299,649ゲストブロガーです。株式会社ソラコムでソリューションアーキテクトやってます。クラウドの自動化やIoT周りについての記事を書きます。〜ITエンジニアのお仕事とホンネ〜2月19日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。環境をDockerで構築してみました。臼田佳祐294ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健229こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。