Skip to content

Instantly share code, notes, and snippets.

@juliangroen
Last active March 8, 2023 15:50
Show Gist options
  • Save juliangroen/e96696371354a96b059ce9922e25303b to your computer and use it in GitHub Desktop.
Save juliangroen/e96696371354a96b059ce9922e25303b to your computer and use it in GitHub Desktop.
Mock Metadata For AWS Resources

Infrastructure

ECS Cluster

{
  "ClusterName": "snail-cluster",
  "ClusterArn": "arn:aws:ecs:us-west-2:123456789012:cluster/snail-cluster",
  "Status": "ACTIVE",
  "RegisteredContainerInstancesCount": 3,
  "RunningTasksCount": 2,
  "PendingTasksCount": 0,
  "ActiveServicesCount": 1,
  "ClusterSettings": [],
  "Tags": []
}

ALB

{
  "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/snail-load-balancer/abc123def456",
  "DNSName": "snail-load-balancer-1234567890.us-west-2.elb.amazonaws.com",
  "CanonicalHostedZoneId": "Z3AADJGX6KTTL2",
  "CreatedTime": "2022-01-01T00:00:00.000Z",
  "LoadBalancerName": "snail-load-balancer",
  "Scheme": "internet-facing",
  "VpcId": "vpc-12345678",
  "State": {
    "Code": "active"
  },
  "AvailabilityZones": [
    {
      "ZoneName": "us-west-2a",
      "SubnetId": "subnet-12345678"
    },
    {
      "ZoneName": "us-west-2b",
      "SubnetId": "subnet-87654321"
    }
  ],
  "SecurityGroups": [
    "sg-12345678"
  ],
  "Type": "application",
  "Tags": []
}

RDS

{
  "DBInstanceIdentifier": "snail-db",
  "DBInstanceArn": "arn:aws:rds:us-west-2:123456789012:db:snail-db",
  "DBInstanceClass": "db.t2.micro",
  "Engine": "MySQL",
  "EngineVersion": "5.7.30",
  "DBName": "snail-db",
  "MasterUsername": "admin",
  "AllocatedStorage": 10,
  "AvailabilityZone": "us-west-2a",
  "Endpoint": {
    "Address": "snail-db.123456789012.us-west-2.rds.amazonaws.com",
    "Port": 3306,
    "HostedZoneId": "ABCDEF12345678"
  }
}

Route 53

{
  "Id": "/hostedzone/Z0123456789ABCDEF0123",
  "Name": "snail.com",
  "CallerReference": "snail-domain",
  "Config": {
    "Comment": "This is a test domain",
    "PrivateZone": false
  },
  "ResourceRecordSetCount": 2
}

Artifacts

Image

{
  "imageDigest": "sha256:1234567890abcdef",
  "imageTags": [
    "snail-image:latest",
    "snail-image:v1"
  ],
  "repositoryName": "snail-repo",
  "registryId": "123456789012",
  "imageSizeInBytes": 1024,
  "imagePushedAt": "2022-03-08T12:34:56Z"
}

Applications

ECS App

{
  "ClusterArn": "arn:aws:ecs:us-west-2:123456789012:cluster/snail-cluster",
  "TaskArn": "arn:aws:ecs:us-west-2:123456789012:task/snail-task",
  "TaskDefinitionArn": "arn:aws:ecs:us-west-2:123456789012:task-definition/snail-task-def",
  "ContainerInstanceArn": "arn:aws:ecs:us-west-2:123456789012:container-instance/snail-container-instance",
  "ContainerName": "snail-container",
  "ContainerArn": "arn:aws:ecs:us-west-2:123456789012:container/snail-task/abcdef123456",
  "Image": "123456789012.dkr.ecr.us-west-2.amazonaws.com/snail-image:latest",
  "DesiredStatus": "RUNNING",
  "LastStatus": "RUNNING",
  "HealthStatus": "HEALTHY",
  "CreatedAt": "2022-03-08T12:34:56Z",
  "StartedAt": "2022-03-08T12:35:00Z",
  "StoppedAt": null,
  "NetworkInterfaces": [
    {
      "AttachmentId": "eni-attach-0123456789abcdef",
      "PrivateIpv4Address": "10.0.1.2",
      "Ipv6Addresses": [],
      "AttachmentType": "ElasticNetworkInterface",
      "MacAddress": "01:23:45:67:89:ab",
      "SubnetIpv4CidrBlock": "10.0.1.0/24",
      "VpcId": "vpc-0123456789abcdef"
    }
  ]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment