AWS と統合すると、New Relic プラットフォームでアラート条件を設定したり、データをクエリしたりできます。 このドキュメントでは、アラートを作成してデータをクエリできるように、AWS ディメンションメトリクスを保存する方法について説明します。
まだ行っていない場合は、 Amazon CloudWatch Metric Streamsインテグレーションをインストールまたは移行して、 AWSメトリクスを取り込むことをお勧めします。 APIポーリングを使用してAWSデータを収集している場合は、 APIポーリングのメトリクス」セクションで、統合ごとに収集されるメトリクスを確認できます。
クエリ、メトリックの保存、マッピング
個々のクラウド統合からのメトリクスを、Amazon CloudWatch Metric Streamsからの新しい候補にマッピングしました。 どちらのメトリクス命名規則を使用しても、アラート、ダッシュボード、および書き込みは引き続き機能します。 以下の点に留意してください:
- メトリクス ストリームからのすべてのメトリクスには、
aws.MetricStreamArn
およびcollector.name = 'cloudwatch-metric-streams'
プロパティがあります。 - AWS CloudWatch からのメトリクスは、タイプ
summary
の次元メトリクスとして保存されます。
New Relic が AWS メトリクスをディメンション メトリクスとして保存する方法の詳細については、以下を参照してください。
- 次元メトリクスの命名規則はNew RelicバックエンドのAWSネームスペースを更新する方法を説明しています。
- 複数のディメンションの組み合わせによるメトリクスでは、書き込み集計を使用して複数のディメンションを持つメトリクスを解析する方法について説明します
- by
+ dimension
のメトリクスには、接尾辞.by + dimensionName
が付いているすべてのメトリクスのテーブルが含まれます。
AWS メトリクスはディメンション メトリクスとして New Relic に保存されます。 New Relic元のAWSメトリクスの大文字と小文字を維持しますが、 AWSネームスペースを指定するためにすべて小文字の aws
プレフィックスを追加します。 例えば:
aws.ec2.CPUUtilization
aws.s3.5xxErrors
aws.sns.NumberOfMessagesPublished
また、プレフィックス内の
/
のすべてのインスタンスを.
に置き換えます。AWS/EC2
として表示されるaws.ec2
AWS/ApplicationELB
として表示されるaws.applicationelb
メトリクスが属するリソースに特定のネームスペース プレフィックスがある場合、そのネームスペース プレフィックスは維持しますが、引き続き
aws
プレフィックスを追加します。aws.Region
aws.s3.BucketName
AWS がサポートするネームスペースの詳細については、 CloudWatch ドキュメントウェブサイト を参照してください。
メトリクスは、その名前とさまざまな次元によって定義されます。 特定のメトリクスに複数の異なるディメンションがある場合、それらは個別の時系列として取り込まれます。 この傾向により、同じメトリクス名が異なる次元の組み合わせを持つ複数のメトリクスとして表示される場合があります。 例えば:
aws.apigateway.4XXError
ディメンションはaws.apigateway.ApiName
とaws.apigateway.Stage
です。aws.apigateway.4XXError
寸法はaws.apigateway.ApiName
です。sum()
やcount()
などの一部の集計では、正しいディメンションの組み合わせが指定されていない場合、重複した結果が返されます。sum()
やcount()
などの集計が両方のメトリックに同時に一致するのを回避するには、ディメンションをIS NULL
またはIS NOT NULL
でフィルタリングします。たとえば、次の書き込みは両方のメトリクスに対して重複した結果を同時に返します。
SELECT sum(aws.apigateway.4XXError) FROM METRICメトリクスのみを
ApiName
ディメンションと一致させるには、IS NULL
を追加します。SELECT sum(aws.apigateway.4XXError) FROM METRIC WHERE aws.apigateway.Stage IS NULL2 次元のメトリクスのみを照合するには、
IS NOT NULL
を追加します。SELECT sum(aws.apigateway.4XXError) FROM METRIC WHERE aws.apigateway.ApiName IS NOT NULL and aws.apigateway.Stage IS NOT NULL
歴史的な理由から、ペアで表示される一部のメトリクスに接尾辞を付けます。 たとえば、一方のメトリクスにはディメンションがあり、もう一方にはディメンションがない場合、メトリクスのディメンションにはby + dimension
サフィックスを使用します。 例えば:
aws.lambda.Duration
ディメンションaws.lambda.FunctionName
がマッピングされるaws.lambda.Duration.byFunction
aws.lambda.Duration
次元がないので同じままですこれらのマッピングは追加されなくなりましたが、上記の一般的なルールで定義されているように、すべての新しいメトリクスを元の AWS 名で保持することに取り組んでいます。 以下は、接尾辞が
.by + dimensionName
のすべてのメトリクスの完全なリストです。元のメトリクス名
元のディメンション名
接尾辞付きのメトリクス名
aws.apigateway.4XXError
Api
aws.apigateway.4XXError.byApi
aws.apigateway.4XXError
ResourceWithMetrics
aws.apigateway.4XXError.byResourceWithMetrics
aws.apigateway.4XXError
Stage
aws.apigateway.4XXError.byStage
aws.apigateway.5XXError
Api
aws.apigateway.5XXError.byApi
aws.apigateway.5XXError
ResourceWithMetrics
aws.apigateway.5XXError.byResourceWithMetrics
aws.apigateway.5XXError
Stage
aws.apigateway.5XXError.byStage
aws.apigateway.CacheHitCount
Api
aws.apigateway.CacheHitCount.byApi
aws.apigateway.CacheHitCount
ResourceWithMetrics
aws.apigateway.CacheHitCount.byResourceWithMetrics
aws.apigateway.CacheHitCount
Stage
aws.apigateway.CacheHitCount.byStage
aws.apigateway.CacheMissCount
Api
aws.apigateway.CacheMissCount.byApi
aws.apigateway.CacheMissCount
ResourceWithMetrics
aws.apigateway.CacheMissCount.byResourceWithMetrics
aws.apigateway.CacheMissCount
Stage
aws.apigateway.CacheMissCount.byStage
aws.apigateway.Count
Api
aws.apigateway.Count.byApi
aws.apigateway.Count
ResourceWithMetrics
aws.apigateway.Count.byResourceWithMetrics
aws.apigateway.Count
Stage
aws.apigateway.Count.byStage
aws.apigateway.IntegrationLatency
Api
aws.apigateway.IntegrationLatency.byApi
aws.apigateway.IntegrationLatency
ResourceWithMetrics
aws.apigateway.IntegrationLatency.byResourceWithMetrics
aws.apigateway.IntegrationLatency
Stage
aws.apigateway.IntegrationLatency.byStage
aws.apigateway.Latency
Api
aws.apigateway.Latency.byApi
aws.apigateway.Latency
ResourceWithMetrics
aws.apigateway.Latency.byResourceWithMetrics
aws.apigateway.Latency
Stage
aws.apigateway.Latency.byStage
aws.applicationelb.RequestCount
Alb
aws.applicationelb.RequestCount.byAlb
aws.applicationelb.RequestCount
TargetGroup
aws.applicationelb.RequestCount.byTargetGroup
aws.docdb.BackupRetentionPeriodStorageUsed
Cluster
aws.docdb.BackupRetentionPeriodStorageUsed.byCluster
aws.docdb.BackupRetentionPeriodStorageUsed
ClusterByRole
aws.docdb.BackupRetentionPeriodStorageUsed.byClusterByRole
aws.docdb.BackupRetentionPeriodStorageUsed
Instance
aws.docdb.BackupRetentionPeriodStorageUsed.byInstance
aws.docdb.BufferCacheHitRatio
Cluster
aws.docdb.BufferCacheHitRatio.byCluster
aws.docdb.BufferCacheHitRatio
ClusterByRole
aws.docdb.BufferCacheHitRatio.byClusterByRole
aws.docdb.BufferCacheHitRatio
Instance
aws.docdb.BufferCacheHitRatio.byInstance
aws.docdb.CPUUtilization
Cluster
aws.docdb.CPUUtilization.byCluster
aws.docdb.CPUUtilization
ClusterByRole
aws.docdb.CPUUtilization.byClusterByRole
aws.docdb.CPUUtilization
Instance
aws.docdb.CPUUtilization.byInstance
aws.docdb.DatabaseConnections
Cluster
aws.docdb.DatabaseConnections.byCluster
aws.docdb.DatabaseConnections
ClusterByRole
aws.docdb.DatabaseConnections.byClusterByRole
aws.docdb.DatabaseConnections
Instance
aws.docdb.DatabaseConnections.byInstance
aws.docdb.DBClusterReplicaLagMaximum
Cluster
aws.docdb.DBClusterReplicaLagMaximum.byCluster
aws.docdb.DBClusterReplicaLagMaximum
ClusterByRole
aws.docdb.DBClusterReplicaLagMaximum.byClusterByRole
aws.docdb.DBClusterReplicaLagMaximum
Instance
aws.docdb.DBClusterReplicaLagMaximum.byInstance
aws.docdb.DBClusterReplicaLagMinimum
Cluster
aws.docdb.DBClusterReplicaLagMinimum.byCluster
aws.docdb.DBClusterReplicaLagMinimum
ClusterByRole
aws.docdb.DBClusterReplicaLagMinimum.byClusterByRole
aws.docdb.DBClusterReplicaLagMinimum
Instance
aws.docdb.DBClusterReplicaLagMinimum.byInstance
aws.docdb.DBInstanceReplicaLag
Cluster
aws.docdb.DBInstanceReplicaLag.byCluster
aws.docdb.DBInstanceReplicaLag
ClusterByRole
aws.docdb.DBInstanceReplicaLag.byClusterByRole
aws.docdb.DBInstanceReplicaLag
Instance
aws.docdb.DBInstanceReplicaLag.byInstance
aws.docdb.DiskQueueDepth
Cluster
aws.docdb.DiskQueueDepth.byCluster
aws.docdb.DiskQueueDepth
ClusterByRole
aws.docdb.DiskQueueDepth.byClusterByRole
aws.docdb.DiskQueueDepth
Instance
aws.docdb.DiskQueueDepth.byInstance
aws.docdb.EngineUptime
Cluster
aws.docdb.EngineUptime.byCluster
aws.docdb.EngineUptime
ClusterByRole
aws.docdb.EngineUptime.byClusterByRole
aws.docdb.EngineUptime
Instance
aws.docdb.EngineUptime.byInstance
aws.docdb.FreeableMemory
Cluster
aws.docdb.FreeableMemory.byCluster
aws.docdb.FreeableMemory
ClusterByRole
aws.docdb.FreeableMemory.byClusterByRole
aws.docdb.FreeableMemory
Instance
aws.docdb.FreeableMemory.byInstance
aws.docdb.FreeLocalStorage
Cluster
aws.docdb.FreeLocalStorage.byCluster
aws.docdb.FreeLocalStorage
ClusterByRole
aws.docdb.FreeLocalStorage.byClusterByRole
aws.docdb.FreeLocalStorage
Instance
aws.docdb.FreeLocalStorage.byInstance
aws.docdb.NetworkReceiveThroughput
Cluster
aws.docdb.NetworkReceiveThroughput.byCluster
aws.docdb.NetworkReceiveThroughput
ClusterByRole
aws.docdb.NetworkReceiveThroughput.byClusterByRole
aws.docdb.NetworkReceiveThroughput
Instance
aws.docdb.NetworkReceiveThroughput.byInstance
aws.docdb.NetworkThroughput
Cluster
aws.docdb.NetworkThroughput.byCluster
aws.docdb.NetworkThroughput
ClusterByRole
aws.docdb.NetworkThroughput.byClusterByRole
aws.docdb.NetworkThroughput
Instance
aws.docdb.NetworkThroughput.byInstance
aws.docdb.NetworkTransmitThroughput
Cluster
aws.docdb.NetworkTransmitThroughput.byCluster
aws.docdb.NetworkTransmitThroughput
ClusterByRole
aws.docdb.NetworkTransmitThroughput.byClusterByRole
aws.docdb.NetworkTransmitThroughput
Instance
aws.docdb.NetworkTransmitThroughput.byInstance
aws.docdb.ReadIOPS
Cluster
aws.docdb.ReadIOPS.byCluster
aws.docdb.ReadIOPS
ClusterByRole
aws.docdb.ReadIOPS.byClusterByRole
aws.docdb.ReadIOPS
Instance
aws.docdb.ReadIOPS.byInstance
aws.docdb.ReadLatency
Cluster
aws.docdb.ReadLatency.byCluster
aws.docdb.ReadLatency
ClusterByRole
aws.docdb.ReadLatency.byClusterByRole
aws.docdb.ReadLatency
Instance
aws.docdb.ReadLatency.byInstance
aws.docdb.ReadThroughput
Cluster
aws.docdb.ReadThroughput.byCluster
aws.docdb.ReadThroughput
ClusterByRole
aws.docdb.ReadThroughput.byClusterByRole
aws.docdb.ReadThroughput
Instance
aws.docdb.ReadThroughput.byInstance
aws.docdb.SnapshotStorageUsed
Cluster
aws.docdb.SnapshotStorageUsed.byCluster
aws.docdb.SnapshotStorageUsed
ClusterByRole
aws.docdb.SnapshotStorageUsed.byClusterByRole
aws.docdb.SnapshotStorageUsed
Instance
aws.docdb.SnapshotStorageUsed.byInstance
aws.docdb.SwapUsage
Cluster
aws.docdb.SwapUsage.byCluster
aws.docdb.SwapUsage
ClusterByRole
aws.docdb.SwapUsage.byClusterByRole
aws.docdb.SwapUsage
Instance
aws.docdb.SwapUsage.byInstance
aws.docdb.TotalBackupStorageBilled
Cluster
aws.docdb.TotalBackupStorageBilled.byCluster
aws.docdb.TotalBackupStorageBilled
ClusterByRole
aws.docdb.TotalBackupStorageBilled.byClusterByRole
aws.docdb.TotalBackupStorageBilled
Instance
aws.docdb.TotalBackupStorageBilled.byInstance
aws.docdb.VolumeBytesUsed
Cluster
aws.docdb.VolumeBytesUsed.byCluster
aws.docdb.VolumeBytesUsed
ClusterByRole
aws.docdb.VolumeBytesUsed.byClusterByRole
aws.docdb.VolumeBytesUsed
Instance
aws.docdb.VolumeBytesUsed.byInstance
aws.docdb.VolumeReadIOPs
Cluster
aws.docdb.VolumeReadIOPs.byCluster
aws.docdb.VolumeReadIOPs
ClusterByRole
aws.docdb.VolumeReadIOPs.byClusterByRole
aws.docdb.VolumeReadIOPs
Instance
aws.docdb.VolumeReadIOPs.byInstance
aws.docdb.VolumeWriteIOPs
Cluster
aws.docdb.VolumeWriteIOPs.byCluster
aws.docdb.VolumeWriteIOPs
ClusterByRole
aws.docdb.VolumeWriteIOPs.byClusterByRole
aws.docdb.VolumeWriteIOPs
Instance
aws.docdb.VolumeWriteIOPs.byInstance
aws.docdb.WriteIOPS
Cluster
aws.docdb.WriteIOPS.byCluster
aws.docdb.WriteIOPS
ClusterByRole
aws.docdb.WriteIOPS.byClusterByRole
aws.docdb.WriteIOPS
Instance
aws.docdb.WriteIOPS.byInstance
aws.docdb.WriteLatency
Cluster
aws.docdb.WriteLatency.byCluster
aws.docdb.WriteLatency
ClusterByRole
aws.docdb.WriteLatency.byClusterByRole
aws.docdb.WriteLatency
Instance
aws.docdb.WriteLatency.byInstance
aws.docdb.WriteThroughput
Cluster
aws.docdb.WriteThroughput.byCluster
aws.docdb.WriteThroughput
ClusterByRole
aws.docdb.WriteThroughput.byClusterByRole
aws.docdb.WriteThroughput
Instance
aws.docdb.WriteThroughput.byInstance
aws.dynamodb.ConsumedReadCapacityUnits
GlobalSecondaryIndex
aws.dynamodb.ConsumedReadCapacityUnits.byGlobalSecondaryIndex
aws.dynamodb.ConsumedWriteCapacityUnits
GlobalSecondaryIndex
aws.dynamodb.ConsumedWriteCapacityUnits.byGlobalSecondaryIndex
aws.dynamodb.ProvisionedReadCapacityUnits
GlobalSecondaryIndex
aws.dynamodb.ProvisionedReadCapacityUnits.byGlobalSecondaryIndex
aws.dynamodb.ProvisionedWriteCapacityUnits
GlobalSecondaryIndex
aws.dynamodb.ProvisionedWriteCapacityUnits.byGlobalSecondaryIndex
aws.dynamodb.ReadThrottleEvents
GlobalSecondaryIndex
aws.dynamodb.ReadThrottleEvents.byGlobalSecondaryIndex
aws.dynamodb.WriteThrottleEvents
GlobalSecondaryIndex
aws.dynamodb.WriteThrottleEvents.byGlobalSecondaryIndex
aws.ecs.activeServicesCount
Cluster
aws.ecs.activeServicesCount.byCluster
aws.ecs.CPUUtilization
Cluster
aws.ecs.CPUUtilization.byCluster
aws.ecs.CPUUtilization
Service
aws.ecs.CPUUtilization.byService
aws.ecs.desiredCount
Service
aws.ecs.desiredCount.byService
aws.ecs.MemoryUtilization
Cluster
aws.ecs.MemoryUtilization.byCluster
aws.ecs.MemoryUtilization
Service
aws.ecs.MemoryUtilization.byService
aws.ecs.pendingCount
Service
aws.ecs.pendingCount.byService
aws.ecs.pendingTasksCount
Cluster
aws.ecs.pendingTasksCount.byCluster
aws.ecs.registeredContainerInstancesCount
Cluster
aws.ecs.registeredContainerInstancesCount.byCluster
aws.ecs.runningCount
Service
aws.ecs.runningCount.byService
aws.ecs.runningTasksCount
Cluster
aws.ecs.runningTasksCount.byCluster
aws.es.CPUUtilization
Cluster
aws.es.CPUUtilization.byCluster
aws.es.CPUUtilization
Node
aws.es.CPUUtilization.byNode
aws.es.FreeStorageSpace
Cluster
aws.es.FreeStorageSpace.byCluster
aws.es.FreeStorageSpace
Node
aws.es.FreeStorageSpace.byNode
aws.es.IndexingLatency
Cluster
aws.es.IndexingLatency.byCluster
aws.es.IndexingLatency
Node
aws.es.IndexingLatency.byNode
aws.es.IndexingRate
Cluster
aws.es.IndexingRate.byCluster
aws.es.IndexingRate
Node
aws.es.IndexingRate.byNode
aws.es.JVMGCOldCollectionCount
Cluster
aws.es.JVMGCOldCollectionCount.byCluster
aws.es.JVMGCOldCollectionCount
Node
aws.es.JVMGCOldCollectionCount.byNode
aws.es.JVMGCOldCollectionTime
Cluster
aws.es.JVMGCOldCollectionTime.byCluster
aws.es.JVMGCOldCollectionTime
Node
aws.es.JVMGCOldCollectionTime.byNode
aws.es.JVMGCYoungCollectionCount
Cluster
aws.es.JVMGCYoungCollectionCount.byCluster
aws.es.JVMGCYoungCollectionCount
Node
aws.es.JVMGCYoungCollectionCount.byNode
aws.es.JVMGCYoungCollectionTime
Cluster
aws.es.JVMGCYoungCollectionTime.byCluster
aws.es.JVMGCYoungCollectionTime
Node
aws.es.JVMGCYoungCollectionTime.byNode
aws.es.JVMMemoryPressure
Cluster
aws.es.JVMMemoryPressure.byCluster
aws.es.JVMMemoryPressure
Node
aws.es.JVMMemoryPressure.byNode
aws.es.SearchLatency
Cluster
aws.es.SearchLatency.byCluster
aws.es.SearchLatency
Node
aws.es.SearchLatency.byNode
aws.es.SearchRate
Cluster
aws.es.SearchRate.byCluster
aws.es.SearchRate
Node
aws.es.SearchRate.byNode
aws.es.SysMemoryUtilization
Cluster
aws.es.SysMemoryUtilization.byCluster
aws.es.SysMemoryUtilization
Node
aws.es.SysMemoryUtilization.byNode
aws.es.ThreadpoolBulkQueue
Cluster
aws.es.ThreadpoolBulkQueue.byCluster
aws.es.ThreadpoolBulkQueue
Node
aws.es.ThreadpoolBulkQueue.byNode
aws.es.ThreadpoolBulkRejected
Cluster
aws.es.ThreadpoolBulkRejected.byCluster
aws.es.ThreadpoolBulkRejected
Node
aws.es.ThreadpoolBulkRejected.byNode
aws.es.ThreadpoolBulkThreads
Cluster
aws.es.ThreadpoolBulkThreads.byCluster
aws.es.ThreadpoolBulkThreads
Node
aws.es.ThreadpoolBulkThreads.byNode
aws.es.ThreadpoolForce_mergeQueue
Cluster
aws.es.ThreadpoolForce_mergeQueue.byCluster
aws.es.ThreadpoolForce_mergeQueue
Node
aws.es.ThreadpoolForce_mergeQueue.byNode
aws.es.ThreadpoolForce_mergeRejected
Cluster
aws.es.ThreadpoolForce_mergeRejected.byCluster
aws.es.ThreadpoolForce_mergeRejected
Node
aws.es.ThreadpoolForce_mergeRejected.byNode
aws.es.ThreadpoolForce_mergeThreads
Cluster
aws.es.ThreadpoolForce_mergeThreads.byCluster
aws.es.ThreadpoolForce_mergeThreads
Node
aws.es.ThreadpoolForce_mergeThreads.byNode
aws.es.ThreadpoolIndexQueue
Cluster
aws.es.ThreadpoolIndexQueue.byCluster
aws.es.ThreadpoolIndexQueue
Node
aws.es.ThreadpoolIndexQueue.byNode
aws.es.ThreadpoolIndexRejected
Cluster
aws.es.ThreadpoolIndexRejected.byCluster
aws.es.ThreadpoolIndexRejected
Node
aws.es.ThreadpoolIndexRejected.byNode
aws.es.ThreadpoolIndexThreads
Cluster
aws.es.ThreadpoolIndexThreads.byCluster
aws.es.ThreadpoolIndexThreads
Node
aws.es.ThreadpoolIndexThreads.byNode
aws.es.ThreadpoolSearchQueue
Cluster
aws.es.ThreadpoolSearchQueue.byCluster
aws.es.ThreadpoolSearchQueue
Node
aws.es.ThreadpoolSearchQueue.byNode
aws.es.ThreadpoolSearchRejected
Cluster
aws.es.ThreadpoolSearchRejected.byCluster
aws.es.ThreadpoolSearchRejected
Node
aws.es.ThreadpoolSearchRejected.byNode
aws.es.ThreadpoolSearchThreads
Cluster
aws.es.ThreadpoolSearchThreads.byCluster
aws.es.ThreadpoolSearchThreads
Node
aws.es.ThreadpoolSearchThreads.byNode
aws.kafka.BytesInPerSec
Broker
aws.kafka.BytesInPerSec.byBroker
aws.kafka.BytesInPerSec
Topic
aws.kafka.BytesInPerSec.byTopic
aws.kafka.BytesOutPerSec
Broker
aws.kafka.BytesOutPerSec.byBroker
aws.kafka.BytesOutPerSec
Topic
aws.kafka.BytesOutPerSec.byTopic
aws.kafka.FetchMessageConversionsPerSec
Broker
aws.kafka.FetchMessageConversionsPerSec.byBroker
aws.kafka.FetchMessageConversionsPerSec
Topic
aws.kafka.FetchMessageConversionsPerSec.byTopic
aws.kafka.MessagesInPerSec
Broker
aws.kafka.MessagesInPerSec.byBroker
aws.kafka.MessagesInPerSec
Topic
aws.kafka.MessagesInPerSec.byTopic
aws.kafka.ProduceMessageConversionsPerSec
Broker
aws.kafka.ProduceMessageConversionsPerSec.byBroker
aws.kafka.ProduceMessageConversionsPerSec
Topic
aws.kafka.ProduceMessageConversionsPerSec.byTopic
aws.kinesis.IncomingBytes
Stream
aws.kinesis.IncomingBytes.byStream
aws.kinesis.IncomingBytes
StreamShard
aws.kinesis.IncomingBytes.byStreamShard
aws.kinesis.IncomingRecords
Stream
aws.kinesis.IncomingRecords.byStream
aws.kinesis.IncomingRecords
StreamShard
aws.kinesis.IncomingRecords.byStreamShard
aws.kinesis.ReadProvisionedThroughputExceeded
Stream
aws.kinesis.ReadProvisionedThroughputExceeded.byStream
aws.kinesis.ReadProvisionedThroughputExceeded
StreamShard
aws.kinesis.ReadProvisionedThroughputExceeded.byStreamShard
aws.kinesis.WriteProvisionedThroughputExceeded
Stream
aws.kinesis.WriteProvisionedThroughputExceeded.byStream
aws.kinesis.WriteProvisionedThroughputExceeded
StreamShard
aws.kinesis.WriteProvisionedThroughputExceeded.byStreamShard
aws.lambda.ConcurrentExecutions
Function
aws.lambda.ConcurrentExecutions.byFunction
aws.lambda.ConcurrentExecutions
Region
aws.lambda.ConcurrentExecutions.byRegion
aws.lambda.DeadLetterErrors
Function
aws.lambda.DeadLetterErrors.byFunction
aws.lambda.DeadLetterErrors
FunctionAlias
aws.lambda.DeadLetterErrors.byFunctionAlias
aws.lambda.Duration
Function
aws.lambda.Duration.byFunction
aws.lambda.Duration
FunctionAlias
aws.lambda.Duration.byFunctionAlias
aws.lambda.Errors
Function
aws.lambda.Errors.byFunction
aws.lambda.Errors
FunctionAlias
aws.lambda.Errors.byFunctionAlias
aws.lambda.Invocations
Function
aws.lambda.Invocations.byFunction
aws.lambda.Invocations
FunctionAlias
aws.lambda.Invocations.byFunctionAlias
aws.lambda.IteratorAge
Function
aws.lambda.IteratorAge.byFunction
aws.lambda.IteratorAge
FunctionAlias
aws.lambda.IteratorAge.byFunctionAlias
aws.lambda.ProvisionedConcurrencyInvocations
Function
aws.lambda.ProvisionedConcurrencyInvocations.byFunction
aws.lambda.ProvisionedConcurrencyInvocations
FunctionAlias
aws.lambda.ProvisionedConcurrencyInvocations.byFunctionAlias
aws.lambda.ProvisionedConcurrencySpilloverInvocations
Function
aws.lambda.ProvisionedConcurrencySpilloverInvocations.byFunction
aws.lambda.ProvisionedConcurrencySpilloverInvocations
FunctionAlias
aws.lambda.ProvisionedConcurrencySpilloverInvocations.byFunctionAlias
aws.lambda.ProvisionedConcurrencyUtilization
FunctionAlias
aws.lambda.ProvisionedConcurrencyUtilization.byFunctionAlias
aws.lambda.ProvisionedConcurrentExecutions
Function
aws.lambda.ProvisionedConcurrentExecutions.byFunction
aws.lambda.ProvisionedConcurrentExecutions
FunctionAlias
aws.lambda.ProvisionedConcurrentExecutions.byFunctionAlias
aws.lambda.Throttles
Function
aws.lambda.Throttles.byFunction
aws.lambda.Throttles
FunctionAlias
aws.lambda.Throttles.byFunctionAlias
aws.neptune.BackupRetentionPeriodStorageUsed
Cluster
aws.neptune.BackupRetentionPeriodStorageUsed.byCluster
aws.neptune.BackupRetentionPeriodStorageUsed
ClusterByRole
aws.neptune.BackupRetentionPeriodStorageUsed.byClusterByRole
aws.neptune.BackupRetentionPeriodStorageUsed
Instance
aws.neptune.BackupRetentionPeriodStorageUsed.byInstance
aws.neptune.ClusterReplicaLag
Cluster
aws.neptune.ClusterReplicaLag.byCluster
aws.neptune.ClusterReplicaLag
ClusterByRole
aws.neptune.ClusterReplicaLag.byClusterByRole
aws.neptune.ClusterReplicaLag
Instance
aws.neptune.ClusterReplicaLag.byInstance
aws.neptune.ClusterReplicaLagMaximum
Cluster
aws.neptune.ClusterReplicaLagMaximum.byCluster
aws.neptune.ClusterReplicaLagMaximum
ClusterByRole
aws.neptune.ClusterReplicaLagMaximum.byClusterByRole
aws.neptune.ClusterReplicaLagMaximum
Instance
aws.neptune.ClusterReplicaLagMaximum.byInstance
aws.neptune.ClusterReplicaLagMinimum
Cluster
aws.neptune.ClusterReplicaLagMinimum.byCluster
aws.neptune.ClusterReplicaLagMinimum
ClusterByRole
aws.neptune.ClusterReplicaLagMinimum.byClusterByRole
aws.neptune.ClusterReplicaLagMinimum
Instance
aws.neptune.ClusterReplicaLagMinimum.byInstance
aws.neptune.CPUUtilization
Cluster
aws.neptune.CPUUtilization.byCluster
aws.neptune.CPUUtilization
ClusterByRole
aws.neptune.CPUUtilization.byClusterByRole
aws.neptune.CPUUtilization
Instance
aws.neptune.CPUUtilization.byInstance
aws.neptune.EngineUptime
Cluster
aws.neptune.EngineUptime.byCluster
aws.neptune.EngineUptime
ClusterByRole
aws.neptune.EngineUptime.byClusterByRole
aws.neptune.EngineUptime
Instance
aws.neptune.EngineUptime.byInstance
aws.neptune.FreeableMemory
Cluster
aws.neptune.FreeableMemory.byCluster
aws.neptune.FreeableMemory
ClusterByRole
aws.neptune.FreeableMemory.byClusterByRole
aws.neptune.FreeableMemory
Instance
aws.neptune.FreeableMemory.byInstance
aws.neptune.GremlinRequestsPerSec
Cluster
aws.neptune.GremlinRequestsPerSec.byCluster
aws.neptune.GremlinRequestsPerSec
ClusterByRole
aws.neptune.GremlinRequestsPerSec.byClusterByRole
aws.neptune.GremlinRequestsPerSec
Instance
aws.neptune.GremlinRequestsPerSec.byInstance
aws.neptune.GremlinWebSocketOpenConnections
Cluster
aws.neptune.GremlinWebSocketOpenConnections.byCluster
aws.neptune.GremlinWebSocketOpenConnections
ClusterByRole
aws.neptune.GremlinWebSocketOpenConnections.byClusterByRole
aws.neptune.GremlinWebSocketOpenConnections
Instance
aws.neptune.GremlinWebSocketOpenConnections.byInstance
aws.neptune.LoaderRequestsPerSec
Cluster
aws.neptune.LoaderRequestsPerSec.byCluster
aws.neptune.LoaderRequestsPerSec
ClusterByRole
aws.neptune.LoaderRequestsPerSec.byClusterByRole
aws.neptune.LoaderRequestsPerSec
Instance
aws.neptune.LoaderRequestsPerSec.byInstance
aws.neptune.MainRequestQueuePendingRequests
Cluster
aws.neptune.MainRequestQueuePendingRequests.byCluster
aws.neptune.MainRequestQueuePendingRequests
ClusterByRole
aws.neptune.MainRequestQueuePendingRequests.byClusterByRole
aws.neptune.MainRequestQueuePendingRequests
Instance
aws.neptune.MainRequestQueuePendingRequests.byInstance
aws.neptune.NetworkReceiveThroughput
Cluster
aws.neptune.NetworkReceiveThroughput.byCluster
aws.neptune.NetworkReceiveThroughput
ClusterByRole
aws.neptune.NetworkReceiveThroughput.byClusterByRole
aws.neptune.NetworkReceiveThroughput
Instance
aws.neptune.NetworkReceiveThroughput.byInstance
aws.neptune.NetworkThroughput
Cluster
aws.neptune.NetworkThroughput.byCluster
aws.neptune.NetworkThroughput
ClusterByRole
aws.neptune.NetworkThroughput.byClusterByRole
aws.neptune.NetworkThroughput
Instance
aws.neptune.NetworkThroughput.byInstance
aws.neptune.NetworkTransmitThroughput
Cluster
aws.neptune.NetworkTransmitThroughput.byCluster
aws.neptune.NetworkTransmitThroughput
ClusterByRole
aws.neptune.NetworkTransmitThroughput.byClusterByRole
aws.neptune.NetworkTransmitThroughput
Instance
aws.neptune.NetworkTransmitThroughput.byInstance
aws.neptune.NumTxCommitted
Cluster
aws.neptune.NumTxCommitted.byCluster
aws.neptune.NumTxCommitted
ClusterByRole
aws.neptune.NumTxCommitted.byClusterByRole
aws.neptune.NumTxCommitted
Instance
aws.neptune.NumTxCommitted.byInstance
aws.neptune.NumTxOpened
Cluster
aws.neptune.NumTxOpened.byCluster
aws.neptune.NumTxOpened
ClusterByRole
aws.neptune.NumTxOpened.byClusterByRole
aws.neptune.NumTxOpened
Instance
aws.neptune.NumTxOpened.byInstance
aws.neptune.NumTxRolledBack
Cluster
aws.neptune.NumTxRolledBack.byCluster
aws.neptune.NumTxRolledBack
ClusterByRole
aws.neptune.NumTxRolledBack.byClusterByRole
aws.neptune.NumTxRolledBack
Instance
aws.neptune.NumTxRolledBack.byInstance
aws.neptune.SnapshotStorageUsed
Cluster
aws.neptune.SnapshotStorageUsed.byCluster
aws.neptune.SnapshotStorageUsed
ClusterByRole
aws.neptune.SnapshotStorageUsed.byClusterByRole
aws.neptune.SnapshotStorageUsed
Instance
aws.neptune.SnapshotStorageUsed.byInstance
aws.neptune.SparqlRequestsPerSec
Cluster
aws.neptune.SparqlRequestsPerSec.byCluster
aws.neptune.SparqlRequestsPerSec
ClusterByRole
aws.neptune.SparqlRequestsPerSec.byClusterByRole
aws.neptune.SparqlRequestsPerSec
Instance
aws.neptune.SparqlRequestsPerSec.byInstance
aws.neptune.TotalBackupStorageBilled
Cluster
aws.neptune.TotalBackupStorageBilled.byCluster
aws.neptune.TotalBackupStorageBilled
ClusterByRole
aws.neptune.TotalBackupStorageBilled.byClusterByRole
aws.neptune.TotalBackupStorageBilled
Instance
aws.neptune.TotalBackupStorageBilled.byInstance
aws.neptune.TotalClientErrorsPerSec
Cluster
aws.neptune.TotalClientErrorsPerSec.byCluster
aws.neptune.TotalClientErrorsPerSec
ClusterByRole
aws.neptune.TotalClientErrorsPerSec.byClusterByRole
aws.neptune.TotalClientErrorsPerSec
Instance
aws.neptune.TotalClientErrorsPerSec.byInstance
aws.neptune.TotalRequestsPerSec
Cluster
aws.neptune.TotalRequestsPerSec.byCluster
aws.neptune.TotalRequestsPerSec
ClusterByRole
aws.neptune.TotalRequestsPerSec.byClusterByRole
aws.neptune.TotalRequestsPerSec
Instance
aws.neptune.TotalRequestsPerSec.byInstance
aws.neptune.TotalServerErrorsPerSec
Cluster
aws.neptune.TotalServerErrorsPerSec.byCluster
aws.neptune.TotalServerErrorsPerSec
ClusterByRole
aws.neptune.TotalServerErrorsPerSec.byClusterByRole
aws.neptune.TotalServerErrorsPerSec
Instance
aws.neptune.TotalServerErrorsPerSec.byInstance
aws.neptune.VolumeBytesUsed
Cluster
aws.neptune.VolumeBytesUsed.byCluster
aws.neptune.VolumeBytesUsed
ClusterByRole
aws.neptune.VolumeBytesUsed.byClusterByRole
aws.neptune.VolumeBytesUsed
Instance
aws.neptune.VolumeBytesUsed.byInstance
aws.neptune.VolumeReadIOPs
Cluster
aws.neptune.VolumeReadIOPs.byCluster
aws.neptune.VolumeReadIOPs
ClusterByRole
aws.neptune.VolumeReadIOPs.byClusterByRole
aws.neptune.VolumeReadIOPs
Instance
aws.neptune.VolumeReadIOPs.byInstance
aws.neptune.VolumeWriteIOPs
Cluster
aws.neptune.VolumeWriteIOPs.byCluster
aws.neptune.VolumeWriteIOPs
ClusterByRole
aws.neptune.VolumeWriteIOPs.byClusterByRole
aws.neptune.VolumeWriteIOPs
Instance
aws.neptune.VolumeWriteIOPs.byInstance
aws.rds.VolumeBytesUsed
DbCluster
aws.rds.VolumeBytesUsed.byDbCluster
aws.rds.VolumeReadIOPs
DbCluster
aws.rds.VolumeReadIOPs.byDbCluster
aws.rds.VolumeWriteIOPs
DbCluster
aws.rds.VolumeWriteIOPs.byDbCluster
aws.redshift.CPUUtilization
Cluster
aws.redshift.CPUUtilization.byCluster
aws.redshift.CPUUtilization
Node
aws.redshift.CPUUtilization.byNode
aws.redshift.DatabaseConnections
Cluster
aws.redshift.DatabaseConnections.byCluster
aws.redshift.DatabaseConnections
Node
aws.redshift.DatabaseConnections.byNode
aws.redshift.HealthStatus
Cluster
aws.redshift.HealthStatus.byCluster
aws.redshift.HealthStatus
Node
aws.redshift.HealthStatus.byNode
aws.redshift.MaintenanceMode
Cluster
aws.redshift.MaintenanceMode.byCluster
aws.redshift.MaintenanceMode
Node
aws.redshift.MaintenanceMode.byNode
aws.redshift.NetworkReceiveThroughput
Cluster
aws.redshift.NetworkReceiveThroughput.byCluster
aws.redshift.NetworkReceiveThroughput
Node
aws.redshift.NetworkReceiveThroughput.byNode
aws.redshift.NetworkTransmitThroughput
Cluster
aws.redshift.NetworkTransmitThroughput.byCluster
aws.redshift.NetworkTransmitThroughput
Node
aws.redshift.NetworkTransmitThroughput.byNode
aws.redshift.PercentageDiskSpaceUsed
Cluster
aws.redshift.PercentageDiskSpaceUsed.byCluster
aws.redshift.PercentageDiskSpaceUsed
Node
aws.redshift.PercentageDiskSpaceUsed.byNode
aws.redshift.ReadIOPS
Cluster
aws.redshift.ReadIOPS.byCluster
aws.redshift.ReadIOPS
Node
aws.redshift.ReadIOPS.byNode
aws.redshift.ReadLatency
Cluster
aws.redshift.ReadLatency.byCluster
aws.redshift.ReadLatency
Node
aws.redshift.ReadLatency.byNode
aws.redshift.ReadThroughput
Cluster
aws.redshift.ReadThroughput.byCluster
aws.redshift.ReadThroughput
Node
aws.redshift.ReadThroughput.byNode
aws.redshift.WriteIOPS
Cluster
aws.redshift.WriteIOPS.byCluster
aws.redshift.WriteIOPS
Node
aws.redshift.WriteIOPS.byNode
aws.redshift.WriteLatency
Cluster
aws.redshift.WriteLatency.byCluster
aws.redshift.WriteLatency
Node
aws.redshift.WriteLatency.byNode
aws.redshift.WriteThroughput
Cluster
aws.redshift.WriteThroughput.byCluster
aws.redshift.WriteThroughput
Node
aws.redshift.WriteThroughput.byNode
aws.states.ConsumedCapacity
ApiUsage
aws.states.ConsumedCapacity.byApiUsage
aws.states.ConsumedCapacity
Service
aws.states.ConsumedCapacity.byService
aws.states.ProvisionedBucketSize
ApiUsage
aws.states.ProvisionedBucketSize.byApiUsage
aws.states.ProvisionedBucketSize
Service
aws.states.ProvisionedBucketSize.byService
aws.states.ProvisionedRefillRate
ApiUsage
aws.states.ProvisionedRefillRate.byApiUsage
aws.states.ProvisionedRefillRate
Service
aws.states.ProvisionedRefillRate.byService
aws.states.ThrottledEvents
ApiUsage
aws.states.ThrottledEvents.byApiUsage
aws.states.ThrottledEvents
Service
aws.states.ThrottledEvents.byService
New Relic多くのAWS ネームスペースに対して エンティティ を生成します。
エンティティ エクスプローラーでこれらのエンティティを参照します。
それらのエンティティ用に自動的に作成されたエンティティダッシュボードにアクセスします。
AWSタグで装飾された名前空間からメトリックとエンティティを取得します。AWSタグを収集するには、UIのセットアッププロセスの一部である
tag:GetResources
権限をNewRelicに付与している必要があります。AWSタグは、メトリックにtag.AWSTagName
として表示されます。たとえば、リソースにTeam
AWSタグを設定した場合、tag.Team
と表示されます。エンティティ エクスプローラーに含まれるすべての機能を活用します。
重要
New Relic Lookout は、 AWSメトリクス ストリーム統合と互換性がありません。
アラート条件を作成する
メトリクス ストリームからメトリクス上でNRQLアラート条件を作成できます。 フィルターが CloudWatch メトリック ストリームからのメトリクスへのデータのみを制限していることを確認してください。 そのためには、次のようにクエリを構築します。
SELECT sum(aws.s3.5xxErrors) FROM Metric WHERE collector.name = 'cloudwatch-metric-streams' FACET aws.accountId, aws.s3.BucketName
アラートがデータを正しく処理するようにするには、詳細な信号設定を構成します。 高度なシグナル設定は、AWS CloudWatch が一定の遅延でサービスからメトリクスを受信する方法を指定します。 たとえば、Amazon は、EC2 メトリクスの 90% が生成後 7 分以内に CloudWatch で利用できるようになることを保証します。 ただし、 AWSからNew Relicにストリーミングメトリックを追加すると、Amazon Firehose でデータをバッファリングする必要があるため、最大 1 分の追加遅延が発生する可能性があります。
信号設定を構成するには、 Condition Settingsに移動してAdvanced Signal Settingsをクリックします。 次の値を入力します。
- Aggregation window: 1分に設定することをお勧めします。 アラートがフラッピングしたり、アラートがトリガーされないなどの問題が発生している場合は、2 分に増やすことを検討してください。
- Offset evaluation by: サービスによっては、CloudWatch が一定の遅延を伴ってメトリクスを送信する場合があります。 値は Windows で設定されます。 1 分間の集計ウィンドウでオフセットを 8 に設定すると、ほとんどのメトリックが正しく評価されます。 AWS と Firehose によって発生する遅延が少ない場合は、より低いオフセットを使用できる可能性があります。
- Fill data gaps with: この空白のままにするか、AWS からのデータにギャップがあり、誤検知または誤検知が発生する場合は、最後の既知の値を使用します。
タグコレクション
New Relic は、AWS CloudWatch メトリクス ストリームからのメトリクスから拡張ディメンションを提供します。リソース タグとカスタム タグは、ほとんどのサービスから自動的に取得され、追加のディメンションでメトリックを装飾するために使用されます。メトリクスとイベントを使用して、各 AWS メトリクスで使用できるタグを確認します。
次のクエリは、タグを収集し、メトリクスのディメンションとしてクエリを実行する例を示しています。
SELECT average(`aws.rds.CPUUtilization`) FROM Metric FACET `tags.mycustomtag` SINCE 30 MINUTES AGO TIMESERIES
すべてのメトリクスがディメンションとしてカスタム タグを持っているわけではありません。 エンティティ エクスプローラーにリストされているエンティティにリンクされているメトリクスのみに、カスタム タグが関連付けられています。 Amazon CloudWatch Metric Streamsインテグレーションには、ストリーム メッセージの一部としてタグが含まれません。したがって、 New Relic側で追加の処理が必要になります。
メタデータの収集
カスタムタグと同様に、New Relic は関連する AWS サービスからメタデータ情報をプルして、AWS サービス API から収集された強化されたメタデータで AWS CloudWatch メトリクスを装飾します。このメタデータは、AWS CloudWatch によって提供されるメトリクスの追加のディメンションとして、New Relic でアクセスできます。
重要
このオプションの機能は、CloudWatch Metric Streams 統合を補完するものです。このオプション機能を有効にしないと、サービスの検出と監視が不完全になります。
このソリューションは、 AWS Config に依存しており、お客様のAWSアカウントに追加コストが発生する可能性があります。 AWS Config は、どのサービスやリソースを記録するかを決定するために、 粒度の高いコントロールを提供します。New Relic は、お客様の AWS アカウントで利用可能なリソースからのみメタデータを取り込みます。
ALB/NLB APIゲートウェイ(API v1を除く) DynamoDB EBS EC2 ECS ELB ラムダ RDS S3
インフラストラクチャエージェントのメトリクスとEC2メタデータの装飾 [#infra-data-decoration]
カスタムメトリックとパーセンタイル [#custom-metrics-percentiles]
CloudWatch Metric Streamsカスタムメトリックやパーセンタイルなど、ストリーム内で設定された新しいメトリクスを自動的に取り込みます。
カスタムメトリック [#custom-metrics]
パーセンタイル [#percentiles]
AWS CloudWatchを使用すると、パーセンタイルなどの追加の統計を定義できます。
次の手順に従って、CloudWatchストリームで利用可能なすべてのメトリクスにパーセンタイルを追加します。
AWSで、CloudWatchストリーム設定を(API、CLI、またはAWSコンソールを介して)
StatisticConfiguration
設定で必要なパーセンタイルで更新します。たとえば、p90、p95、およびp99パーセンタイルをELB latency metric (aws.elb.Latency)
に追加できます。数分後、新しい統計がストリームで利用可能になり、NewRelicによって取り込まれるはずです。パーセンタイルは、次の命名規則を使用して照会できます。
From Metric select max(aws.elb.Latency.p99) where collector.name = 'cloudwatch-metric-streams' timeseries
AWSは、パーセンタイルを超えるストリーム内の他の統計をサポートしていますが、それらはOpen Telemetryエクスポート形式(JSONのみ)では利用できず、現在NewRelicではサポートされていません。
価格設定、制限、および事前設定の詳細については、 AWSのドキュメントをご覧ください。
データの管理
New Relic UI は、アカウントに取り込まれているデータを追跡するための一連のツールを提供します。 すべての詳細を表示するには、設定メニューのManage your dataに移動します。 AWSメトリクス ストリーム統合から取り込まれたメトリクスは、 Metricバケット内にあるとみなされます。
重要
AWS Metric Streams を介して送信されたメトリクスは、データが取り込まれる New Relic アカウントの Metric API 制限にカウントされます。
より詳細なデータの表示が必要な場合は、 Metric
のbytecountestimate()
関数を使用して、取り込まれるデータを推定します。 次のサンプルクエリは、AWS の取り込みを理解するのに役立ちます。
次の書き込みは、過去 30 日間にAWSメトリクス ストリーム インテグレーション経由で処理されたすべてのメトリクスから取り込まれたデータを表します (バイト単位)。
FROM Metric SELECT bytecountestimate()/10e8 as 'GB Estimate' WHERE collector.name='cloudwatch-metric-streams' SINCE 30 day ago
AWSサービス/ネームスペースによって取り込まれたデータを表示するには:
FROM Metric SELECT bytecountestimate()/10e8 as 'GB Estimate' WHERE collector.name='cloudwatch-metric-streams' FACET aws.Namespace
AWSサービス/ネームスペースによって処理された生のメトリックスアップデートの数を確認するには:
FROM Metric SELECT dataPointCount() WHERE collector.name='cloudwatch-metric-streams' FACET aws.Namespace
インジェストされるデータをコントロールするために、次のような対応をお勧めします。
- New Relicで監視したいAWSアカウントとリージョンでのみメトリックストリームが有効になっていることを確認します。
- Use the inclusion and exclusion filters CloudWatch Metric Streamsで、 New Relicによって監視されているサービスまたはネームスペースを選択します。
- ドロップデータルールを使用して、カスタムフィルターに基づくメトリックを破棄することを検討してください。(たとえば、名前空間とタグ、タグ値、またはその他の有効なNRQL基準ごとにメトリックを削除します。)
APIポーリングメトリクス
各ポーリング統合で利用可能なメトリクスとその名前のリファレンスについては、個別の統合に関するドキュメントを参照してください。
次の非包括的なリストは、AWS ポーリング統合によって収集されたメトリクスとその次元メトリクスの変換を示しています。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AWS Billing |
|
|
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AWS DocumentDB |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AWS MQ |
|
|
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|