IoT Core

【VPC外リージョンサービス】

重要用語

関連サービス

ユースケース

ベストプラクティス

高可用性・バックアップ・リトライ

高可用性・バックアップ・リトライ設計のポイント
【デフォルト】AWS内部で冗長化

セキュリティ

関連サービス設定内容
CloudTrail(操作履歴の記録・監査・追跡)【自動記録】
作成・更新・削除・設定変更は自動記録される。(コントロールプレーンAPI)
データ操作は追跡できない(データプレーンAPI)
Config(リソースの構成状態・設定変更を記録)【Configが有効な場合】
GuardDuty(脅威を自動検出)【GuardDutyが有効な場合】

IoT Core が実行ロールを引き受ける典型的な連携パターン
実行ロールを介して連携するサービス実行ロールにアタッチするポリシー
CloudWatch Logslogs:CreateLogGroup
logs:CreateLogStream
logs:PutLogEvents
VPCec2:CreateNetworkInterface
ec2:DescribeNetworkInterfaces
ec2:DeleteNetworkInterface
DynamoDBdynamodb:PutItem
dynamodb:UpdateItem
S3s3:PutObject
s3:PutObjectAcl
Lambdalambda:InvokeFunction
SQSsqs:SendMessage
SNSsns:Publish
Step Functionsstates:StartExecution
EventBridge(Event Bus)events:PutEvents
IoT Eventsiotevents:BatchPutMessage
IoT Analyticsiotanalytics:BatchPutMessage
Republishiot:Publish
iot:Receive
iot:Subscribe
Timestreamtimestream:WriteRecords
timestream:DescribeEndpoints
OpenSearches:ESHttpPut
es:ESHttpPost
Kinesis Data Streamskinesis:PutRecord
kinesis:PutRecords
Kinesis Data Firehosefirehose:PutRecord
firehose:PutRecordBatch
SageMakersagemaker:InvokeEndpoint
KMSkms:Decrypt
kms:GenerateDataKey
※)権限設計の原則

信頼ポリシー:IoT Core

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "iot.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

ログ・監視

ログ出力先ログの種類
CloudWatch Logs優先の原則
標準メトリクス
メトリクス名説明

制限値(固定値/ハードリミット/ソフトリミット)

ソフトリミット制限値

AWS CLIのサンプルコード

CloudFormationのサンプルコード

Terraformのサンプルコード

料金計算

課金項目説明
料金計算ツール

公式ページ