上の複数のサービスを、各種イベントをトリガーとして連携する、というのが割とポピュラーな使用例かと思います。上のオンラインエディタでも編集できるため、手軽に導入できますが、その反面、適切に管理しないと様々な問題が起きることは簡単に予期できます。関数を比較的簡単に管理する方法について説明します。経由で管理するという方法があります。このドキュメントを読んで、「お、管理が簡単になりそうだな。やってみるか」と思う人は、殆どいないのではないでしょうか。いうツールがありました。これらの2つも試したのですが、イマイチ柔軟性に欠けたり、その他の問題があったので、使うのはやめました。詳細については省略します。簡単に管理できるツールです。使っていることも結構多いため、1つのツールで複数のインフラに対応しているというのは有り難いです。出来ること設定ファイル(YAML)を書くことで、以下のものを管理できます。作成・更新などは透過的に行われるため、通常は意識する必要がありません。入っていない人は、以下からインストールしてください。使って、以下のようにインストールします。関数をデプロイしたり、必要なリソースを作成・管理するためには、権限が必要です。グループを作成し、そこに必要な権限を入れていくことにしました。議論されているので、細かく管理したい方はそれを参照して下さい。参考までに、今回の我々の要件で必要だったものを以下に示します。以下の既存のポリシーと、AWSLambdaFullAccessAmazonS3FullAccessAWSCloudFormationReadOnlyAccessそれに加え、以下のアクションの許可を与えました。ユーザーを追加して下さい。インストールと設定を行う必要があります。詳しくはこちらのページを参照して下さい。ドキュメントによれば、「プロジェクト」のようなものだそうです。作っていき、慣れてきた段階で必要に応じて複数のサービスに分割するのが良いかなと思います。関数のプログラムという形になります。必要な設定を色々書いていくことになります。作成には、以下のコマンドを使用します。それ以外に使用可能なテンプレートは、こちらのページをご参照下さい。書いていく各種設定について書いていきます。全体の設定に分けて説明します。記載できる設定項目は、こちらのページに網羅されていますので、こちらを参照しつつ読んでもらえると分かりやすいと思います。2つのセクションに、サービスの全般的な事を記載します。開発、ステージング、本番、のような区分ですが、詳しくは後述します。セクションに記載します。ここでは、関数の名前や各種設定のみを定義し、実際のプログラムコードは別のファイルに記載します。xxxここで何点か説明します。指定したものが実際に使われます。いう関数を定義する必要があります。ある必要はありません。省略も可能で、その場合はキーの値が使われますし、そうしておいた方が無難だと思います。例として「${self:provider.stage}-lambdaName」というように、ステージ名を関数名に含めていますが、私達のプロジェクトでもそうしようとしたところ、問題があったため、キーと同じ名前を使うようにしています。関しては次の項で説明します。サブセクションで定義します。関数を起動することが可能です。リファレンスページを参照して下さい。ファイル出力がトリガーとしているのですが、ここで1点注意が必要です。よって作成・管理されます。バケットを使うことは出来ません。バケットを使用できるようにするプラグインもあります。これについても後述します。セクションに記載します。テーブルなどが相当します。リファレンスを参照して下さい。関数を書く後は、実際の処理をプログラムで書けば、大体完了です。しないとだめなものがあります。インストールする必要があります。ディレクトリ配下に配置する必要があります。同じディレクトリに配置する事でしょう。具体的には、以下のようにします。良い方法がありますので、別エントリーにしました。もばらぶエンジニアブログデプロイここまで来たら、以下のようにデプロイします。使ってデプロイしてくれます。それ以外のトピックちょっと長くなってきたので、以下のトピックは別の記事として投稿します。第2回の記事を書きました。関数や、それらが使うリソースを、比較的簡単な設定ファイルとプログラムコードに落とし込んで管理することが出来ます。公式(?)の方法に比べると圧倒的に簡単なので、ぜひ活用してみて下さい。トップの画像について。license.優秀な技術者と一緒に、好きな場所で働きませんか株式会社もばらぶでは、優秀で意欲に溢れる方を常に求めています。働く場所は自由、働く時間も柔軟に選択可能です。現在、以下の職種を募集中です。ご興味のある方は、リンク先をご参照下さい。採用情報プロジェクトマネージャー(リモート)ソフトウェアエンジニア(リモート)デザイナー(リモート)Subscriptionメールアドレスを記入して購読すれば、更新をメールで受信できます。ThemePacific。