AWS LambdaからS3の大容量ファイルを大量並列でダウンロードする検証
375{icon} {views} LambdaでS3から1GBファイルを同時にダウンロードしても、同時実行数を500まで増やしても通信帯域はほとんどボトルネックにならず、高いスループットを維持できることが確認された。M […]...
KMSに対して一時的なアクセス許可をもたせるKMS Grantを試す
312{icon} {views} KMS Grantを利用することで、キーのポリシーを変更せずに特定ロールへ復号権限を一時的に付与できる。TerraformやAWS CLIを使えば、ロールBのように従来権限が不足してい […]...
ALBでSSLを終端し、EC2間をHTTPSで暗号化してみる
471{icon} {views} ACM証明書を利用してALBでSSLを終端し、自己署名証明書を使ってALBからEC2までの通信もHTTPS化する手順をTerraformで解説。Route 53の独自ドメイン設定を組み […]...
Amazon SNSのメッセージ保護を試す
40{icon} {views} Terraformで作成したSNSトピックにデータ保護ポリシーを適用し、メールアドレスなどの個人情報を自動マスキングするテストをしてみました。結果として、メールアドレスはマスクされたが日 […]...
S3 Object Lambdaを試す
57{icon} {views} TerraformとAWSのS3 Object Lambdaを連携させることで、S3バケットのオブジェクトを動的に加工しながら取得する仕組みを構築します。JSONデータのnameキーをL […]...
DockerベースLambdaとSnapStartで比較するコールドスタート最適化
123{icon} {views} DockerベースのLambdaとソースベースのLambdaでのコールドスタートを比較し、SnapStartを使った短縮効果を詳しく検証してみました。モデルのサイズやCPU命令セットの […]...
PyTorchモデルをONNXやOpenVINOなどで最適化する実験
1.1k{icon} {views} Lambda上でのモデル推論で発生するコールドスタートを短縮するために、PyTorchモデルのさまざまな保存・最適化手法をEC2で比較した。結果、モデル変換が有力で、ONNXかOpe […]...
X-RayでLambdaに注釈やカスタムメタデータを付与する
62{icon} {views} Lambda関数にX-Rayを導入し、注釈やカスタムメタデータを付与して環境変数や実行時間を記録する方法をまとめています。boto3を使ったトレースログの取得コード例も含め、実際のJSO […]...
Terraformで最新のLinuxのAMIを取得するためのコード
471{icon} {views} Terraformを使ってAmazon Linux 2023とUbuntu 24.04の最新AMIを取得する際のフィルター設定例をまとめてみました。 はじめに TerraformでEC […]...
DynamoDBのScanIndexForwardで昇順/降順ソートでクエリ
811{icon} {views} DynamoDBでソートキーの昇順・降順を簡単に切り替えるために、ScanIndexForwardオプションを使う方法をTerraformとPythonのサンプルコードで検証してみまし […]...