DockerベースLambdaとSnapStartで比較するコールドスタート最適化
113{icon} {views} DockerベースのLambdaとソースベースのLambdaでのコールドスタートを比較し、SnapStartを使った短縮効果を詳しく検証してみました。モデルのサイズやCPU命令セットの […]...
PyTorchモデルをONNXやOpenVINOなどで最適化する実験
996{icon} {views} Lambda上でのモデル推論で発生するコールドスタートを短縮するために、PyTorchモデルのさまざまな保存・最適化手法をEC2で比較した。結果、モデル変換が有力で、ONNXかOpen […]...
X-RayでLambdaに注釈やカスタムメタデータを付与する
60{icon} {views} Lambda関数にX-Rayを導入し、注釈やカスタムメタデータを付与して環境変数や実行時間を記録する方法をまとめています。boto3を使ったトレースログの取得コード例も含め、実際のJSO […]...
API Gatewayのモック統合でHTMLページを表示
131{icon} {views} API GatewayだけでHTMLページをホストする方法を、Terraformのモック統合で実践する手順を紹介しています。 文字化けを防ぐために、Content-TypeヘッダーやH […]...
CodeBuildで作る、LambdaにEFSをマウントしてPyTorchをロード
138{icon} {views} Lambda上でPyTorchなどの大容量ライブラリを扱うため、EFSを活用して依存関係を配置する方法を解説します。CodeBuildを使ったライブラリのインストール自動化やTerra […]...
Terraformで最新のLinuxのAMIを取得するためのコード
435{icon} {views} Terraformを使ってAmazon Linux 2023とUbuntu 24.04の最新AMIを取得する際のフィルター設定例をまとめてみました。 はじめに TerraformでEC […]...
CloudWatch MetricsによるEC2のディスク使用率の集計とDashboardの可視化を試す
381{icon} {views} EC2でCloudWatch Agentをインストールし、ディスク使用率をCloudWatch Metricsに送信して可視化しました。Terraformでインフラをコード化し、標準メ […]...
DynamoDBのScanIndexForwardで昇順/降順ソートでクエリ
777{icon} {views} DynamoDBでソートキーの昇順・降順を簡単に切り替えるために、ScanIndexForwardオプションを使う方法をTerraformとPythonのサンプルコードで検証してみまし […]...
DynamoDBのグローバルテーブルを試す
98{icon} {views} Terraformを使ったDynamoDBグローバルテーブルで、複数リージョンへの自動同期を実装する方法を紹介します。例えば、東京とバージニア間でのリアルタイムなデータレプリケーションも […]...
LambdaのX-Rayを試す
171{icon} {views} LambdaでOpenAI APIを呼び出しつつ、AWS X-RayによるトレーシングをTerraformで設定する方法を解説しています。レイヤーとしてOpenAIとX-Ray SDK […]...