

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# `AWSSupport-TroubleshootAPIGatewayCustomDomainConfig`
<a name="automation-awssupport-troubleshootapigateway-customdomainconfig"></a>

 **Description** 

Le `AWSSupport-TroubleshootAPIGatewayCustomDomainConfig` runbook vous aide à identifier les problèmes liés à la configuration personnalisée de votre nom de domaine dans Amazon API Gateway. Le runbook analyse les étapes de configuration suivantes :
+ Un nom de domaine personnalisé est créé dans API Gateway.
+ Il existe un mappage entre le nom de domaine personnalisé et l'API en question.
+ Un enregistrement DNS existe pour le nom de domaine personnalisé et pointe vers la bonne cible.

**Important**  
Ce runbook ne permet pas de résoudre les problèmes de MTL liés aux noms de domaine personnalisés API Gateway.

**Important**  
Ce runbook prend uniquement en charge le dépannage des noms de domaine personnalisés pouvant être résolus publiquement.

 [Exécuter cette automatisation (console)](https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-TroubleshootAPIGatewayCustomDomainConfig) 

**Type de document**

 Automatisation

**Propriétaire**

Amazon

**Plateformes**

/

**Autorisations IAM requises**

Le `AutomationAssumeRole` paramètre nécessite les actions suivantes pour utiliser correctement le runbook.
+ `apigateway:GET`
+ `route53:ListResourceRecordSets`

Exemple de politique IAM :

```
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "apigateway:GET",
                "route53:ListResourceRecordSets"
            ],
            "Resource": "*"
        }
    ]
}
```

**Note**  
L'utilisateur ou le rôle IAM qui démarre le runbook nécessite les actions suivantes :  
`iam:ListRoles`
`iam:PassRole`
`ssm:DescribeAutomationExecutions`
`ssm:DescribeAutomationStepExecutions`
`ssm:DescribeDocument`
`ssm:GetAutomationExecution`
`ssm:GetDocument`
`ssm:ListDocuments`
`ssm:StartAutomationExecution`

 **Instructions** 

Pour configurer l'automatisation, procédez comme suit :

1. Accédez [https://console.aws.amazon.com/systems-manager/documents/AWSSupport-TroubleshootAPIGatewayCustomDomainConfig/description](https://console.aws.amazon.com/systems-manager/documents/AWSSupport-TroubleshootAPIGatewayCustomDomainConfig/description)à Systems Manager sous Documents.

1. Sélectionnez Execute automation (Exécuter l'automatisation).

1. Pour les paramètres d'entrée, entrez ce qui suit :
   + **AutomationAssumeRole (Facultatif) :**

     L'Amazon Resource Name (ARN) du rôle IAM qui permet à Systems Manager Automation d'effectuer les actions en votre nom. Si aucun rôle n'est spécifié, Systems Manager Automation utilise les autorisations de l'utilisateur qui lance ce runbook.
   + **DomainName (Obligatoire) :**

     Le nom de domaine personnalisé créé pour votre API Amazon API Gateway.
   + **ApiId (Obligatoire) :**

     L'ID d'API de votre API Gateway.
   + **DNSServerIp (Facultatif) :**

     Adresse IPv4 d'un serveur DNS pour résoudre le nom de domaine personnalisé et le nom de domaine API Gateway. Si aucune valeur n'est spécifiée, le serveur AWS DNS (169.254.169.253) sera utilisé.
   + **HostedZoneId (Facultatif) :**

     ID de zone hébergée publique dans laquelle l'enregistrement DNS du nom de domaine personnalisé est créé dans Amazon Route 53. Si Route 53 n'est pas utilisée pour le DNS, la valeur n'est pas requise.

1. Sélectionnez Exécuter.

1. L'automatisation démarre.

1. Le document exécute les étapes suivantes :
   + **`CheckAPIExists`**:

     Vérifie l'existence de l'API Amazon API Gateway.
   + **`GetDomainName`**:

     Obtient les détails du nom de domaine personnalisé configuré dans Amazon API Gateway.
   + **`GetMappings`**:

     Récupère tous les mappages d'API Amazon API Gateway configurés pour le nom de domaine personnalisé et vérifie si l'ID d'API spécifié possède un mappage valide avec les configurations d'étape et de chemin correctes.
   + **`CheckDNSRecordExists`**:

     Vérifie le DNS du nom de domaine personnalisé et renvoie les enregistrements associés.
   + **`ValidateDNSResults`**:

     Compare les détails DNS (enregistrements A ou CNAME) du nom de domaine personnalisé pour s'assurer que l'enregistrement pointe vers le nom de domaine de distribution Amazon API Gateway correct.
   + **`Results`**:

     Formate la sortie globale de Systems Manager Automation pour renvoyer un résumé structuré des résultats de l'analyse de configuration de domaine personnalisée à la console Systems Manager.

1. Une fois l'exécution terminée, consultez la section Sorties pour connaître les résultats détaillés de l'exécution.

**Références**

Systems Manager Automation
+ [Exécuter cette automatisation (console)](https://console.aws.amazon.com/systems-manager/documents/AWSSupport-TroubleshootAPIGatewayCustomDomainConfig/description)
+ [Exécuter une automatisation](https://docs.aws.amazon.com//systems-manager/latest/userguide/automation-working-executing.html)
+ [Configuration d'une automatisation](https://docs.aws.amazon.com//systems-manager/latest/userguide/automation-setup.html)
+ [Support des flux de travail automatisés](https://aws.amazon.com/premiumsupport/technology/saw/)