Dans des environnements réseau complexes, les opérateurs peuvent détourner le nom de domaine par défaut d'ApsaraVideo VOD (*.aliyuncs.com), ce qui entraîne des échecs d'accès. Déployez un service de proxy dédié pour améliorer le taux de réussite et la stabilité des requêtes.
Outre les scénarios de détournement de nom de domaine, les adresses IP d'ApsaraVideo VOD sont attribuées dynamiquement et changent régulièrement ; il n'est donc pas possible de fournir une plage d'adresses IP fixe. Si votre activité exige la configuration d'une liste d'autorisation d'adresses IP dans le pare-feu de votre serveur pour des raisons de conformité en matière de sécurité et que l'utilisation exclusive de noms de domaine est insuffisante, déployez un proxy de requête afin d'obtenir une adresse IP publique de sortie fixe, puis restreignez l'accès à cette adresse IP. Vous pouvez utiliser la solution de déploiement Function Compute (FC) décrite ci-dessous ou configurer votre propre proxy inverse NGINX.
Avant de commencer
L'exemple suivant utilise Alibaba Cloud Function Compute (FC) 3,0. Avant de commencer, consultez la rubrique Facturation de Function Compute.
Procédure
Suivez les étapes suivantes :
Si votre console Function Compute (FC) affiche l'interface 2,0, cliquez sur Go to Function Compute 3.0 dans le coin supérieur droit pour basculer vers la nouvelle console.
Étape 1 : Créer une fonction
Accédez à la page Functions de la console Function Compute (FC) et cliquez sur Create Function.
-
Sélectionnez Task Function et cliquez sur Create Task Function. Configurez les paramètres suivants :
Pour l'environnement d'exécution, sélectionnez Built-in Runtimes > Python.
Conservez les paramètres par défaut ou configurez-les selon vos besoins. Pour le type de fonction, sélectionnez Task Function. Dans la configuration élastique, définissez le type d'instance sur elastic instance avec 0,35 vCPU, 512 Mo de mémoire et un disque de 512 Mo. Définissez le nombre minimal d'instances sur 0 (recommandé) et la concurrence par instance sur 1. Pour la méthode de chargement du code, sélectionnez Use sample code. Cliquez ensuite sur Create.
Vérifiez votre configuration et cliquez sur Create.
Étape 2 : Déployer le code
Sur la page Function Details, cliquez sur l'onglet Code.
Cliquez sur Open WebIDE pour ouvrir l'éditeur de code.
-
Copiez le code suivant dans l'éditeur.
Revenez à la page Function Details et cliquez sur Deploy Code.
Étape 3 : Créer un déclencheur
Sur la page Function Details, cliquez sur l'onglet Triggers.
Cliquez sur Create Trigger et sélectionnez HTTP Trigger. Nous vous recommandons de définir la méthode Authentication Method sur No Authentication et de conserver les paramètres par défaut ou de les modifier selon vos besoins. Saisissez un nom de déclencheur, définissez la version ou l'alias sur LATEST et sélectionnez les méthodes de requête GET, POST, PUT et DELETE.
Vérifiez votre configuration et cliquez sur OK.
Étape 4 : Vérifier le déploiement
Sur la page de gestion des déclencheurs de la console Function Compute, localisez le déclencheur HTTP que vous avez créé et copiez son public access address. Accédez à cette adresse dans votre navigateur pour tester la connectivité. Vous pouvez également définir la propriété customVodServer de votre lecteur sur cette adresse pour accéder au service de proxy.
Une connexion réussie confirme que le proxy de requête est déployé.
Documents connexes
Pour intégrer le SDK du lecteur web, consultez la rubrique Intégration rapide.
Pour plus d'informations sur la propriété customVodServer, consultez la rubrique Référence de l'API Aliplayer.