Lambda 関数のレコメンデーションの表示 - AWS Compute Optimizer

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Lambda 関数のレコメンデーションの表示

AWS Compute Optimizer は、AWS Lambda 関数の推奨メモリサイズを生成します。関数のレコメンデーションは、Compute Optimizer コンソールの以下のページに表示されます。

  • [Lambda 関数のレコメンデーション] ページには、現在の関数、結果の分類、結果の理由、現在構成されているメモリ、現在の使用状況、および現在のコストがそれぞれ一覧表示されます。Compute Optimizer の上位のレコメンデーションが各関数の横に表示されます。これには、推奨される設定済みメモリ、推奨コスト、現在の関数とレコメンデーションの価格差が含まれます。推奨コストは、コンソール内の[推奨コスト (高)][推奨コスト (低)] 列の下に表示される範囲です。レコメンデーションページを使用して、現在の関数と上位のレコメンデーションを比較します。これにより、関数の構成済みメモリをアップサイズ/ダウンサイズする必要があるかどうかを判断できます。

  • [Lambda 関数の詳細] ページに、Lambda 関数のレコメンデーションページからアクセスして、関数の最適化に関する上位のレコメンデーションを一覧表示します。現在の関数と推奨オプションの設定が表示されます。詳細ページには、現在の関数の使用率メトリクスグラフも表示されます。

レコメンデーションは毎日更新されます。レコメンデーションは、過去 14 日間の現在の関数の仕様と使用率メトリクスを分析することによって生成されます。詳細については、「で分析されたメトリクス AWS Compute Optimizer」を参照してください。

Compute Optimizer は、特定の要件を満たすLambda 関数のレコメンデーションを生成します。レコメンデーションの生成には最大 24 時間かかる場合があり、十分なメトリクスデータを蓄積する必要があることに注意してください。詳細については、「サポートされるリソースと要件」を参照してください。

結果の分類

[Lambda 関数のレコメンデーション] ページの結果 列には、分析期間中に各機能がどのように実行されたのか、概要が表示されます。

Lambda 関数には、次の結果の分類が適用されます。

分類 説明

最適化されていない

Lambda 関数は、Compute Optimizer が構成済みのメモリまたは CPU パワー (構成メモリに比例する) がプロビジョニング不足または過剰プロビジョニングされていることを特定した場合、最適化されていないと見なされます。この場合、Compute Optimizer は、ワークロードのパフォーマンスまたはコストを改善するレコメンデーションを生成します。

関数が最適化されていない場合、Compute Optimizer は [メモリのプロビジョニング不足] または [メモリの過剰プロビジョニング] のいずれかの結果の理由を表示します。

最適化

Lambda 関数は、Compute Optimizer がワークロードを実行するために構成済みのメモリまたは CPU パワー (構成メモリに比例する) が正しくプロビジョニングされていると Compute Optimizer が判断した場合、最適化されていると見なされます。

使用不可

Compute Optimizer は、関数のレコメンデーションを生成できませんでした。これは、関数が Lambda 関数の Compute Optimizer の要件 をみたしていない、または関数がレコメンデーション対象にならないことによるものと考えられます。

この結果の分類で、Compute Optimizer は次のいずれかの結果の理由を表示します。

  • [不十分なデータ]: 関数に Compute Optimizer がレコメンデーションを生成するための十分なメトリクスデータがない場合です。

  • [不確定]: 関数が 1,792 MB を超えるメモリで構成されているために、レコメンデーション対象にならない場合、または Compute Optimizer が信頼度の高いレコメンデーションを生成できない場合です。

注記

Compute Optimizer コンソールには、[使用不可] の結果となった関数は表示されません。

推定される月々のコスト削減とコスト削減の機会

推定月間節約額 (割引後)

この列には、現在の Lambda 関数メモリの仕様から Savings Plans 料金モデルで推奨されるメモリの仕様にワークロードを移行することによって生じる月々のコスト削減の概算が表示されます。Savings Plans の割引を含む推奨事項を受け取るには、節約額見積もりモード設定を有効にする必要があります。詳細については、「節約額見積もりモード」を参照してください。

注記

節約額見積もりモード設定を有効にしないと、この列にはデフォルトのオンデマンド料金割引情報が表示されます。

推定月間節約額 (オンデマンド)

この列には、現在の Lambda 関数メモリの仕様からオンデマンド料金モデルで推奨されるメモリの仕様にワークロードを移行することによって生じる月々のコスト削減の概算が表示されます。

節約の機会 (%)

この列には、現在の Lambda 関数 メモリの仕様に対する料金と推奨される仕様に対する料金との差が比率で表示されます。節約額見積もりモードが有効になっている場合は、Compute Optimizer によって Savings Plans の料金割引が分析され、節約の機会の割合が生成されます。節約額見積モードが有効になっていない場合は、Compute Optimizer によってオンデマンド料金の情報のみが使用されます。詳細については、「節約額見積もりモード」を参照してください。

重要

AWS Cost Explorer で Cost Optimization Hub を有効にすると、Compute Optimizer では特定の料金割引を含む Cost Optimization Hub データを使用して推奨事項を生成します。Cost Optimization Hub が有効になっていない場合、Compute Optimizer では Cost Explorer のデータとオンデマンド料金の情報を使用して推奨事項を生成します。詳細については、「AWS Cost Management ユーザガイド」の「Cost Explorerを有効にする」と「Cost Optimization Hub」を参照してください。

月間削減額の見積りの計算

