Les Subnets
aws ec2 describe-subnets --filters "Name=vpc-id,Values=$(aws ec2 describe-vpcs --filters "Name=tag:Name,Values=devops-secure-vpc" --query "Vpcs[0].VpcId" --output text)" --query "Subnets[*].[Tags[?Key=='Name'].Value | [0], SubnetId, CidrBlock, AvailabilityZone]" --output table
| DescribeSubnets |
+———————————————+——————————-+—————–+
| devops-secure-vpc-public-eu-central-1b | subnet-06bd9796e644cfeb2 | 10.0.102.0/24 |
| devops-secure-vpc-private-eu-central-1a | subnet-09c95f6e8553bd396 | 10.0.1.0/24 |
| devops-secure-vpc-public-eu-central-1a | subnet-0b310549897e889d4 | 10.0.101.0/24 |
| devops-secure-vpc-private-eu-central-1b | subnet-016be9f072043907e | 10.0.2.0/24 |
+——————————————+—————————-+—————-+——
Les Instances
aws ec2 describe-instances --filters "Name=vpc-id,Values=$(aws ec2 describe-vpcs --filters "Name=tag:Name,Values=devops-secure-vpc" --query "Vpcs[0].VpcId" --output text)" --query "Reservations[*].Instances[*].[Tags[?Key=='Name'].Value | [0], InstanceId, PrivateIpAddress, PublicIpAddress, State.Name]" --output table
+—————————-+———————–+————-+——-+———-+
| gitlab-runner-private | i-0b32584fb3a277856 | 10.0.1.4 | None | running |
| wordpress-worker-instance | i-08c5fe39afe2e7f05 | 10.0.1.14 | None | running |
| wordpress-master-instance | i-0c53eabe88554513e | 10.0.2.197 | None | running |
+—————————-+———————–+————-+——-+———-+
Endpoint EICE
aws ec2 describe-instance-connect-endpoints --query "InstanceConnectEndpoints[*].[InstanceConnectEndpointId,SubnetId,SecurityGroupIds[0],State]" --output table
| DescribeInstanceConnectEndpoints |
+————————-+—————————-+———————–+——————+
| eice-0001419982b5a33e8 | subnet-09c95f6e8553bd396 | sg-0532d8514a4b80d3f | create-complete |
+————————-+—————————-+———————–+——————+
Rds – Base de données
aws rds describe-db-instances --query "DBInstances[*].[DBInstanceIdentifier,Endpoint.Address,Endpoint.Port,DBInstanceStatus]" --output table
| DescribeDBInstances |
+————–+————————————————————+——-+————-+
| wordpress-db| wordpress-db.cd84w2g8i5ua.eu-central-1.rds.amazonaws.com | 3306 | available |
+————–+————————————————————+——-+————-+
Reseau rds
aws rds describe-db-instances \
--db-instance-identifier wordpress-db \
--query "DBInstances[0].DBSubnetGroup.DBSubnetGroupName" \
--output text
rds-subnet-group
##################
aws rds describe-db-subnet-groups \
--db-subnet-group-name rds-subnet-group \
--query "DBSubnetGroups[0].Subnets[*].[SubnetIdentifier, SubnetAvailabilityZone.Name]" \
--output table
———————————————–
| DescribeDBSubnetGroups |
+—————————+—————–+
| subnet-09c95f6e8553bd396 | eu-central-1a |
| subnet-016be9f072043907e | eu-central-1b |
+—————————+—————–+
NLB Network Load Balancer
aws elbv2 describe-load-balancers --query "LoadBalancers[*].[LoadBalancerName,DNSName,Type,State.Code]" --output table
| DescribeLoadBalancers |
+———+———————————————————–+———-+———-+
| k3s-nlb| k3s-nlb-c9f42ac7d165a1c2.elb.eu-central-1.amazonaws.com | network | active |
EFS serveur de fichier
aws efs describe-file-systems --query "FileSystems[*].[FileSystemId,CreationToken,LifeCycleState,Encrypted]" --output table
| DescribeFileSystems |
+———————–+——————-+————+——-+
| fs-0507fca8d367d3883 | wordpress-share | available | True |
+———————–+——————-+————+——-+
Route 53 DNS
# identifier id zone
ZONE_ID=$(aws route53 list-hosted-zones --query "HostedZones[?ends_with(Name, 'jhennebo.fr.')].Id" --output text)
# 2. Liste les records A (site1 et site2)
aws route53 list-resource-record-sets --hosted-zone-id $ZONE_ID --query "ResourceRecordSets[?Type=='A'].[Name,AliasTarget.DNSName]" --output table
| ListResourceRecordSets |
+—————————–+————————————————————+
| jhennebo.fr. | d3bp3m54wut6tl.cloudfront.net. |
| blog.jhennebo.fr. | k3s-nlb-c9f42ac7d165a1c2.elb.eu-central-1.amazonaws.com. |
| boutique.jhennebo.fr. | k3s-nlb-c9f42ac7d165a1c2.elb.eu-central-1.amazonaws.com. |
| devop-project.jhennebo.fr. | k3s-nlb-c9f42ac7d165a1c2.elb.eu-central-1.amazonaws.com. |
+—————————–+————————————————————+
ASG: AutoScalingGroup;
capacité taille Minimum et maxi
aws autoscaling describe-auto-scaling-groups \
--query "AutoScalingGroups[*].[AutoScalingGroupName,DesiredCapacity,MinSize,MaxSize]" \
--output table
| DescribeAutoScalingGroups |
+—————————————————+—-+—-+—-+
| wordpress-master-asg-20260722153044401300000002 | 1 | 1 | 1 |
| wordpress-worker-asg-20260722153044401800000003 | 1 | 1 | 3 |
+—————————————————+—-+—-+—-+