kdnakt blog

hello there.

Lambda

CloudFrontディストリビューションを前段に立ててAPI GatewayでTLSハンドシェイク情報を取得する

Serverless FrameworkでAmazon API Gatewayの裏でLambda関数を実行している。この関数でTLSハンドシェイク情報を取得したくて試したメモ。 [やりたいこと] [CloudFrontディストリビューションを被せる] [今後の課題] [まとめ]

PythonでOSError: Cannot load native module 'Crypto.Hash._MD5'が出た

Python 3.8ランタイムで動かしていたAWS Lambda関数でエラーが出たので対応した際のメモ。 一年後の自分に向けて。 [OSError: Cannot load native module] [原因と対策] [まとめ]

AWS LambdaにデプロイしたJavaアプリケーションでユーザー定義システムプロパティを参照する

以下のQuarkusを利用したプロジェクトのソースコードを読んでいてなるほど、と思ったので調べたことをまとめておく。 [Javaのシステムプロパティ] [AWS Lambdaと環境変数] [環境変数JAVA_TOOL_OPTIONS] [AWS Lambda (Java 8)の動作確認] [まとめ]

【完結編】QuarkusでネイティブコンパイルしてLambdaとDynamoDBを連携する

2019年3月のQuarkus公開から、AWS Lambda上でQuarkusでネイティブコンパイルしたJavaアプリを動作させるべく戦いを繰り広げていた。今回ようやくDynamoDBとの連携を実装することができた。 [これまでの戦いの歴史] [vert.xのエラー] [HTTPS通信の罠] [Java 8…

QuarkusでAWS LambdaとAmazon DynamoDBを連携する

この記事はAWS LambdaとServerless #1 Advent Calendar 2019の15日目の記事です。 qiita.com [やること] [QuarkusでDynamoDBを利用する] [DynamoDBクライアントとネイティブコンパイル] [Lambda: Java 8ランタイム] [Lambda: カスタムランタイム] [まとめ]

Python on AWS LambdaからAmazon SES API経由でメール送信時に日本語の送信者名を表示する

メール送信時、送信者名に日本語を表示したいケースがあった。調べてみると、SMTP経由でメールを送る時の日本語対応方法は色々あったが、Amazon SES API経由の場合はパッと分からなかったのでまとめておく。 [Amazon SESとは] [Serverless Frameworkを利用し…

Quarkus (+GraalVM) でネイティブコンパイルしたJavaアプリをAWS Lambdaにデプロイした

Quarkus 1.0のリリースが見えてきた! quarkus.io AWS Lambdaのカスタムランタイム用にnative-imageでバイナリを生成するための拡張機能の使い方がようやくわかったのでまとめておく。 [Quarkusとは] [カスタムランタイム自前実装の取り組み] [Quarkusのエク…

JavaアプリをNativeコンパイルして爆速で起動するQuarkusを試してたら利用例にプルリクエストがマージされた

Javaの起動が速くなる素敵な話。 こちらのブログで知って色々試してみた。 yoshio3.com [Quarkusフレームワークとは] [やりたいこと=Quakus+AWS Lambda] [プルリクエスト2件が爆速でマージされた] [まとめ]

新人が書いたGoのAWS Lambdaをレビューして学んだこと、困っていること

半年くらい前に来た新人が、先日Goで書いたAWS Lambdaのコードを見せてくれた。それをレビューした際に、色々学びというか気づいたことがあったのでメモしておく。 [AWS SDKの初期化はグローバルに] [ハンドラ関数とコアロジックを分離してテストを書く] [Go…

React NativeアプリでRealmを使うためにNode.jsのバージョンを下げた話とか

GitHub風進捗グラフAPIサービスPixelaのReact Nativeアプリを開発している。特に気にせず最新版のNode.js v11.7.0を利用していたのだけれど、Realmのインストール時に問題が起きたのでメモ。 pixe.la github.com [Realm v2.22.0はNode.js v11.x非対応] [Real…

aws/aws-lambda-goにプルリク投げてマージされた話とか

OSSプルリク2018年4本目。🎉 つまりは人生で4本目。 といっても、ただのドキュメント修正なのが無念。 github.com

serverless frameworkでAWS Lambdaを開発してハマった話とか

serverless frameworkを使ってAWS Lambda関数の開発をしていて、メモリ周りでちょっと困ったことになったので、覚書。 一応この記事の続き。 kdnakt.hatenablog.com [serverless frameworkのデフォルトメモリサイズは1024MB] [AWS Lambdaのメモリサイズと料…

Windows環境でserverless frameworkを使ってAWS LambdaにGoをデプロイするためにビルドした話とか

Windows環境でGoで書いたAWS Lambda関数をデプロイするのに、serverless frameworkを試してみようとしてハマったので、覚書。 serverless.com [deployまでの手順] [そもそもmakeコマンドが使えない問題] [依存管理ツールdepのインストール失敗問題] [まとめ]