Cookie の設定を選択する

当社は、当社のサイトおよびサービスを提供するために必要な必須 Cookie および類似のツールを使用しています。当社は、パフォーマンス Cookie を使用して匿名の統計情報を収集することで、お客様が当社のサイトをどのように利用しているかを把握し、改善に役立てています。必須 Cookie は無効化できませんが、[カスタマイズ] または [拒否] をクリックしてパフォーマンス Cookie を拒否することはできます。

お客様が同意した場合、AWS および承認された第三者は、Cookie を使用して便利なサイト機能を提供したり、お客様の選択を記憶したり、関連する広告を含む関連コンテンツを表示したりします。すべての必須ではない Cookie を受け入れるか拒否するには、[受け入れる] または [拒否] をクリックしてください。より詳細な選択を行うには、[カスタマイズ] をクリックしてください。

Lambda コンテキストオブジェクトを使用して TypeScript 関数の情報を取得する

フォーカスモード
Lambda コンテキストオブジェクトを使用して TypeScript 関数の情報を取得する - AWS Lambda

Lambda で関数が実行されると、コンテキストオブジェクトがハンドラーに渡されます。このオブジェクトは、呼び出し、関数、および実行関数に関する情報を示すメソッドおよびプロパティを提供します。

context メソッド
  • getRemainingTimeInMillis() — 実行がタイムアウトするまでの残り時間をミリ秒で返します。

context プロパティ
  • functionName - Lambda 関数の名前。

  • functionVersion - 関数のバージョン

  • invokedFunctionArn - 関数を呼び出すために使用される Amazon リソースネーム (ARN)。呼び出し元でバージョン番号またはエイリアスが指定されているかどうかを示します。

  • memoryLimitInMB - 関数に割り当てられたメモリの量。

  • awsRequestId - 呼び出しリクエストの ID。

  • logGroupName - 関数のロググループ。

  • logStreamName — 関数インスタンスのログストリーム。

  • identity — (モバイルアプリケーション) リクエストを認可した Amazon Cognito ID に関する情報。

    • cognitoIdentityId - 認証された Amazon Cognito ID

    • cognitoIdentityPoolId — 呼び出しを承認した Amazon Cognito ID プール。

  • clientContext —(モバイルアプリケーション)クライアントアプリケーションが Lambda に提供したクライアントコンテキスト。

    • client.installation_id

    • client.app_title

    • client.app_version_name

    • client.app_version_code

    • client.app_package_name

    • env.platform_version

    • env.platform

    • env.make

    • env.model

    • env.locale

    • Custom - クライアントアプリケーションで設定されたカスタム値。

  • callbackWaitsForEmptyEventLoop - false に設定すると、Node.js イベントループが空になるまで待機することなく、コールバックが実行されるとすぐにレスポンスが送信されます。これが false の場合、未完了のイベントは、次の呼び出し中に実行され続けます。

@types /aws-lambda npm パッケージを使用して、コンテキストオブジェクトを操作できます。

例 index.ts ファイル

次の例の関数はコンテキスト情報をログに記録して、そのログの場所を返します。

注記

このコードを Lambda 関数で使用する前に、開発環境の依存関係として @types/aws-lambda パッケージを追加する必要があります。このパッケージには Lambda の型定義が含まれています。@types/aws-lambda がインストールされると、import ステートメント (import ... from 'aws-lambda') は型定義をインポートします。aws-lambda NPM パッケージはインポートされません。これは関連性のないサードパーティーのツールです。詳細については、「DefinitelyTyped GitHub リポジトリ」の「aws-lambda」を参照してください。

import { Context } from 'aws-lambda'; export const lambdaHandler = async (event: string, context: Context): Promise<string> => { console.log('Remaining time: ', context.getRemainingTimeInMillis()); console.log('Function name: ', context.functionName); return context.logStreamName; };
プライバシーサイト規約Cookie の設定
© 2025, Amazon Web Services, Inc. or its affiliates.All rights reserved.