From 988a363954b19dd8dd0c09d2b6620598c4d68fc5 Mon Sep 17 00:00:00 2001 From: Kouji Takao Date: Sat, 7 Feb 2026 10:48:19 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20AppSync=E3=81=AECloudWatch=20Logs?= =?UTF-8?q?=E3=81=AE=E3=82=B3=E3=82=B9=E3=83=88=E3=82=92=E5=89=8A=E6=B8=9B?= =?UTF-8?q?=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit production環境において、ログレベルをERRORに変更し、詳細なログ出力を抑制、さらにX-Rayを無効化することでCloudWatch LogsおよびX-Rayのコストを削減します。 staging環境などの他の環境では引き続き詳細なログとX-Rayが有効なままとなります。 - lib/mesh-v2-stack.ts: production環境でのログ出力を最小限に設定 Co-Authored-By: Gemini --- lib/mesh-v2-stack.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/mesh-v2-stack.ts b/lib/mesh-v2-stack.ts index eb496a2..0b6ee49 100644 --- a/lib/mesh-v2-stack.ts +++ b/lib/mesh-v2-stack.ts @@ -127,10 +127,10 @@ export class MeshV2Stack extends cdk.Stack { MESH_POLLING_INTERVAL_SECONDS: process.env.MESH_POLLING_INTERVAL_SECONDS || '2', }, - xrayEnabled: true, + xrayEnabled: stage !== 'prod', logConfig: { - fieldLogLevel: appsync.FieldLogLevel.ALL, - excludeVerboseContent: false, + fieldLogLevel: stage === 'prod' ? appsync.FieldLogLevel.ERROR : appsync.FieldLogLevel.ALL, + excludeVerboseContent: stage === 'prod', }, });