かんがるーさんの日記

最近自分が興味をもったものを調べた時の手順等を書いています。今は Spring Boot をいじっています。

boto3 のインスタンス生成をグローバルで行っても moto を利用したユニットテストを成功させるには?

概要 記事一覧はこちらです。 moto を利用したユニットテストが成功しなくなるので boto3 のインスタンス生成を Lambda のハンドラー関数内で行うようにしていましたが、aws-lambda-powertools を試してみる(Tracer&X-Ray 編その2) で boto3 のインスタ…

aws-lambda-powertools を試してみる(Tracer&X-Ray 編その2)

概要 記事一覧はこちらです。 aws-lambda-powertools を試してみる(Tracer&X-Ray 編その1) の続きです。 参照したサイト・書籍 SQS Tracing with AWSTraceHeader https://github.com/aws/aws-xray-sdk-node/issues/208 SQS や SNS で X-Ray はサポートさ…

aws-lambda-powertools を試してみる(Tracer&X-Ray 編その1)

概要 記事一覧はこちらです。 aws-lambda-powertools を試してみる(Logger 編) の続きで、今回は Tracer を試してみます。lambda-powertools-project プロジェクトを引き続き使用します。 API Gateway から呼び出された Lambda から以下の5パターンの処理…

aws-lambda-powertools を試してみる(Logger 編)

概要 記事一覧はこちらです。 Twitter で Simplifying serverless best practices with Lambda Powertools の記事を見かけました。Python で Lambda を作成する時に Logging、Tracing、Metrics の機能の実装を助けてくれるライブラリとのこと。 記事は SAM …

API Gateway で受信するデータを JSON Schema Validation でチェックしてから SQS へ送信する

概要 記事一覧はこちらです。 Using JSON Schema Validation with the AWS API Gateway という記事を見かけました。API Gateway で受信したメッセージを Lambda を呼び出す前に JSON Schema Validation で検証できるそうなので試してみます。Lambda を呼び出…

serverless-domain-manager プラグインを利用して独自ドメインで API Gateway にアクセスする

