Lambda」を使って構築方法を学ぶ連載。今回は、AWSとSlack、GitHubを連携させたサーバレスアーキテクチャの構築方法について解説し、他に3つのサーバレス活用事例を紹介します。Lambdaで始めるサーバレスアーキテクチャ入門」。Lambdaを使ったアプリケーションの実装方法を紹介しました。最終回となる今回は、AWSとSlack、GitHubを連携させたサーバレスアーキテクチャの構築方法について解説し、他に3つのサーバレス活用事例を紹介します。SlackとGitHubの連携SlackにはもともとGitHubと連携するための仕組みが用意されているため、既に利用されている方が多くいるかと思います。普段利用する分には十分ですが、GitHubとSlackとで異なるユーザー名を登録してしまい、メンションがうまく通知されずに困っている方や、Slackへの通知内容を自由にカスタマイズしたいといった要望をお持ちの方もいるのではないかと思います。サーバレスアーキテクチャを活用することでこれらが簡単に実現できます。今回構築するサーバレスアーキテクチャは下記の通り、とてもシンプルな構成です。GitHubからの通知を一度SNSで受け、Lambdaで解析し、最終的にSlackへと通知する流れです。Webhooksの設定を行います。Configuration」を選択します。integration」を選択します。今回は事前に用意しておいた「#github」というChannelを利用します。URLが生成されるので控えておきます。WebHooksの設定は完了です。Topicを作成します。topic」をクリックします。name」を「github」として作成します。Topicの「Arn」を控えておきます。Topicの作成は完了です。Topic宛てにGitHubが通知を送る際の認証情報を作成します。AWSで認証情報というとIAMロールを思い浮かべる方が多いと思いますが、今回はIAMユーザーを作成します。理由は、GitHubにAccessKeyIDとSecretAccessKeyを設定する必要があり、それらはIAMユーザーでしか生成できないためです。AWSのマネジメントコンソールよりサービスIAMを開き「ユーザーを追加」からIAMユーザーを作成します。ユーザー名は「github」とし「アクセスの種類」は「プログラムによるアクセス」を選択します。アクセス権限は設定せずにIAMユーザーの作成を終えます。「このユーザーにはアクセス権限がありません」と表示されますが、そのまま「ユーザーの作成」を選択します。セキュリティ認証情報のダウンロード画面が表示されるので、忘れずにダウンロードします。次に、作成したIAMユーザーに権限をアタッチしていきます。IAMユーザーの一覧画面から先ほど作成したIAMユーザーを選択し、「アクセス権限」タブの右下にある「インラインポリシーの追加」を選択してください。ポリシーの生成には「カスタムポリシー」を利用します。「ポリシー名」には「github」、「ポリシードキュメント」には下記を入力し、「ポリシーの適用」を選択します。Topicの「Arn」です。Topicへの書き込み権限が設定されていたらIAMユーザーの作成は完了です。Servicesは、IoTアプリケーションの今後をどう描き、開発者にどのように構築してもらいたいのか。同社でモバイルとIoTを統括するモバイル担当副社長、マルコ・アルジェンティ氏へのインタビューの前編をお届けする。Functions」を発表した。Functions関連コードをオープンソースとして公開するため、Azure以外のプラットフォームでも動かせる。OpenWhisk」を発表した。2.0ライセンスに基づくオープンソースコードとして公開。同社は特徴として、オープン性とエコシステムの展開を強調している。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。