ボイラープレートのレスポンスを改修しただけだったのでとくに大きな変化はありませんでした。新しく追加となりましたし、両方のプログラムを配置するためにプロジェクトの構造も変化させました。実装レベルが異なっている部分はありますが、これについては次の記事で確認しながら合わせこみをしていきます。FrameworkとTypeScriptで開発する際の事始めについてまとめます。なりますが、こんな感じで作り始めをお伝えします。本記事の開発環境は以下となります。1.26.0主な実行環境について、今回は準備なので全部稼働まではいきませんが以下を想定しています。自動設定するので省略、明示的に使うものとしてリストになります。動作させるところを目標にシンプルな形で進めます。配置し静的ウェブサイトのホスティングを使います。Lambdaを使います。インスタンスやコンテナーの管理が不要で、純粋にアプリケーションの開発やメンテに集中できるのサーバーレスにこだわりたいです。Gatewayにカスタム・ドメインを割り当てたりしますが、まずは稼働を目指し自動割り当てで進めます。開発環境の構築コーディングにためのエディターを用意します。こちらは手慣れたもので大丈夫です。こちらhttps://code.visualstudio.comから取得できます。こちらhttps://nodejs.orgからダウンロードしてインストールします。インストールしました。インストールできたら、プロジェクトのディレクトリを作成します。今回はC:\Temp\hello-serverlessをプロジェクトのディレクトリとしました。同様のコマンドになります。serverlessとしました。モジュールが導入され、node_modulesとpackage-lock.jsonが作られています。ボイラープレートからプロジェクトのひな形を作ります。導入しているためnode_modules\.bin\serverlessコマンドになります。serverlessと-gをつけてグローバルに入れてしまうのも手です。プロジェクト関連のファイルが追加されます。serverlessを実行します。最初から--save-devしないのはpackage.jsonが作られているとボイラープレートが展開できないためです。installを実行します。自動生成された設定が入っているので、プロジェクトに合わせた設定を行います。package.jsonは、最小限namedescriptionauthorあたりを変更しておきます。trueを設定しておくとよいでしょう。Documentationをご確認ください。name:の値を変更しておきます。tsconfig.jsonのlibにesnextを追加します。2018年2月現在、これを追加しておかないとビルド時に参照しているモジュールで以下のようなエラーが発生するためです。packageコマンドでビルドします。環境へデプロイします。アクセス・キーが必要となります。周りの権限追加が必要です。絞り込みきれておらず結局AdministratorAccessを使ってしまっています。ce4FH4Dcyh5DGh2dDGG4hDk6DYfhDAjrFhXXXXデプロイを実行します。helloと--aws-profileでcredentialsの[]で指定したプロファイル名を指定します。エンドポイントが出力されます。リクエストの内容が表示されます。環境をクリーンアップできます。使うことで簡単にデプロイとクリーンアップができました。マネジメントコンソールではかなりの手間がかかります。補ってくれるので、サーバレス開発のインフラ運用が削減できるメリットに加えて、インフラ構築も格段と楽になるのではないでしょうか。環境がついつい散かってしまい、よくわからないリソースを放置されるケースが出てきたりします。環境を作るようにすると片付けも簡単ですね。引き続き、このプロジェクトに設定やコードを加えてもう少し発展させていきます。開発のタイトルでお話をさせていただきました。ファイルを連携するバッチをサーバーレスで実現したアーキテクチャについてご紹介します。機器を操作するようなクラウド・サービスがあり、そのバックグラウンド・プラットフォームになります。認証や機器のデータ管理を行うシステムです。Lambdaが、ペアになっているアイコン毎が1つ1つのマイクロサービスとして作られています。DC”、企業の伝統的なデータセンターからデータを受ける部分です。ファイルを受け取り、処理する仕組みが必要となります。限らず特定の文字でデータを区切るファイルらしい。Glueなどを使います。実装することにしました。背景としては、以下のような点があります。対して圧倒的によかったのが大きかったです。活かしきれない点がありました。置いてもらうことにします。アップロードへお願いしたいところ、何としてでも承諾いただきます。