ようへいの日々精進XP

よかろうもん

Lambda

2022 年 08 月 01 日 (月)

アクティビティ (今までの走行 (歩行) 距離) ジョギング レアジョブ 夕飯 API Gateway + SQS + Lambda の組み合わせを Serverless Framework で アクティビティ (今までの走行 (歩行) 距離) Fitibit Charge2 のアクティビティから走行 (歩行) 距離を Fitbit …

AWS Lambda で出来そうなことを Kubernetes (with Cronjob) でやってみた感想

この記事は tl;dr 筆者の Lambda 歴、Kubernetes 歴 何をやったのか? 感想 やることは殆ど変わらない 運用コストとかアプリケーションの可用性ってどうなんだろう ぶっちゃげ、どっちが良いんだろうか 以上 この記事は YAMAP エンジニア Advent Calendar 20…

AWS Lambda で Docker イメージがサポートされたのでチュートリアルしてみました

この記事は tl;dr チュートリアル アプリケーション Dockerfile ビルド 一旦、確認 コンテナイメージを push Lamda 関数を作成 API Gateway との連携 Gem パッケージを追加する場合 以上 参考 この記事は YAMAP エンジニア Advent Calendar 2020 の五日目に…

Terraform で Lambda@Edge を設定する個人的なテンプレート (2) 〜 Basic 認証を設定する 〜

tl;dr Lambda 関数を書き散らす Lambda@Edge を設定する CloudFront ビヘイビアに Lambda@Edge を設定 参考 tl;dr 個人的に Lambda のデプロイは Serverless Framework 一択のつもりだったけど, Terraform で CloudFront を作っておいて, Lambda@Edge だけ S…

Terraform で Lambda@Edge を設定する個人的なテンプレート

tl;dr Lambda 関数を書き散らす Lambda@Edge を設定する CloudFront ビヘイビアに Lambda@Edge を設定 参考 tl;dr 個人的に Lambda のデプロイは Serverless Framework 一択のつもりだったけど, Terraform で CloudFront を作っておいて, Lambda@Edge だけ S…

moto を使って Lambda ファンクションのテストを書いて Github Actions で CI を回すまでのメモ

tl;dr モチベーション テストコード DynamoDB への書き込みに関するテスト SSM パラメータストアからパラメータを取得する関数のテスト 実際にテストを走らせてみる そして, Github Actions で転がす 初心者が書いた .github/workflows/main.yml 実際に転が…

YAMAHA ネットワーク機器 Firmware の更新を Slack に通知する Lambda ファンクションの一例

tl;dr 作ったもの リポジトリ 処理の流れ 使い方 ファイル 設定ファイル env-dev.yml の修正 あとはデプロイ メモ なんで DynamoDB 使っているのか 以上 tl;dr YAMAHA ネットワーク機器の Firmware 更新情報が RSS で配信されていたらいいのになあと思ってい…

冬休みの自由研究 (1) 〜 LocalStack と CircleCI を使って Lambda の動作確認環境を割と苦労して作った 〜

追伸 tl;dr 教材 詳細 リポジトリを見てね LocalStack httpbin.org lambda-cloudwatch-slack を泣く泣く改修 CircleCI で動かす! 動いている様子 ローカル環境 CircleCI 環境 ということで 追伸 書いた後で気付いたけど, Node.js のランタイムは 12.x もサ…

最近ギョームでやったこと (3) 〜 コードで管理していない AWS インフラ構成を Github の Issue ベースで管理することにした 〜

tl;dr 施策 やりたいこと どんなふうにやったか どんな感じか 最後に そもそも 懸念点 そして ということで tl;dr タイトルの通りです. YAMAP 社内で既に利用されている AWS インフラの構成について, コードで管理した方がいいのかもしれないけど, ガッツリ…

CircleCI から Serverless Framework で実装したアプリケーションを \\デプローイ// する #jawsug #jawsugfuk #circlecijp

tl;dr \\デプローイ// \\デプローイ// したいアプリケーション 要件 .circleci/config.yml AWS の認証情報 Lambda Layers Docker イメージの妥協 以上 あとは tl;dr 社内に Serverless Framework を使って実装したサーバーレスアプリケーションが増えつつあるので,…

furikake-serverless を作った 〜 今夜は炊き込みご飯なので furikake は要らない 〜

これは tl;dr furikake-serverless チュートリアル 必要なもの (準備しておくもの) セットアップ sam で利用する S3 バケットを作成する git clone event.json の修正 sam の template.yml の生成 デプロイ しばらく放置しておくと 以上 これは qiita.com 初…

続・日本で 128 番目くらいに Ruby で AWS Lambda を試したメモ 〜俺のライブラリを Lambda で動かしたいけど...〜

追記 追記 (3) aws-sdk 以外の gem だけをロードする場合ってどうなのか 検証コード 以下のように furikake で利用する aws-sdk を除いて, 依存している gem を require してみます. require 'benchmark' def run(event:, context:) Benchmark.bm(10) do |r|…

AWS Lambda で Node.js v4.3 がサポート終了になるので, v8.10 にアップグレードする為にテストを書いて検証してみた

tl;dr さて 本編 自動的に生成された Lambda ファンクション テストの観点 テストの準備 テスト用データの用意 テストコード テスト実行 以上 tl;dr 5 月の初めに AWS Lambda において, ランタイムとして Node.js v4.3 のサポートが終了になる旨のアナウンス…

(今さらジロー) AWS Lambda の Dead Letter Queue を試す

tl;dr うんちく Dead Letter Queue について Lambda の呼び出しパターン Serverless Framework で Dead Letter Queue (以後, DLQ とする) 各種コードについて サンプルプロジェクトの作成とデプロイ serverless.yml Lambda ファンクション DLQ を処理する La…

