Passer au contenu

Comment savoir à quel compte AWS appartient une distribution CloudFront ?

Lecture de 4 minute(s)
0

Je souhaite localiser le compte AWS auquel appartient une distribution Amazon CloudFront.

Brève description

Pour trouver des informations sur un compte AWS auquel appartient une distribution, utilisez la commande ListConflictingAliases pour obtenir des informations sur le compte AWS.

Tout d'abord, créez une nouvelle distribution CloudFront et associez-la à un certificat SSL. Ce certificat SSL doit couvrir le domaine associé à la distribution CloudFront dont vous essayez de localiser le compte AWS.

Puis, exécutez la commande ListConflictingAliases. Utilisez l'ID de la nouvelle distribution et le nom de domaine alternatif associé à la distribution que vous souhaitez rechercher.

Remarque : Pour utiliser cette méthode, la distribution doit être associée à un autre nom de domaine. Si aucun autre nom de domaine n'est associé à la distribution CloudFront que vous essayez de localiser, contactez AWS Support.

Résolution

Créer une distribution CloudFront

Créez une distribution CloudFront. Procédez comme suit lorsque vous créez la distribution :

  • Associez un certificat SSL qui couvre le domaine associé à la distribution CloudFront dont vous essayez de localiser le compte AWS.
  • Ne spécifiez pas de nom de domaine dans Nom de domaine alternatif. Une valeur dans ce champ entraîne l’affichage de l'erreur « CNAME already exists ».

Si vous ne souhaitez pas créer de nouvelle distribution, vous pouvez mettre à jour une distribution CloudFront existante avec un certificat SSL personnalisé.

Exécuter la commande ListConflictingAliases

Remarque : La commande ListConflictingAliases requiert les autorisations GetDistribution et ListConflictingAliases. Pour vérifier la propriété, vous devez disposer d'un accès en lecture à YourDistributionID. Vous devez également disposer d'un certificat associé qui sécurise le CNAME en conflit.

  1. Dans la politique Gestion des identités et des accès AWS (AWS IAM) pour la distribution que vous avez créée, ajoutez les autorisations suivantes au niveau des ressources. Accordez les autorisations à l'utilisateur ou au rôle IAM qui présente la requête d'API. Pour DISTRIBUTION-ID, entrez l'ID de la nouvelle distribution que vous avez créée.

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "CloudFrontCnameSwapCrossAcc",
          "Effect": "Allow",
          "Action": [
                    "cloudfront:GetDistribution",
                    "cloudfront:ListConflictingAliases"
          ],
          "Resource": [
            "arn:aws:cloudfront::123456789:distribution/DISTRIBUTION-ID"
          ]
        }
      ]
    }
  2. Vérifiez que la nouvelle distribution utilise un certificat valide.

  3. Exécutez la commande ListConflictingAliases. Pour YourDistributionId, entrez l'ID de la nouvelle distribution créée dans votre compte AWS. Pour YourCNAME, entrez l'alias (nom de domaine alternatif) associé à la distribution CloudFront que vous essayez de localiser.

    aws cloudfront list-conflicting-aliases --distribution-id YourDistributiontID --alias YourCNAME
  4. La sortie fournit une liste des distributions CloudFront et l'ID de compte associé qui entrent en conflit avec l'alias que vous avez saisi dans la commande ListConflictingAliases.
    Le nom de domaine indiqué dans le paramètre --alias est associé à la distribution CloudFront que vous essayez de trouver. L'ID de compte AWS associé à l'ID de distribution est également répertorié dans la sortie.
    Exemple :

    aws cloudfront list-conflicting-aliases --distribution-id EABCDSXK9UXYZ --alias www.example.com
    {
      "ConflictingAliasesList": {
        "MaxItems": 100,
        "Quantity": 1,
        "Items": [
          {
            "Alias": "www.example.com",
            "DistributionId": "*******NOOCXYZ",
            "AccountId": "******091234"
          }
        ]
      }
    }

Remarque : Utilisez le compte AWS Managed pour gérer les distributions CloudFront que vous créez via un point de terminaison d'API optimisé pour la périphérie dans API Gateway ou l'hébergement géré AWS Amplify. Dans ce cas, l'ID de compte AWS figurant dans la sortie est lié au compte géré AWS. Les distributions CloudFront que vous créez pour un point de terminaison d'API optimisé pour les périphériques dans API Gateway possèdent un ID de compte API Gateway spécifique à la région. Pour obtenir la liste complète des ID de compte API Gateway spécifiques à une région, consultez la section Journaliser la création d'un nom de domaine personnalisé dans CloudTrail.

AWS OFFICIELA mis à jour il y a 7 mois