Intégration de Instana avec AWS PrivateLink

Vous pouvez utiliser AWS PrivateLink avec Instana pour connecter vos hôtes surveillés au point de terminaison VPC (Virtual Private Cloud) Instana. En utilisant AWS PrivateLink avec Instana, vous pouvez vous assurer que les données de votre application ne quittent pas le cloud AWS.

L'intégration d' AWS PrivateLink avec Instana vous offre les avantages suivants :

  • Sécurité améliorée grâce au maintien du trafic au sein d' AWS s et à l'absence d'exposition sur l'Internet public.
  • Connectivité stable et fiable.
  • Réduction des coûts liés au trafic réseau.
  • Prise en charge des intégrations tant au sein d'une même région qu'entre différentes régions.

Instana prend en charge AWS PrivateLink pour les 3 points de terminaison suivants :

  • Point de terminaison de l'agent ( -saas.instana.io de la région d'entrée)
  • Point de terminaison sans serveur ( -saas.instana.io de la région sans serveur)
  • OTLP point de terminaison ( ot lp-region -saas.instana.io )

Prérequis

Avant de commencer, assurez-vous que les conditions suivantes sont remplies :

  • Un compte AWS actif disposant des autorisations suffisantes pour créer des points de terminaison d'interface VPC. Nous vous recommandons d'utiliser le compte Administrateur.
  • Accès à la console VPC ou aux outils CLI d' AWS.
  • Les informations relatives à votre compte AWS, telles que l'ID du compte et l'ARN racine (Amazon Resource Name). Le format de l'ARN est arn:aws:iam::<AWS_ACCOUNT_ID>:root.
  • Les noms des instances ou des unités locatives qui vous ont été attribués dans l' SaaS. Par exemple, #prod-instana ou #dev-instana
  • Pour une configuration interrégionale, vous devez être familiarisé avec le peering VPC ou les zones hébergées privées Amazon Route 53.

Identification du nom du service terminal

Identifiez le nom du service de point de terminaison à l'aide des tableaux suivants :

Pour la région Bleue ( AWS - UE : Irlande) :

Noeud final Nom du service VPCE
ingress-blue-saas.instana.io com.amazonaws.vpce.eu-west-1.vpce-svc-0da65975a2a5129a6
serverless-blue-saas.instana.io com.amazonaws.vpce.eu-west-1.vpce-svc-07de0fcc6a559153d
otlp-blue-saas.instana.io com.amazonaws.vpce.eu-west-1.vpce-svc-0eeea10ffc967a01a

Pour la région de Mizu ( AWS -JP : Tokyo) :

Noeud final Nom du service VPCE
ingress-mizu-saas.instana.io com.amazonaws.vpce.ap-northeast-1.vpce-svc-048b183ac07cfa103
mizu.instana.io com.amazonaws.vpce.ap-northeast-1.vpce-svc-085a8f1419bab7ae8
Remarque : le nom du service VPCE reste constant dans toutes les unités locatives. Seuls le VPC par région et le point de terminaison changent.

Création d'un point de terminaison VPC d'interface

Vous pouvez créer le point de terminaison VPC de l'interface à l'aide de la console VPC d' AWS ou de l'interface CLI d' AWS.

Création d'un point de terminaison VPC à l'aide de la console VPC d' AWS

Pour créer un point de terminaison VPC d'interface à l'aide de la console VPC d' AWS, procédez comme suit :

  1. Connectez-vous à la console VPC d' AWS.

  2. Dans le menu de navigation de la console, sélectionnez Points de terminaison, puis cliquez sur Créer un point de terminaison.
    Figure 1. Créer un point de terminaison dans la console d' AWS
    Créer un noeud final
  3. Dans la page « Créer un point de terminaison », sous « Type », sélectionnez Services partenaires prêts pour l' PrivateLink.

  4. Dans les paramètres du service, dans le champ Nom du service, saisissez le nom du service VPCE indiqué dans le tableau des noms de services de point de terminaison. Cliquez ensuite sur « Vérifier le service ». Assurez-vous que le nom du service est vérifié.
    Figure 2. Définir le nom du service et la région
    Définir le nom du service

    Si le nom du service n'est pas vérifié ou si vous remarquez un problème lors de cette étape, utilisez votre ticket d'assistance existant pour demander de l'aide.

  5. Uniquement pour les déploiements interrégionaux, sélectionnez Activer le point de terminaison interrégional et sélectionnez votre région d' AWS s dans la liste. Laissez ces champs vides si vous avez déployé votre application dans la même région d' AWS.

  6. Dans la section Paramètres réseau, entrez les informations suivantes :

    • VPC : dans la liste VPC, sélectionnez le cloud privé virtuel pour lequel vous souhaitez activer Private Link.
    • DNS Nom : Ne cochez pas cette case lors de la création initiale du point de terminaison. Pour configurer la prise en charge DNS privée après la création du point de terminaison, consultez la section Activation du nom DNS.
    • Sous-réseaux : sélectionnez un sous-réseau dans votre VPC pour utiliser le point de terminaison de l'interface. Si vos instances sont réparties dans toutes les zones de disponibilité (AZ), sélectionnez tous les sous-réseaux.
    • Groupes de sécurité : sélectionnez les groupes de sécurité à associer aux interfaces réseau des terminaux. Assurez-vous d'autoriser le port 443 dans les règles de trafic sortant et entrant. Pour plus d'informations, consultez la section « Définition des règles de sortie et d'entrée ».
    • (Facultatif) Pour ajouter une balise, sélectionnez Ajouter une nouvelle balise, puis entrez la clé et la valeur de la balise.
    Figure 3 Paramètres réseau pour le point de terminaison VPC
    Paramètres réseau
  7. Cliquez sur Créer un point de terminaison.

