IoT ルール / ポリシー¶
イベント通知ルール¶
- ルール名:
xignage_events_to_lambda - SQL:
SELECT * FROM 'xignage/v1/devices/+/events/#' - アクション:
xignage-events-loggerを Invoke - IoT から Lambda への Invoke 権限を付与
根拠: xignage-infra-aws/lib/xignage-infra-aws-stack.ts, xignage-infra-aws/lib/events.ts
メトリクスルール¶
- ルール名:
xignage_metrics_to_cw - SQL:
SELECT topic(4) AS deviceId, * FROM 'xignage/v1/devices/+/metrics/+' - アクション:
xignage-metrics-ingestorを Invoke - errorAction: SQS DLQ(CDK が自動生成するキュー、明示名は未指定)
根拠: xignage-infra-aws/lib/metrics/metrics-rule.ts, xignage-infra-aws/lib/xignage-infra-aws-stack.ts
DLQ テストルール(任意)¶
enableDlqTestが有効な場合、テスト用ルールを作成- ルール名:
xignage_metrics_to_cw_test(既定) - SQL:
SELECT topic(3) AS deviceId, * FROM 'xignage/test-metrics/+'
根拠: xignage-infra-aws/lib/metrics/metrics-domain.ts, xignage-infra-aws/lib/xignage-infra-aws-stack.ts
IoT Thing 管理権限(CiAccess Construct)¶
iot-provisioner-role に対し以下の権限を追加します。
iot:DescribeThing,iot:UpdateThingiot:CreateThingGroup,iot:DescribeThingGroup,iot:AddThingToThingGroup- ThingGroup:
xignage-devices
根拠: xignage-infra-aws/lib/ci-access.ts
IoT デバイスポリシー¶
buildDevicePolicyDocument() が存在しますが、デバイスポリシーの作成はコメントアウトされており、現状は自動作成されません。
根拠: xignage-infra-aws/lib/iot-device-policy.ts, xignage-infra-aws/lib/events.ts