Résultats configuration finale

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 |
+—————————————————+—-+—-+—-+

Retour en haut