設定値(Context / Env / SSM)¶
共通タグ¶
env(context)またはENV(env)でTags: Envを決定(未指定はprod)GH_OWNER/GH_REPOがあればTags: Repoに反映
根拠: xignage-infra-aws/lib/xignage-infra-aws-stack.ts
環境タグ(env/ENV)の影響¶
env / ENV は以下にも影響します。
- OTA バケット名:
xignage-ota-bundles-<env>-<account> - OTA アップロードロール名:
xignage-ota-upload-role-<env>-<account> - デバイス台帳テーブル名:
xignage-device-ledgerまたはxignage-device-ledger-<env> - Content DB の deletion protection(
prodのみ有効)
根拠: xignage-infra-aws/lib/xignage-infra-aws-stack.ts, xignage-infra-aws/lib/relay-ec2-stack.ts
デバイス一覧(devices)¶
XignageInfraAwsStack は監視対象デバイスの配列を次の順で解決します。
- Context / Env
-c devices='["XIG-...","XIG-..."]'DEVICES='["XIG-...","XIG-..."]'- JSON 配列が基本、CSV もフォールバックで許容
- SSM Parameter
-c devicesSsmParam→DEVICES_SSM_PARAM→ 既定/xignage/devices- JSON 配列 / CSV のどちらでも可
- ローカルフォールバック
xignage-infra-aws/devices.json
根拠: xignage-infra-aws/lib/xignage-infra-aws-stack.ts
デフォルト deviceId¶
deviceId の解決順は以下です。未解決の場合は スタック作成時にエラー となります。
-c deviceId=<ID>DEVICE_IDdevicesの先頭要素
根拠: xignage-infra-aws/lib/xignage-infra-aws-stack.ts
Heartbeat 閾値(miss minutes)¶
HeartbeatDomain の missMinutes は次の順で解決されます。
-c hbMissMinHB_MISS_MIN- SSM Parameter(
ssmBaseがある場合は/<ssmBase>/heartbeat/miss_minutes、無い場合は/xignage/heartbeat/miss_minutes) - 既定値
3
根拠: xignage-infra-aws/lib/xignage-infra-aws-stack.ts, xignage-infra-aws/lib/ssm-resolver.ts
アラーム閾値(SSM)¶
- Adalo 失敗閾値:
alarms/adalo_failure_threshold(ssmBase下) - PushRetry の最古メッセージ閾値:
alarms/push_retry_oldest_age_seconds(ssmBase下)
根拠: xignage-infra-aws/lib/events.ts, xignage-infra-aws/lib/push-retry.ts
その他の Context / Env¶
ssmBase/SSM_BASE: SSM 参照のベースパスenableDlqTest(context):true|1のときメトリクス DLQ テストルールを作成ALERT_EMAIL:xignage-ops-alertsに Email サブスク追加ghOidcArn/GH_OIDC_ARN: GitHub OIDC Provider ARN(CiAccessStackと OTA アップロードロールで参照)legacyLogGroups: 既存 LogGroup 名の配列(LogRetention を 2 週間で適用)
根拠: xignage-infra-aws/lib/xignage-infra-aws-stack.ts, xignage-infra-aws/lib/ci-access.ts, xignage-infra-aws/lib/relay-ec2-stack.ts, xignage-infra-aws/lib/log-retention-aspect.ts