のーずいだんぷ

主に自分用メモですが、もしかしたら誰かの役に立つかもしれません

Lambda

Lambdaでseleniumを使ってフォームテストを自動化してみた

はじめに ソースコード Lambdaデプロイパッケージの準備 seleniumとheadless-chromeをインストール lambdaへデプロイ パッケージ構成 Lambdaへデプロイ 参考 はじめに サイトの問い合わせフォームの調子が時折悪くなるため、seleniumとheadless-chromeを使用…

kinesis data firehoseでCloudWatchLogsのログを収集する

概要 kinesis firehoseの設定 step1: Name and source step2: Process Records step3: Choose a destination step4: Configure settings CloudWatchLogsの設定 LogGroupの作成 サブスクリプションフィルター用のIAMロールを作成する LogGroupにサブスクリプ…

Serverless-FrameworkでLambdaにデプロイしたときの挙動とハマりポイント4点

やろうとしたこと ここでのハマりポイント4点 1. アップロード後のディレクトリ構造 2. ハンドラの指定方法 3. 新機能:既存のs3バケットへのイベント割当 4. Pythonのサードパーティモジュールが見つからない(module *** not found error) やろうとしたこと…

chaliceでapi-key認証のAPIをつくる

何をしようとしたのか API GatewayのAPI-key認証について chaliceのスモールアプリでREST APIを作成する。 chaliceアプリケーションの作成 chaliceアプリケーションをデプロイする。 API-keyと使用量プランの作成 実際にリクエストしてみる 認証方法 ハマる…

API GatewayとLambdaで作ったREST APIのレイテンシが大きいときに確認した3つのこと

はじめに 確認ポイント1: Lambdaのメモリ 確認ポイント2: Lambdaのコールドスタート 確認ポイント3: API Gatewayのエンドポイントのタイプ その他の速度改善方法 確認するための方法 参考 はじめに 最近仕事で初めてネットワーク外に公開するAPIを作成したの…

Python のサーバレスwebフレームワークのchaliceのconfig.jsonで設定できることをまとめた

chaliceとは? ざっくりまとめ API Gateway Lambda ディレクトリ構成(設定ファイルの場所) 設定内容 設定を分ける方法 API Gatewayのstage毎に設定を分ける Lambda関数ごとに設定を分ける 例外としてREST APIのlambda関数は名前が決まっている 簡単な例 IAM…

Serverless Frameworkでlayerをデプロイ&そのままデプロイしたlambda関数でも使用する

やろうとしたこと 設定する内容 結論 Ref:ってなに? 参考 やろうとしたこと Serverless Frameworkを使用するとlambdaのlayerを簡単にデプロイできる。 layerは複数のプロジェクトで同じライブラリを使いたい時等に非常に役に立つが、たまに一緒にデプロイし…

Serverless-Frameworkでデプロイするpackageをfunctionごとに分ける

Serverless-Frameworkはaws lambdaへのデプロイを簡易化するデプロイフレームワークです。 先日ちょっとハマったので記載します。 公式は以下↓ serverless.com このフレームワークではpackageキーでアップロードするファイルを選択できる。 基本的な使い方と…