Répétez ces étapes pour chaque point de terminaison (agent, service, OTLP ) selon les besoins.

Activation du nom d' DNS

Vous pouvez configurer la prise en charge de l' DNS e privée après avoir créé le point de terminaison d'interface en suivant les étapes suivantes :

  1. Dans le menu de navigation de la console, sélectionnez « Endpoints ».
  2. Sélectionnez le point de terminaison d'interface que vous avez créé.
  3. Cliquez sur Actions > Modifier le nom de l' DNS ation privée.
  4. Sélectionnez « Activer le nom d' DNS e privé » et enregistrez les modifications.

Définition des règles pour les messages sortants et entrants

Vous pouvez définir des règles de trafic entrant et sortant pour un groupe de sécurité soit lors de sa création, soit ultérieurement.

Pour créer un groupe de sécurité, dans la console VPC, accédez à VPC > Groupes de sécurité > Créer un groupe de sécurité.

Si vous avez déjà configuré un groupe de sécurité, vous pouvez le modifier pour y ajouter des règles en accédant à la section « Groupes de sécurité » de la console VPC et en sélectionnant le groupe de sécurité souhaité. Ensuite, pour ajouter des règles d'entrée, cliquez sur « Modifier les règles d'entrée ». De même, pour ajouter des règles de sortie, cliquez sur « Modifier les règles de sortie ».

Utilisez la configuration suivante pour les règles d'entrée et de sortie :

  • Type : HTTPS
  • Protocole : TCP
  • Plage de ports : 443
  • Source : Personnalisé. Saisissez soit un bloc CIDR ( recommandé ), soit l'ID d'un autre groupe de sécurité (si vous souhaitez autoriser l'accès uniquement à partir de ressources spécifiques).

Sauvegardez vos modifications.

Pour plus d'informations, consultez la rubrique « Créer un groupe de sécurité pour votre VPC » dans la documentation d'Amazon Virtual Private Cloud.

Création d'un point de terminaison VPC à l'aide de l'interface CLI d' AWS

Pour créer un point de terminaison VPC d'interface à l'aide de l'interface de ligne de commande d' AWS, utilisez les commandes suivantes :

  1. Configurer le point de terminaison :

    VPC_ID="vpc-xxxxxxxxxxxxxxxxx"  # Replace with your VPC ID
    SUBNET_IDS="subnet-xxxxxxxxxxxxxxxxx,subnet-yyyyyyyyyyyyyyy"  # Replace with your subnet IDs (comma-separated)
    SECURITY_GROUP_IDS="sg-xxxxxxxxxxxxxxxxx"  # Replace with your security group IDs (comma-separated)
    SERVICE_NAME="com.amazonaws.vpce.your-region.your-service-name"  # Replace with the AWS service name
    DNS_NAME_ENABLED="true" # Set to "true" to enable private DNS for the endpoint
    TAGS="Service=MyPrivateLinkService" # Add tags for your endpoint
    REGION="your-region" # Replace with your AWS region
     
  2. Créer le point de terminaison de l'interface :

    aws ec2 create-vpc-endpoint \
        --vpc-id "$VPC_ID" \
        --service-name "$SERVICE_NAME" \
        --subnet-ids "$SUBNET_IDS" \
        --security-group-ids "$SECURITY_GROUP_IDS" \
        --endpoint-type Interface \
        --tags "$(echo $TAGS | sed -e 's/=/=/g')" \
        --region $REGION
     

    La commande renvoie un identifiant de point de terminaison VPC.

  3. (Facultatif) Activer le nom d' DNS e privé :

    aws ec2 modify-vpc-endpoint \
        --vpc-endpoint-id "vpce-xxxxxxxxxxxxxxxxx" # Replace with the VPC endpoint ID (from previous step)
        --private-dns-enabled \
        --region $REGION
     

Répétez ces étapes pour chaque point de terminaison (agent, service, OTLP ) selon les besoins.

Demande d'autorisation de connexion

Après avoir créé le point de terminaison, mettez à jour votre ticket d'assistance pour signaler que le point de terminaison a été créé. L'équipe d'assistance d' IBM approuve ensuite la connexion à l'aide de l'ARN que vous avez fourni précédemment.

Vérification de la connexion

Une fois la connexion approuvée, vérifiez que l'intégration fonctionne correctement en contrôlant le flux de données dans votre tableau de bord de surveillance. Si la connexion est vérifiée, mettez à jour ces informations dans le ticket d'assistance.

L'équipe d'assistance d' IBM. clôt le ticket d'assistance lorsque la connexion est vérifiée et que la configuration est terminée.