ユニットテストの「ユ」の字も解ってないけど, AWS Lambda (今回は Node.js) でユニットテストを書く練習をする

はじめに 今回は Node.js で 環境 JavaScript でテストを書くために必要な諸々 今回は Mocha + power-assert で 実践 sls create でシンプルなアプリケーションを handler.js を修正 テストを書く テストを実行する ちょっと Fail も体験する 以上 Lambda で…

CodeBuild で実行したビルドの結果を Slack に通知するヤツ(PHPUnit を実行した場合にはテスト結果もブラウザで確認出来るようにしちゃる)

CodeBuild にお願いしっぱなしでは 使い方 ファイル デプロイ こんな感じ 処理の流れ(1) 処理の流れ(2) 通知例 ビルド開始 成功 失敗 ハマった点こととか PreSigned URL 結果 URL の処理をどこでやるか ということで CodeBuild にお願いしっぱなしでは …

#cirasu の Ansible徹底入門 輪読もくもく会 #1 で 「Ansible と AWS Lambda」 という話しをしてきた

#cirasu の Ansible徹底入門 輪読もくもく会 #1 Ansible と AWS Lambda なんで Ansible で? モジュールでなんとか… facts モジュールの罠… 同じような仕事をするモジュールが… 結局 Ansible で AWS Lambda を操作してみて Ansible で Lambda を管理するメリ…

AWS SDK for Ruby から Lambda の update_function_code を叩く時にハマったこと

結局は… 経緯 環境 やりたいこと ドキュメントには ところが… 解決 一つの issue ということで 以上 メモ 参考 結局は… ドキュメントよく読めってことだった 経緯 環境 $ sw_vers ProductName: Mac OS X ProductVersion: 10.11.6 BuildVersion: 15G1217 $ bu…

ラムダこりゃ外伝 - Lambda ファンクションから IAM role の AWS クレデンシャル情報を取得する for Python

tl;dr どうするのか 参考 環境変数から取得する 実行してみると... Amazon Elasticsearch に接続する例 以上 tl;dr Lambda ファンクションから IAM role の AWS クレデンシャル情報を取得したい どうするのか 参考 qiita.com ありがとうございます!!mm 環…

ラムダこりゃ(Amazon Lambda チュートリアル 6)〜 AWS Lambda で JRuby を 30 分位試したメモ 〜

まったく筆が乗らないかっぱです。 tl;dr aws.typepad.com 8/9 の AWS上でのサーバーレスアーキテクチャ入門 を何気なく聞いていたら JRuby という単語が聞こえてきたので、「あー、確かに Lambda で Java は動くから JRuby を使えば内部処理は Ruby で書け…

(超メモ)CloudWatch Logs Subscriptions → Lambda → Twitter メモ

超メモシリーズ。 何がしたいのか? CloudWatch Logs Subscriptions でフィルタされたレコードを Lambda で Twitter に呟かせたい。 メモ Lambda にはどのような状態でレコードが入ってくるのか? CloudWatch Logs Subscriptions でフィルタされたレコードは…

ラムダこりゃ(Amazon Lambda チュートリアル 5)〜 Lambda と Python と Datadog で簡易 HTTP モニターを作る 〜

Lambda の Scheduled Handler と Python の組み合わせが地味に楽しいかっぱです。 tl;dr ラムダこりゃシリーズ 5 回目になるので、何か役に立ちそうなことをしてみたいということで Lambda + Python + Datadog で簡易 HTTP モニターを作ってみた。 どんなも…

ラムダこりゃ(Amazon Lambda チュートリアル 4)〜 Lambda と Python で「赤い霊柩車シリーズ」の過去の作品名をTwitter につぶやかせる 〜

引き続き Lambda を触ってみたいと思います。 tl;dr Python の勉強を兼ねて Wikipedia の「赤い霊柩車シリーズ」ページから過去の作品のタイトルを取得して作品名と放映年を Twitter に呟かせる bot を Lambda で作ってみた。 赤い霊柩車シリーズ - Wikipedi…

ラムダこりゃ(Amazon Lambda チュートリアル 3)〜 Lambda 「だけで」 Twitter につぶやかせる 〜

おはげようございます。 追記 5 分ごとに処理をさせたい場合には以下のように設定するのが一番簡単だった。 最初からこの設定でやっておけば良かった...。 tl;dr これまた re:Invent 2015 にて Lambda で Scheduled Events という機能をサポートとの発表があ…

「PM2.5 in 九州」更新メモ(2015/09/22)

tl;dr 先日作った、そらまめ君のデータを拝借させて作った可視化サイト(今後は「PM2.5 in 九州」という名前で暫定的に呼ぶ)を更新したのでメモ。 PM2.5 in 九州 / 2015-09-21 更新内容 概要 観測地点全ての情報が網羅されていなかった問題を一部解決 観測…

ラムダこりゃ(Amazon Lambda チュートリアル 2)〜 Lambda から Twitter につぶやかせる 〜

tl;dl SNS + Lambda があれば何でも出来る(アンドコサ猪木)。 ということで、Twitter に呟かせてみた。 サンプル SNS -> Lambda -> twitter tutorial github.com mtwitter というモジュールを利用することで簡単に呟かせることが出来た。 つぶやき つぶや…

ラムダこりゃ(Amazon Lambda チュートリアル)

tl;dl 今更だけど Amazon Lambda を弄ってみた。 弄るといっても Lambda の魅力って他のサービス(AWS の各種サービスや外部のサービス)との連携だよなって勝手に思ったので SNS → Lambda → im.kayac.com 又は Datadog Event という連携した。 参考 AWS Bla…