CloudWatch ロググループの設定
デフォルトでは、Lambda はキャパシティープロバイダー用に /aws/lambda/capacity-provider/ という名前のロググループを作成します。別のロググループにログを送信するには、Lambda コンソール、AWS CLI、API コマンド (<capacity-provider-name>CreateCapacityProvider および UpdateCapacityProvider) を使用します。
カスタムロググループを設定する場合、名前は CloudWatch Logs の命名規則に従う必要があります。また、カスタムロググループ名は文字列 aws/ で始めることはできません。aws/ で始まるカスタムロググループを作成すると、Lambda がロググループを作成できず、キャパシティープロバイダーはログを CloudWatch に送信しません。
ログストリーム
ロググループ内では、Lambda は次の命名形式に従ってログストリームを作成します。
<capacity-provider-name>/managed-instances
例えば、my-capacity-provider という名前のキャパシティープロバイダーのログストリームは次のようになります。
my-capacity-provider/managed-instances
カスタムロググループの設定
キャパシティープロバイダーのロググループを変更するには (コンソール)
-
Lambda コンソールのキャパシティープロバイダーのページ
を開きます。 -
キャパシティープロバイダーを選択します。
-
[Additional configuration (追加設定)] を選択します。
-
[ログ記録の設定]セクションで [編集] を選択します。
-
キャパシティープロバイダーでログを送信する CloudWatch Logs ロググループの名前を入力します。既存のロググループ名を入力すると、キャパシティープロバイダーはそのグループを使用します。入力した名前のロググループが存在しない場合、Lambda はその名前で新しいロググループを作成します。
-
[保存] を選択します。
キャパシティープロバイダーのロググループを変更するには (AWS CLI)
-
既存のキャパシティープロバイダーのロググループを変更する場合は、update-capacity-provider
コマンドを使用します。 aws lambda update-capacity-provider \ --capacity-provider-name my-capacity-provider \ --telemetry-config LoggingConfig={LogGroup=myLogGroup}
キャパシティープロバイダーの作成時にカスタムロググループを指定するには (AWS CLI)
-
キャパシティープロバイダーを新規作成するときにカスタムロググループを指定するには、create-capacity-provider
コマンドの --telemetry-configオプションを使用します。aws lambda create-capacity-provider \ --capacity-provider-name my-capacity-provider \ --vpc-config SubnetIds=subnet-12345,subnet-67890,SecurityGroupIds=sg-12345 \ --permissions-config CapacityProviderOperatorRoleArn=arn:aws:iam::123456789012:role/MyOperatorRole \ --telemetry-config LoggingConfig={LogGroup=myLogGroup}
オペレーターロールのアクセス許可
キャパシティープロバイダーから CloudWatch Logs にログを送信するには、オペレーターロールが logs:PutLogEvents アクセス許可を有している必要があります。Lambda はこのアクセス許可を自動的に付与しません。オペレーターロールにまだ付与されていない場合は、キャパシティープロバイダーを作成する前に付与します。このアクセス許可は、AWSLambdaManagedEC2ResourceOperator 管理ポリシーに含まれています。
オペレーターロールの詳細については、「Lambda マネージドインスタンス用の Lambda オペレーターロール」を参照してください。