CodeGuru ProfilerでLambda関数(Python 3.9)のパフォーマンスを確認した
CodeGuru ProfilerでPython 3.9のLambda関数の推奨事項を確認してみました。
対象のLambda関数はFeedlyのフィードを自動でSlackへ投稿する(AWS Lambda , Amazon DynamoDB)で、Feedlyの新着記事をDynamoDBテーブルに書き込んでいるPythonコードです。
目次
Lambda関数でCodeGuru Profilerを設定
Lambda関数で対応しているPythonランタイムは、3.8と3.9とのことなので、ランタイムを3.9にしました。
Lambda関数の[設定]-[モニタリングおよび運用ツール]でCodeGuru Profilerを有効にしました。
Lambda関数に追加されたもの
環境変数
キー: AWS_LAMBDA_EXEC_WRAPPER
値: /opt/codeguru_profiler_lambda_exec
レイヤー
AWSCodeGuruProfilerPythonAgentLambdaLayer
IAMロールのIAMポリシー
AmazonCodeGuruProfilerAgentAccess
結果
CodeGuruにプロファイリンググループが作成されました。
該当のLambda関数は1時間に1回実行のLambda関数でした。
プロファイリンググループは保留のままで、データは表示されませんでした。
ユーザーガイドのAWS Lambda 関数のプロファイリング データが表示されません。を確認すると、「CodeGuru Profiler が十分なデータを収集できるほど頻繁に呼び出される場合は、Java または Python で実行されている Lambda 関数をプロファイリングできます。Lambda 関数を 5 分間に数回呼び出します。」とあります(ブラウザの翻訳機能で翻訳しました)。
Lambda関数を呼び出しているEventBridgeのスケジュールを1分に1回にしました。
結果データが表示されるようになりました。
レコメンドや異常はひとまずはありませんでした。
CPU視覚化で確認するとLambdaそのものの実行に対しての情報と、Lambda_handlerのパフォーマンスが見えました。
Lambda関数のメモリサイズを倍にして数字がどう変わるか確認してみたいと思います。
結果、何かあればまた別記事で記録します。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。
「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
[事前準備] JAWS-UG 関西IoT専門支部「マクニカkibo + AWS IoTハンズオン」
来る12/19(土)の JAWS-UG 関西IoT専門支部第一回勉強会「マクニカ …
-
-
CUSTOMINEを使ってkintoneからAWS Lambdaを実行する(Cognito認証付き)
先日の記事「kintoneのカスタマイズ開発を超速にするCUSTOMINE」で書 …
-
-
AWS LambdaをVPC設定したときに「The provided execution role does not have permissions to call CreateNetworkInterface on EC2」
The provided execution role does not hav …
-
-
EC2ハードウェア専有インスタンス(Dedicated Instances)を起動して請求書を確認してみました
EC2ハードウェア専有インスタンスのサイトには、次の料金と表記されています。 * …
-
-
「X-Tech JAWS 【第2回】~9割のX-Techと1割の優しさで切り拓く未来~」に行ってきました
「X-Tech JAWS 【第2回】~9割のX-Techと1割の優しさで切り拓く …
-
-
IAMアクセス許可の境界でIAMロールの権限を制御する
IAMユーザー自身の権限はIAMポリシーで制御できますが、IAMユーザーにIAM …
-
-
Azure AD SSOからAWS SSOに統合するための提供情報
Azure AD SSO担当者に送る情報をこちらの記事を見て確認しました。 チュ …
-
-
「Getting started with AWS Glue DataBrew」をやってみました
AWS Glue DataBrewを体験してみたくて、開発者ガイドのチュートリア …
-
-
AWS Managed Microsoft ADを構築してユーザー追加まで
事前準備 DNSホスト名と名前解決を有効にしたVPCを作成して、2つのAZにパブ …
-
-
Amazon Rekognitionでイベント参加者の顔写真を解析して似ている人ランキングをその場で作る
2017/9/21に開催されたAWS Cloud Roadshow 2017 大 …




