@gomi_ningen's Website

ALB のバックエンドに Lambda を利用する

記事 Lambda functions as targets for Application Load Balancers | Networking & Content Delivery にあるように ALB のターゲットに Lambda 関数を登録できるようになったので試してみました。

1. Lambda 関数を作成

event をそのまま出力する関数を作成

exports.handler = async (event) => { var res = { statusCode: 200, statusDescription: '200 OK', isBase64Encoded: false, headers: { 'Content-Type': 'applicat...
Read More

nginx mirror module を使う

nginx 1.14 から HTTP リクエストを複製してくれる mirror モジュールが標準で使えるようになった。これは動作テストに便利。使い方も簡単なのでまとめておく。

環境

$ cat /etc/system-release CentOS Linux release 7.5.1804 (Core)

nginx のインストール

$ vi /etc/yum.repos.d/nginx.repo $ nginx -v nginx version: nginx/1.14.1 [centos@ip-172-31-34-177 ~]$ cat /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basea...
Read More

5分で立てるリダイレクタ

たまにリダイレクタたてたいなとなるが、それだけのために、アプリケーションを常に起動しておくだけのサーバーとか設置したくない・管理したくないみたいなことはよくあると思います。

C95 今年の冬コミで出す本で各地の時刻表とか案内ページへ飛ぶ QR コードをうめこもうとしてたのですが、外部サイトで URL 変更などがあるとアレなので、制御できるようにしたいなという気持ちで、原稿作業も押しているのでサクッと終わらせたいという気持ちで API Gateway + Lambda でリダイレクタを作りました。

構成管理もダルいので AWS が出してる chalice というフレームワークを使うことにしました。それは何?という説明をする前に実装をみちゃったほうが早いと思うので紹介します。

環境構築

macOS で開発してデプロイします

$ sudo pip install chalice $ # project を作る $ chalice new-project c95-redirector $ cd c95-...
Read More

CloudWatch Logs サブスクリプションフィルタにより Lambda に流れ込むイベントのデータをデコードする

CloudWatch Logs サブスクリプションフィルタの使用 に書かれているように CloudWatch Logs のサブスクリプションフィルタにより Lambda 関数が起動するときのペイロードの Data は Base64 でエンコード + gzip 圧縮されている。

Lambda レコードの Data 属性は、Base64 でエンコードされており、gzip 形式で圧縮されています。Lambda が受け取る実際のペイロードは、{ "awslogs": {"data": "BASE64ENCODED_GZIP_COMPRESSED_DATA"} } の形式になります。raw データは、コマンドラインから次の UNIX コマンドを使用して調べることができます。

これを解く簡単なコードをよく使うのでメモとして残しておく。

const zli...
Read More

Wake Up, Girls! と Run Girls, Run! と長野

WUG! HOME TOUR Part III 長野公演を思いっきり楽しむために、Wake Up, Girls! と Run Girls, Run! と長野に関連する場所・食べ物について、私が確認した限りの情報をまとめました

過去にこんなことがあったよ、というものがあればぜひコメント欄とか twitter のリプライで教えてください。間違えも教えていただけると嬉しいです。長野公演と長野の地を楽しみましょう。

長野の会場とその周辺

ホクト文化ホール(長野県県民文化会館)

<a href="https://static.53ningen.com/wp-content/uploads/2018/11/04154132/ACB6050A-7507-4469-B334-AE9E3FE0D2E5.jpeg"><img src="https://static.53ningen.com/wp-content/uploads/2018/11/04154132/ACB6050A-7507-4469-B334-AE9E3FE0D2E5-300x225.jpeg" alt="" width=...

Read More

Copyright © 53ningen.com