レコメンデーションごとに、推奨されるメモリの仕様を使って、新しい Lambda 関数を操作するためのコストを計算します。推定される月間削減額は、現在の Lambda 関数の実行時間数と、現在のメモリの仕様と推奨されるメモリの仕様とのレートの差に基づいて計算されます。Compute Optimizer ダッシュボードに表示される Lambda 関数の月間削減額の見積もりは、結果の分類が最適化されていないであるアカウント内のすべての Lambda 関数の推定される月額削減額の合計です。

現在のパフォーマンスリスク

[Lambda 関数のレコメンデーション] ページの現在のパフォーマンスリスク 列では、現在の Lambda 関数がワークロードのリソースニーズを満たさない可能性を定義します。現在のパフォーマンスリスク値の範囲は、非常に低い、低い、普通、高いです。パフォーマンスリスクが非常に低いということは、現在の Lambda 関数が常に十分な機能を提供すると予測されることを意味します。パフォーマンスリスクが高いほど、Compute Optimizer によって生成されたレコメンデーションを検討すべき可能性が高くなります。

使用率グラフ

[Lambda 関数の詳細] ページには、現在の関数の使用率メトリクスグラフが表示されます。グラフには、分析期間のデータが表示されます。Compute Optimizer は、5 分ごとの最大使用ポイントを使用して Lambda 関数のレコメンデーションを生成します。

グラフを変更して、過去 24 時間、3 日、1 週間、または 2 週間のデータを表示できます。

詳細ページには、次の使用率グラフが表示されます。

グラフ名 説明

期間 (ミリ秒)

関数コードがイベントの処理に費やす時間

エラー (カウント)

関数エラーが発生した呼び出しの数 関数エラーには、コードによってスローされた例外と、Lambda ランタイムによってスローされた例外が含まれます。ランタイムは、タイムアウトや設定エラーなどの問題に対してエラーを返します。

呼び出し (カウント)

関数コードが実行された回数 (成功した実行や関数エラーが発生した実行を含む)。

Lambda 関数のレコメンデーションの表示

[Lambda 関数のレコメンデーション] ページにアクセスして、現在の機能に関するレコメンデーションを表示するには、次の手順を実行します。

  1. https://console.aws.amazon.com/compute-optimizer/ で、Compute Optimizer コンソールを開きます。

  2. ナビゲーションペインで、[Lambda 関数] を選択します。

    レコメンデーションページには、関数の仕様と結果の分類が、推奨される関数の仕様と共に表示されます。表示される現在の関数は、選択したアカウントで現在選択されている AWS リージョンのものです。

  3. レコメンデーションページでは、次のアクションを実行できます。

    • AWS リージョン、[結果]、または [検出結果の理由] でレコメンデーションを絞り込みます。そのためには、まず「1 つ以上のプロパティで絞り込む」テキストボックスを選択します。表示されるドロップダウンリストで、プロパティと値を選択します。

    • おすすめをタグで絞り込みます。これを行うには、「タグキー」または「タグ値 テキストボックスを選択します。次に、Lambda 関数の推奨をフィルタリングするキーまたは値を入力します。

      例えば、キー Owner と値 TeamA のタグを持つすべてのレコメンデーションを検索するには、tag:Owner のフィルター名と TeamA のフィルター値を指定します。

    • 別のアカウントの機能のレコメンデーションを表示します。これを行うには、[アカウント] を選択してから、別のアカウント ID を選択します。

      注記

      組織の管理アカウントにサインインしており、Compute Optimizer による信頼されたアクセスが有効になっている場合は、他のアカウントのリソースのレコメンデーションを表示できます。詳細については、Compute Optimizer によってサポートされたアカウント および Compute Optimizer および AWS Organizations の信頼されたアクセス を参照してください。

    • 選択したフィルターのクリア そのためには、フィルターの横にある [フィルターをクリア] を選択します。

    • 特定の関数の Lambda 関数の詳細ページにアクセスします。これを行うには、アクセスする関数の横にある、結果の分類を選択します。

    準備ができたら、Lambda 関数の構成メモリを変更します。詳細については、「AWS Lambda デベロッパーガイド」の「Lambda 関数メモリの設定」を参照してください。

Lambda 関数の詳細の表示

[Lambda 関数の詳細] ページにアクセスして、特定の関数とそのレコメンデーションの詳細を表示するには、次の手順を実行します。

  1. https://console.aws.amazon.com/compute-optimizer/ で、Compute Optimizer コンソールを開きます。

  2. ナビゲーションペインで、[Lambda 関数] を選択します。

  3. 表示したい詳細情報の関数の横に示される結果の分類を選択します。

    詳細ページには、選択した関数の最適化に関するレコメンデーションの上位が一覧表示されます。現在の関数の仕様、推奨関数の構成、および使用率メトリクスグラフが表示されます。

  4. 詳細ページでは、次のアクションを実行できます。

    • [レコメンデーション] オプションを選択して、現在の関数と推奨される関数の使用率の比較を表示します。

      ページの下部に、現在の関数の使用率メトリクスグラフが表示されます。

    • グラフの時間範囲を変更するには、[時間範囲] を選択し、[過去 24 時間]、[過去 3 日間]、[過去 1 週間]、または [過去 2 週間] を選択します。

      短い時間範囲を選択すると、データポイントが高い細度で表示され、詳細レベルが高くなります。

    準備ができたら、Lambda 関数の設定済みメモリを変更します。詳細については、「AWS Lambda デベロッパーガイド」の「Lambda 関数メモリの設定」を参照してください。