Explore Container Insights on ECS

The following architecture diagram illustrates the ECS Container Insights portion of the PetAdoptions application. PetAdoptions’ ECS services use AWS FireLens to collect logs and metrics in Embedded Metric Format (EMF) and send that information over to CloudWatch.

Architecture

Verify that ECS Container Insights is enabled

The PetAdoptions application uses an ECS Fargate cluster. Container Insights has already been enabled on this cluster, and we will verify this with the following steps.

Click here for additional documentation on how to enable Container Insights.

  1. In the AWS Management Console on the Services menu, navigate to Elastic Container Service.
  2. Click on the cluster that begins with Services-PetSearch.
  3. Copy the text listed next to Cluster:. This is the name we will be using in a later step.
  4. In the command below, replace <cluster-name> with the name of the cluster you just copied, and execute the command in the Cloud 9 terminal:

Setup Cloud9 in case you did not do that already

aws ecs describe-clusters --clusters <cluster-name> | jq '.clusters[0].settings'

You should see a result similar to the one below.

[
  {
    "name": "containerInsights",
    "value": "enabled"
  }
]
  1. Execute the following command in the terminal:

Running this command will show you a list of ECS clusters in the ECS Console.

aws ecs list-clusters | jq '.clusterArns[]' -r

This concludes this section. You may continue on to the next section.