<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Lab 5: Simulación de Incidente :: Español</title>
    <link>https://aws-route53-tf-labs.example.com/05_automatizacion_lambda/index.html</link>
    <description>Lab 5: Simulación de Incidente No hay código Terraform nuevo en este lab — simulamos la caída utilizando la AWS CLI, obteniendo los parámetros necesarios a partir de los outputs exportados por los módulos de Terraform.&#xA;Paso 1: Cargar variables desde el estado Terraform source ~/route53-arc-tf/global.env # Outputs del Lab 3 (ARC) cd ~/route53-arc-tf/03_arc export PRIMARY_RC_ARN=$(terraform output -raw primary_rc_arn) export SECONDARY_RC_ARN=$(terraform output -raw secondary_rc_arn) export CLUSTER_ENDPOINT=$(terraform output -json arc_cluster_endpoints \ | python3 -c &#34;import json,sys; print(json.load(sys.stdin)[0][&#39;Endpoint&#39;])&#34;) # Outputs del Lab 1 (EC2) cd ~/route53-arc-tf/01_primary export EC2_ID=$(terraform output -raw ec2_instance_id) export PRIMARY_ALB_DNS=$(terraform output -raw alb_dns_name) # Outputs del Lab 4 (Automation) cd ~/route53-arc-tf/04_automation export ALARM_NAME=$(terraform output -raw alarm_name) export LAMBDA_NAME=$(terraform output -raw lambda_name) echo &#34;=== Estado inicial ===&#34; echo &#34;ALB DNS: $PRIMARY_ALB_DNS&#34; echo &#34;EC2 ID: $EC2_ID&#34; echo &#34;Alarm: $ALARM_NAME&#34; # Verificar Routing Controls echo &#34;&#34; aws route53-recovery-cluster get-routing-control-state \ --routing-control-arn $PRIMARY_RC_ARN \ --endpoint-url $CLUSTER_ENDPOINT --region $AWS_REGION \ --query &#39;RoutingControlState&#39; --output text | xargs -I{} echo &#34;Primario: {}&#34; aws route53-recovery-cluster get-routing-control-state \ --routing-control-arn $SECONDARY_RC_ARN \ --endpoint-url $CLUSTER_ENDPOINT --region $AWS_REGION \ --query &#39;RoutingControlState&#39; --output text | xargs -I{} echo &#34;Secundario: {}&#34; Simulación A: Forzar alarma CloudWatch (inmediato) echo &#34;=== SIMULACIÓN A: Forzando alarma CloudWatch ===&#34; echo &#34;Hora: $(date)&#34; aws cloudwatch set-alarm-state \ --alarm-name $ALARM_NAME \ --state-value ALARM \ --state-reason &#34;Simulación de incidente – AWS Workshop Terraform Workshop&#34; \ --region $AWS_REGION echo &#34;⏳ Esperando que Lambda reaccione...&#34; sleep 15 # Verificar resultado echo &#34;&#34; echo &#34;--- Routing Controls post-failover ---&#34; aws route53-recovery-cluster get-routing-control-state \ --routing-control-arn $PRIMARY_RC_ARN \ --endpoint-url $CLUSTER_ENDPOINT --region $AWS_REGION \ --query &#39;RoutingControlState&#39; --output text | xargs -I{} echo &#34;Primario: {} (esperado: Off)&#34; aws route53-recovery-cluster get-routing-control-state \ --routing-control-arn $SECONDARY_RC_ARN \ --endpoint-url $CLUSTER_ENDPOINT --region $AWS_REGION \ --query &#39;RoutingControlState&#39; --output text | xargs -I{} echo &#34;Secundario: {} (esperado: On)&#34; Ver logs de Lambda:</description>
    <generator>Hugo</generator>
    <language>es-ES</language>
    <atom:link href="https://aws-route53-tf-labs.example.com/05_automatizacion_lambda/index.xml" rel="self" type="application/rss+xml" />
  </channel>
</rss>