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.
Utilisation des régions de réunion
Les réunions du SDK Amazon Chime contrôlent les régions et les régions multimédia. Les régions de contrôle disposent d'un point de terminaison d'API utilisé pour créer, mettre à jour et supprimer des réunions. Les régions médiatiques accueillent les réunions proprement dites.
Généralement, votre service d'application utilise le AWS SDK
Une région de contrôle peut créer une réunion dans n'importe quelle région multimédia de la même AWS partition. Toutefois, vous ne pouvez mettre à jour une réunion que dans la région de contrôle utilisée pour la créer. Pour trouver la région multimédia la plus proche d'un client, appelez https ://nearest-media-region.l.chime.aws
Événements de réunion tels qu'un AttendeeJoined
appel EventBridge, Amazon Simple Queue Service (SQS) ou Amazon Simple Notification Service (SNS) dans la région de contrôle des réunions.
Pour obtenir la liste des régions multimédia et de contrôle des réunions disponibles dans le SDK Amazon Chime, reportez-vous AWSRégions disponibles pour le service Amazon Chime SDK à ce guide.
Ce diagramme montre le flux typique de données à travers les régions de contrôle et multimédia.
Choix d'une région de contrôle
N'oubliez pas ces facteurs lorsque vous choisissez une région de contrôle pour une réunion du SDK Amazon Chime :
Les exigences réglementaires. Votre application doit-elle se trouver à l'intérieur d'une frontière géopolitique ou utiliser un point de terminaison doté de modules cryptographiques validés par la norme FIPS 140-2 ?
Latence de l'API. L'utilisation de la région de contrôle la plus proche de la AWS région de votre service d'application peut contribuer à réduire la latence réseau des API. Cela permet à son tour de réduire le temps nécessaire à la création de réunions et de permettre aux utilisateurs de rejoindre les réunions plus rapidement.
Haute disponibilité. Vous pouvez utiliser plusieurs régions de contrôle pour implémenter des architectures de haute disponibilité. Cependant, chaque région de contrôle fonctionne de manière indépendante. En outre, vous ne pouvez mettre à jour les réunions que dans la région de contrôle utilisée pour les créer. En outre, vous devez utiliser cette même région pour participer à des événements de réunion avec EventBridgeAmazon Simple Queue Service (SQS) ou Amazon Simple Notification Service (SNS).
Choix d'une région multimédia
Note
Nous vous recommandons de toujours spécifier une valeur dans le MediaRegion
paramètre de l'action d'CreateMeetingAPI. Pour plus d'informations sur les régions, reportez-vous àAWSRégions disponibles pour le service Amazon Chime SDK.
Lorsque vous choisissez une région multimédia à utiliser pour votre réunion du SDK Amazon Chime, tenez compte des facteurs courants suivants :
- Exigences réglementaires
-
Si vos réunions du SDK Amazon Chime sont soumises à des réglementations exigeant qu'elles soient organisées à l'intérieur d'une frontière géopolitique, pensez à coder en dur la région de réunion en fonction d'une logique d'application fixe.
Par exemple, une application de télémédecine peut exiger que toutes les réunions soient organisées dans la juridiction du médecin. Si l'application prend en charge les cliniques situées à la fois en Europe et aux États-Unis, vous pouvez utiliser l'adresse de chaque clinique pour sélectionner une région relevant de sa juridiction.
- Qualité des réunions
-
Lorsqu'une réunion du SDK Amazon Chime est organisée dans une région multimédia, le son et la vidéo de chaque participant sont envoyés et reçus depuis cette région. À mesure que la distance entre le participant et la région augmente, la qualité de la réunion peut être affectée par la latence du réseau. La spécification d'une région pour votre réunion du SDK Amazon Chime peut contribuer à améliorer la qualité de la réunion pour vos participants, qu'ils soient proches les uns des autres ou répartis géographiquement.
Vous pouvez utiliser l'une des méthodes suivantes pour choisir une région multimédia pour votre réunion Amazon Chime SDK :
- Coder en dur une région multimédia
-
Recommandé si vos réunions du SDK Amazon Chime sont toutes organisées dans une région spécifique. AWS
- Choisissez la région multimédia la plus proche
-
Recommandé si les participants à vos réunions du SDK Amazon Chime se trouvent dans la même AWS région, mais que vos réunions sont organisées dans des régions différentes.
Trouver la région média la plus proche
Pour trouver la région multimédia la plus proche capable d'accueillir une réunion Amazon Chime SDK, appelez https :{"region": "us-west-2"}
. Appelez l'URL depuis votre application cliente pour identifier la région la plus proche de l'utilisateur, puis utilisez le résultat dans le MediaRegion
paramètre de l'CreateMeetingAPI pour créer la réunion dans cette région.
Vous appelez généralement l'URL lorsque l'application cliente démarre ou que sa connexion réseau change. En prédéterminant la région la plus proche, vous évitez d'ajouter la latence de l'appel au moment de la création de la réunion.
Trouver la région médiatique AWS GovCloud (États-Unis) la plus proche
Pour trouver la région AWS GovCloud (États-Unis) la plus proche pouvant accueillir une réunion du SDK Amazon Chime, appelez https :{"region": "us-gov-west-1"}
. Appelez l'URL depuis votre application cliente pour identifier la AWS GovCloud personne (États-Unis) la plus proche de l'utilisateur, et utilisez le résultat dans le MediaRegion
paramètre de l'CreateMeetingAPI pour créer la réunion dans cette région.
Vous appelez généralement l'URL lorsque l'application cliente démarre ou que sa connexion réseau change. En prédéterminant la région la plus proche, vous évitez d'ajouter la latence de l'appel au moment de la création de la réunion.
JavaScript exemple
L'exemple suivant utilise le langage HTML JavaScript pour renvoyer la région multimédia et la région multimédia AWS GovCloud (États-Unis) les plus proches.
<html> <head> <title>Amazon Chime SDK - Nearest Media Region</title> <script> async function getNearestMediaRegion(partition) { console.log('Nearest media region partition: ' + partition); const url = ('aws-us-gov' == partition) ? 'https://nearest-us-gov-media-region.l.chime.aws' : 'https://nearest-media-region.l.chime.aws'; let result = ('aws-us-gov' == partition) ? 'us-gov-west-1' : 'us-west-2'; try { //Find the nearest media region console.log('Nearest media region URL: ' + url); const response = await fetch(url, {method: 'GET'} ); const body = await response.json(); result = body.region; } catch (error) { console.log(error.message); } finally { console.log('Nearest media region found: ' + result); return result; } } async function findRegions(partition) { aws.innerText = await getNearestMediaRegion(); awsusgov.innerText = await getNearestMediaRegion('aws-us-gov'); } </script> </head> <body> <h3>Nearest media region, by AWS partition</h3> <table> <tr><th>Partition</th><th>Media Region</th></tr> <tr><td>aws</td><td id="aws">Finding...</td></tr> <tr><td>aws-us-gov</td><td id="awsusgov">Finding...</td></tr> </table> <script> findRegions(); </script> </body> </html>
Vérification de l'état de la région
Appelez https://region.status.chime.aws/
L'exemple suivant montre un résultat typique.
{ "MeetingsControlRegions": { "us-east-1": "recommended", "us-west-2": "recommended", "ap-southeast-1": "recommended", "eu-central-1": "recommended" }, "MeetingsMediaRegions": { "af-south-1": "recommended", "ap-northeast-1": "recommended", "ap-northeast-2": "recommended", "ap-south-1": "recommended", "ap-southeast-1": "recommended", "ap-southeast-2": "recommended", "ca-central-1": "recommended", "eu-central-1": "recommended", "eu-north-1": "recommended", "eu-south-1": "recommended", "eu-west-1": "recommended", "eu-west-2": "recommended", "eu-west-3": "recommended", "sa-east-1": "recommended", "us-east-1": "recommended", "us-east-2": "recommended", "us-west-1": "recommended", "us-west-2": "recommended" }, "MediaPipelineControlRegions": { "ap-southeast-1": "recommended", "eu-central-1": "recommended", "us-east-1": "recommended", "us-west-2": "recommended" }, "MediaPipelineDataRegions": { "af-south-1": "recommended", "ap-northeast-1": "recommended", "ap-northeast-2": "recommended", "ap-south-1": "recommended", "ap-southeast-1": "recommended", "ap-southeast-2": "recommended", "ca-central-1": "recommended", "eu-central-1": "recommended", "eu-north-1": "recommended", "eu-south-1": "recommended", "eu-west-1": "recommended", "eu-west-2": "recommended", "eu-west-3": "recommended", "sa-east-1": "recommended", "us-east-1": "recommended", "us-east-2": "recommended", "us-west-1": "recommended", "us-west-2": "recommended" } }