AWSのInfrastructure 360を有効にする前に、以下が用意されていることを確認してください:
- AWSアカウントでオートディスカバリが有効になりました。
- CloudFormationスタックがセットアップ中に付与する
cloudformation:StartResourceScan権限。 - Infrastructure 360がスキャンするリージョン内のリソース(以下のスキャン頻度を参照してください)。
AWSでの自動検出の対象
Auto-discoveryは、接続されているAWSアカウントをスキャンしてサポートされているすべてのリソースに対してNew Relicエンティティを作成し、これらのリソースが互いにどのように接続されているかを割り出して、それらの接続を関係として記録します。Auto-discoveryはエージェントを必要としません。リソースは、インストゥルメントされているかどうかにかかわらず表示されます。
自動検出はテレメトリーではなく、エンティティとリレーションシップを作成します。検出されたリソースには、エンティティ、タグ、AWSの設定、およびマップ上の場所が割り当てられますが、自動検出ではそのメトリクスやイベントは送信されません。チャートとアラートを取得するには、AWSのメトリクスを接続するか、エージェントもインストールしてください。
すでに別の方法(たとえば、EC2インスタンス上のinfrastructureエージェントや、RDSインスタンス上のCloudWatch Metric Streamsなど)でリソースをモニターしている場合、自動検出は重複を作成するのではなく、その既存のエンティティに追加します。
Auto-discoveryは66のAWSリソースタイプをサポートしており、65のエンティティタイプにマッピングします。
ホスト
自動検出は、以下のホストエンティティタイプをマッピングします:
エンティティタイプ | AWS リソース |
|---|---|
ホスト | EC2インスタンス |
これはinfrastructureエージェントが使用するのと同じエンティティタイプであるため、エージェントがモニターするインスタンスは単一のエンティティのままです。
サーバーレス
自動検出は、以下のサーバーレスエンティティタイプをマッピングします:
エンティティタイプ | AWS リソース |
|---|---|
Lambda関数 | Lambda関数 |
コンテナ
自動検出は、以下のコンテナエンティティタイプをマッピングします:
エンティティタイプ | AWS リソース |
|---|---|
コンテナ | コンテナ(ECSタスク内) |
計算とコンテナ
自動検出は、以下の計算およびコンテナエンティティタイプをマッピングします:
エンティティタイプ | AWS リソース |
|---|---|
AutoScalingグループ | Auto Scalingグループ |
ECSクラスタ | ECSクラスタ |
ECSサービス | ECSサービス |
ECSタスク定義 | ECSタスク定義 |
Awsecstask | ECSタスク |
リポジトリ | ECRリポジトリ |
自動検出は両方のECSリリースタイプ(EC2およびFargate上のタスク)を対象とし、タスクが実行中の場合にのみ検出します。
ネットワーキング
Auto-discoveryは、以下のネットワーキングエンティティタイプをマッピングします:
エンティティタイプ | AWS リソース |
|---|---|
VPC | VPC |
サブネット | サブネット |
セキュリティグループ | セキュリティグループ |
VPCネットワーク・インターフェース | ネットワークインターフェース |
VPC NATゲートウェイ | NATゲートウェイ |
ELBアプリケーションロードバランサー | アプリケーションロードバランサー、ゲートウェイロードバランサー |
ELBネットワークロードバランサー | Network Load Balancer |
ELBアプリケーションターゲットグループ | ターゲットグループ |
ELBクラシックロードバランサー | Classic Load Balancer |
Transit Gatewayトランジットゲートウェイ | Transit gateway |
Transit Gatewayアタッチメント | Transit Gatewayアタッチメント |
VPCピアリング接続 | VPCピアリング接続 |
Private Linkエンドポイント | VPCエンドポイント |
サービス | VPC エンドポイントサービス |
VPN接続 | VPN接続 |
アプリケーション、ネットワーク、およびゲートウェイ・ロードバランサーは、1つのAWSリソース・タイプを共有します。自動検出は、ロードバランサーのARNからエンティティ・タイプを解決します。ゲートウェイ・ロードバランサーは独自の専用タイプを持たないため、ELBアプリケーション・ロードバランサー・エンティティになります。
データベースとキャッシュ
Auto-discoveryは、以下のデータベースおよびキャッシュエンティティタイプをマッピングします:
エンティティタイプ | AWS リソース |
|---|---|
RDSクラスタまたはDocumentDBクラスタ | RDSクラスタ |
RDSインスタンスまたはDocumentDBインスタンス | RDSインスタンス |
RDSプロキシ | RDS proxy |
DynamoDBテーブル | DynamoDBテーブル |
Redshiftクラスタ | Redshiftクラスタ |
Redshiftノード | Redshiftノード |
ElastiCache Redisノード | ElastiCacheキャッシュクラスタ(Redisエンジン) |
ElastiCache Valkeyノード | ElastiCacheキャッシュクラスタ(Valkeyエンジン) |
ElastiCache Memcachedノード | ElastiCacheキャッシュクラスタ(Memcachedエンジン) |
ElastiCache Redisレプリケーショングループ | ElastiCacheレプリケーショングループ、グローバルレプリケーショングループ |
ElastiCache Redis Serverless | ElastiCacheサーバーレスキャッシュ(Redisエンジン) |
ElastiCache Valkey Serverless | ElastiCacheサーバーレスキャッシュ(Valkeyエンジン) |
Awselasticachememcachedserverless | ElastiCacheサーバーレスキャッシュ(Memcachedエンジン) |
RDSリソースがどのエンティティ・タイプになるかは、データベース・エンジンによって異なります。DocumentDBエンジンは、DocumentDBエンティティを生成します。ElastiCacheは、エンジンと、キャッシュがサーバーレスかどうかに基づいて、7つのエンティティ・タイプに分割されます。キャッシュ・クラスタはクラスタ・エンティティではなくノード・エンティティになり、キャッシュ・ノードごとに1つのノード・エンティティとなります。ValkeyレプリケーショングループはElastiCache Redisレプリケーショングループのエンティティタイプを使用するため、個別のValkeyレプリケーショングループエンティティはありません。シャードはエンティティではありません。クラスタモードのレプリケーショングループの場合、自動検出により各ノードのタグとしてシャードが記録されます。
メッセージングとストリーミング
Auto-discoveryは、以下のメッセージングおよびストリーミングエンティティタイプをマッピングします:
エンティティタイプ | AWS リソース |
|---|---|
SQS キュー | SQS キュー |
SNSトピック | SNSトピック |
マネージド Kafka クラスタ | MSKクラスタ、MSKサーバーレスクラスタ |
マネージドKafkaブローカー | MSK ブローカー |
マネージドKafkaトピック | MSKトピック |
MQブローカー | Amazon MQ ブローカー |
Kinesisストリーム | Kinesisストリーム |
Kinesis配信ストリーム | Kinesis Firehose配信ストリーム |
Auto-discoveryは、マネージドKafkaブローカーおよびトピックをエンティティとして検出しますが、現在のところ、MSKクラスタとそのブローカーまたはトピック間の関係は描画しません。クラスタ自身の関係(VPC、サブネット、セキュリティグループ、KMSキー)は影響を受けません。
ストレージおよび検索
Auto-discoveryは、以下のストレージおよび検索エンティティタイプをマッピングします:
エンティティタイプ | AWS リソース |
|---|---|
S3バケット | S3バケット |
EBSボリューム | EBSボリューム |
EFS ファイルシステム | EFSファイルシステム |
EFSマウントターゲット | EFS マウントターゲット |
Elasticsearchクラスタ | OpenSearchドメイン、Elasticsearchドメイン |
Elasticsearchノード | OpenSearchノード |
OpenSearchとElasticsearchのドメインは1つのエンティティタイプを共有しているため、タイプだけで区別することはできません。
配信、API、およびセキュリティ
オートディスカバリは、以下の配信、API、およびセキュリティエンティティタイプをマッピングします:
エンティティタイプ | AWS リソース |
|---|---|
CloudFront ディストリビューション | CloudFront ディストリビューション |
API Gateway API | APIゲートウェイREST API、HTTP API |
API Gatewayステージ | API Gatewayステージ(v1、v2) |
API Gatewayインテグレーション | API Gatewayインテグレーション(v1、v2) |
VPCリンク | API Gateway VPCリンク(v1、v2) |
鍵 | KMSキー |
WAFV2 Web ACL | WAF Web ACL |
WAFV2 ルールグループ | WAFルール・グループ |
自動検出はWAFv2のみをサポートし、WAF Classicはサポートしません。Web ACLは、グローバルスコープ(CloudFrontを保護)またはリージョナルスコープ(API Gateway、ALBなどを保護)のいずれかです。これらはグローバルリソースであるため、自動検出はCloudFrontディストリビューションおよびグローバルスコープのWAFv2 Web ACLをaws.regionタグなしで登録します。リージョンによるフィルタリングやグループ化では、これらは返されません。
その他
自動検出は、次の追加のエンティティタイプをマッピングします:
エンティティタイプ | AWS リソース |
|---|---|
Awsroute53hostedzone | Route 53ホストゾーン |
Route53レコード・セット | Route 53レコードセット |
ログ | CloudWatchロググループ |
関係
自動検出は、エンティティを作成するだけでなく、リソースがどのように接続されているかを把握し、それらの接続を関係として記録します。関係はマップに描画されるものであり、ロードバランサーからその背後にあるデータベースに至るまでの遅延したrequestをトレースできるようにするものです。
すべてのリレーションシップは、ソース、リレーションシップ・タイプ、およびターゲットで構成されます。たとえば、VPC CONTAINS SubnetまたはS3 bucket TRIGGERS Lambda functionです。順序は重要です:接続の方向を示します。
8つの関係タイプがあります:
タイプ | 手段 | 例 |
|---|---|---|
| ソースはターゲットが内部にある境界です。 | VPC |
| ソースは、ターゲットへのアクセスを制御するか、ターゲットを暗号化します。 | セキュリティグループ |
| これら2つはアタッチまたは接続されており、トラフィックの方向は示されません。 | RDSプロキシ |
| ソースはターゲットにrequestsを送信し、応答を待機します。 | ELB アプリケーションロードバランサー |
| ソースでのアクティビティにより、ターゲットでの作業が開始されます。 | S3バケット |
| ソースは、ターゲットを作成、スケーリング、または置換することで、ターゲットのライフサイクルを制御します。 | ECSクラスタ |
| ソースは、ターゲットが受信するメッセージまたはレコードを書き込みます。 | SNSトピック |
| ソースはターゲットのコードを実行します。 | CloudFrontディストリビューション |
多くのAWS接続には自然な方向性がないため(VPCとサブネットは単に関連付けられているだけです)、自動検出はほとんどのリレーションシップを一方向でのみ記録します。自動検出での記録方法に関係なく、マップはどちらの端からでも接続を正しく描画します。
オートディスカバリーは、ほとんどのリレーションシップをリソースの設定から直接読み取りますが、場合によっては推測します。たとえば、ターゲットグループが名前付きインスタンスではなくIPアドレスにルーティングする場合、ターゲットIPをネットワークルーティングと照合することで、ロードバランサーのターゲットグループを適切なホストに接続します。
スキャン頻度
自動検出は、アカウントのメトリクスのポーリング間隔に基づいてリージョンを再スキャンします。デフォルトの頻度は24時間です。代わりに、8時間、12時間、または16時間ごとに再スキャンを実行するように設定できます。最小間隔は8時間です。8時間未満の間隔を設定した場合、自動的にデフォルトの8時間になります。
次のステップ
これらの前提条件を確認したら、インテグレーションを有効にするために、AWS 用の Infrastructure 360 のセットアップをご覧ください。