概要 記事一覧はこちらです。 API Gateway にアクセスする時には deploy 時に表示される ServiceEndpoint(https://~.execute-api.ap-northeast-1.amazonaws.com/dev/... の URL)を使用していましたが、独自ドメインでアクセスする方法を試してみます。 La…

API Gateway で受信したメッセージを SNS 経由で Slack へ通知する

概要 記事一覧はこちらです。 API Gateway で受信したメッセージを Lambda で SNS へ転送し、SNS から Lambda で Slack へメッセージを送信してみます。 API Gateway → SNS 連携は AWS Service Proxy という機能を使えば直接送信できるそうですが、今回は La…

Spring Boot + npm + Geb で入力フォームを作ってテストする ( その92 )( http-proxy-middleware の createProxyMiddleware 関数の引数 context には Proxy させない URI を後に書く )

概要 記事一覧はこちらです。 Spring Boot + npm + Geb で入力フォームを作ってテストする ( その91 )( Doma 2 を 2.28.0 → 2.34.0 へバージョンアップする+domaGen タスクを doma-codegen-plugin を利用したものに作り直す ) の続きです。 今回の手順で…

外部パッケージの Pillow と独自モジュール(.py ファイル)を Lambda Layer に配置する(後編)

概要 記事一覧はこちらです。 外部パッケージの Pillow と独自モジュール(.py ファイル)を Lambda Layer に配置する(前編) からの続きです。 参照したサイト・書籍 PyCharm and PYTHONPATH https://stackoverflow.com/questions/28326362/pycharm-and-py…

外部パッケージの Pillow と独自モジュール(.py ファイル)を Lambda Layer に配置する(前編)

概要 記事一覧はこちらです。 前々々回、前々回、前回の記事で作成した resize-image-app-project プロジェクト をベースに別プロジェクトを作成して、外部パッケージの Pillow と独自モジュール(.py ファイル)を Lambda Layer に配置するサンプルを作成し…

resize-image-app-project プロジェクトで作成した AWS Lambda のユニットテストを Docker コンテナ上で動作させる

概要 記事一覧はこちらです。 resize-image-app-project プロジェクトで作成した AWS Lambda のユニットテストを作成する(local動作版) でユニットテストを作成しましたが、Pillow は OS 依存のバイナリがあるので lambci/lambda:build-python3.8 の Docke…

resize-image-app-project プロジェクトで作成した AWS Lambda のユニットテストを作成する(local動作版)

概要 記事一覧はこちらです。 S3 にアップロードされた画像ファイルから Lambda でサムネイル画像を生成してみる で作成した AWS Lambda のユニットテストを作成してみます。 前回 deploy するための外部ライブラリを収集するのに lambci/lambda:build-pytho…

IntelliJ IDEA で Java Flight Recorder を有効にして実行する

記事一覧はこちらです。 会社の IntelliJ IDEA で開発をしていた時に画面右上のボタンに Run with Java Flight Recorder のようなボタンを見かけた気がしていて、家に帰ってから IntellJ IDEA を起動して確認するとそんなボタンが見当たりません。 位置的に…

IntelliJ IDEA を 2020.1.1 → 2020.1.2 へ、Git for Windows を 2.26.2 → 2.27.0 へバージョンアップ

IntelliJ IDEA を 2020.1.1 → 2020.1.2 へバージョンアップする IntelliJ IDEA の 2020.1.2 がリリースされているのでバージョンアップします。 IntelliJ IDEA 2020.1.2 is Available! https://blog.jetbrains.com/idea/2020/06/intellij-idea-2020-1-2/ ※ks…

S3 にアップロードされた画像ファイルから Lambda でサムネイル画像を生成してみる

概要 記事一覧はこちらです。 S3 にアップロードした画像ファイルから Lambda でサムネイル画像を生成してみます。 アップロードする画像ファイルのフォーマットは JPEG とする。 サムネイル画像のフォーマットも JPEG とする。サイズは幅320 x 高さ180 とす…

別途作成しておいた IAM Role、S3 Bucket を複数の Serverless Framework のプロジェクトから利用できるのか?

概要 記事一覧はこちらです。 Servlerless Framework で作成したプロジェクトで deploy すると python-first-lambda-dev-ap-northeast-1-lambdaRole という IAM Role と python-first-lambda-dev-serverlessdeploymentbucke-7j3614vgkvv3 という S3 Bucket …

IntelliJ IDEA+Node.js+npm+serverless framework+Python の組み合わせで開発環境を構築して AWS Lambda を作成してみる

概要 記事一覧はこちらです。 Serverless Framework を触ってみたいと思ったので IntelliJ IDEA で開発環境を構築して AWS Lambda を1つ作成してみます。言語は Python 3.8 にします。 作成したプロジェクトは https://github.com/ksby/ksbysample-serverle…

徒然なるままに serverless( 大目次 )

GitHub は https://github.com/ksby/ksbysample-serverless IntelliJ IDEA+Node.js+npm+serverless framework+Python の組み合わせで開発環境を構築して AWS Lambda を作成してみる 別途作成しておいた IAM Role、S3 Bucket を複数の Serverless Framewo…

Spring Boot + npm + Geb で入力フォームを作ってテストする ( その91 )( Doma 2 を 2.28.0 → 2.34.0 へバージョンアップする+domaGen タスクを doma-codegen-plugin を利用したものに作り直す )

概要 記事一覧はこちらです。 Spring Boot + npm + Geb で入力フォームを作ってテストする ( その90 )( Checkstyle を 8.19 → 8.32 へ、SpotBugs を 1.6.9 → 4.0.2 へ、PMD を 6.13.0 → 6.23.0 へ、error-prone を 2.3.3 → 2.3.4 へバージョンアップする )…

Spring Boot + npm + Geb で入力フォームを作ってテストする ( その90 )( Checkstyle を 8.19 → 8.32 へ、SpotBugs を 1.6.9 → 4.0.2 へ、PMD を 6.13.0 → 6.23.0 へ、error-prone を 2.3.3 → 2.3.4 へバージョンアップする )

概要 記事一覧はこちらです。 Spring Boot + npm + Geb で入力フォームを作ってテストする ( その89 )( Spring Boot を 2.1.4 → 2.2.7 へバージョンアップする ) の続きです。 今回の手順で確認できるのは以下の内容です。 Checkstyle を 8.19 → 8.32 へ、…

IntelliJ IDEA 2020.1.1 で .properties ファイルの空行が削除される現象を解消する

記事一覧はこちらです。 Spring Boot + npm + Geb で入力フォームを作ってテストする ( その89 )( Spring Boot を 2.1.4 → 2.2.7 へバージョンアップする ) を書いている時に気づいたのですが、IntelliJ IDEA で .properties ファイルを開いて保存するとな…

Spring Boot + npm + Geb で入力フォームを作ってテストする ( その89 )( Spring Boot を 2.1.4 → 2.2.7 へバージョンアップする )

概要 記事一覧はこちらです。 Spring Boot + npm + Geb で入力フォームを作ってテストする ( その88 )( Gradle を 5.3.1 → 6.4 へバージョンアップする ) の続きです。 今回の手順で確認できるのは以下の内容です。 Spring Boot を 2.1.4 → 2.2.7 へバージ…

Spring Boot + npm + Geb で入力フォームを作ってテストする ( その88 )( Gradle を 5.3.1 → 6.4 へバージョンアップする )

概要 記事一覧はこちらです。 Spring Boot + npm + Geb で入力フォームを作ってテストする ( その87 )( postcss-cli を 6.1.2 → 7.1.1 へ、prettier を 1.16.4 → 2.0.5 へ、stylelint を 9.10.1 → 13.3.3 へバージョンアップする ) の続きです。 今回の手…

Spring Boot + npm + Geb で入力フォームを作ってテストする ( その87 )( postcss-cli を 6.1.2 → 7.1.1 へ、prettier を 1.16.4 → 2.0.5 へ、stylelint を 9.10.1 → 13.3.3 へバージョンアップする )

概要 記事一覧はこちらです。 Spring Boot + npm + Geb で入力フォームを作ってテストする ( その86 )( eslint を 5.16.0 → 6.8.0 へ、jest を 24.7.1 → 26.0.1 へバージョンアップし、windows-build-tools を 5.1.0 → 4.0.0 へバージョンダウンする ) の…

Spring Boot + npm + Geb で入力フォームを作ってテストする ( その86 )( eslint を 5.16.0 → 6.8.0 へ、jest を 24.7.1 → 26.0.1 へバージョンアップし、windows-build-tools を 5.1.0 → 4.0.0 へバージョンダウンする )

概要 記事一覧はこちらです。 Spring Boot + npm + Geb で入力フォームを作ってテストする ( その85 )( Node.js を 10.15.3 → 12.16.3 へ、npm を 6.9.0 → 6.14.5 へバージョンアップする ) の続きです。 今回の手順で確認できるのは以下の内容です。 esli…

Spring Boot + npm + Geb で入力フォームを作ってテストする ( その85 )( Node.js を 10.15.3 → 12.16.3 へ、npm を 6.9.0 → 6.14.5 へバージョンアップする )

概要 記事一覧はこちらです。 Spring Boot + npm + Geb で入力フォームを作ってテストする ( その84 )( WebDriver を最新バージョンに上げる ) の続きです。 今回の手順で確認できるのは以下の内容です。 Node.js を 10.15.3 → 12.16.3 へ、npm を 6.9.0 →…

Spring Boot + npm + Geb で入力フォームを作ってテストする ( その84 )( WebDriver を最新バージョンに上げる )

概要 記事一覧はこちらです。 Spring Boot + npm + Geb で入力フォームを作ってテストする ( その83 )( Checkstyle を 8.11 → 8.19 へ、PMD を 6.6.0 → 6.13.0 へバージョンアップ+JUnit 5 の導入+ Oracle JDK 8u202 → AdoptOpenJDK 11.0.2+9 へ、error-…

IntelliJ IDEA 2020.1 新機能メモ書き(といいつつ既存機能を初めて知ったりもする)

概要 記事一覧はこちらです。 IntelliJ IDEA 2020.1 にバージョンアップしたので新機能を確認した時のメモ書きです。 参照したサイト・書籍 What’s New in IntelliJ IDEA 2020.1 https://www.jetbrains.com/idea/whatsnew/ 目次 In-editor Javadocs renderin…

AdoptOpenJDK を 11.0.6+10 → 11.0.7+10.2 へ、IntelliJ IDEA を 2019.3.4 → 2020.1.1 へ、Git for Windows を 2.26.0 → 2.26.2 へバージョンアップ

AdoptOpenJDK を 11.0.6+10 → 11.0.7+10.2 へバージョンアップする ※ksbysample-webapp-lending プロジェクトを開いた状態でバージョンアップしています。 https://adoptopenjdk.net/?variant=openjdk11&jvmVariant=hotspot を見ると 11.0.7+10.2 がダウンロ…

IntelliJ IDEA を 2019.3.3 → 2019.3.4 へ、Git for Windows を 2.25.1 → 2.26.0 へバージョンアップ

IntelliJ IDEA を 2019.3.3 → 2019.3.4 へバージョンアップする IntelliJ IDEA の 2019.3.4 がリリースされているのでバージョンアップします。 IntelliJ IDEA 2019.3.4 is available! https://blog.jetbrains.com/idea/2020/03/intellij-idea-2019-3-4-is-a…