Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Utilice IPv6 con Kinesis Video Streams
Puede configurar Kinesis Video Streams para que utilice IPv6 tanto en las operaciones del plano de control como en el plano de datos. Esto permite que sus aplicaciones se comuniquen con los servicios de Kinesis Video Streams mediante direcciones IPv6 a través de puntos de conexión de doble pila.
nota
La compatibilidad con IPv6 requiere versiones del SDK y ajustes de configuración específicos. Asegúrese de que sus versiones del SDK AWS y del SDK de Kinesis Video Streams sean compatibles con puntos de conexión IPv6 de doble pila. Dual-stack Los puntos finales admiten tráfico IPv4 e IPv6 y están disponibles para algunos servicios en algunas regiones.
Kinesis Video Streams admite IPv6 a través de terminales de doble pila para aplicaciones de productores y consumidores. Puede configurar sus aplicaciones para que usen IPv6 para las llamadas a la API del plano de control y las operaciones de transmisión del plano de datos.
Configure el AWS SDK para IPv6
Si utiliza el AWS SDK para llamar a las API del plano de control de Kinesis Video Streams en su configuración de producción, puede habilitar IPv6 configurando puntos finales de doble pila. El AWS SDK proporciona varios métodos estandarizados para habilitar los puntos finales de doble pila.
importante
Cuando los puntos finales de doble pila están habilitados, el SDK intenta utilizar los puntos finales de doble pila para realizar solicitudes de red. Si no existe un punto final de doble pila para el servicio o la región, se produce un error en la solicitud.
Utilización de variables de entorno
Establezca la siguiente variable de entorno para habilitar los puntos de conexión IPv6 de doble pila:
export AWS_USE_DUALSTACK_ENDPOINT=true
Use la AWS Archivo de configuración de la de
Añada la siguiente configuración a su archivo de AWS configuración (): ~/.aws/config
[default] use_dualstack_endpoint = true
Utilice las propiedades del sistema JVM (solo los SDK de Java y Kotlin)
Para las aplicaciones Java y Kotlin, defina la siguiente propiedad del sistema JVM:
-Daws.useDualstackEndpoint=true
O mediante programación en tu código Java:
System.setProperty("aws.useDualstackEndpoint", "true");
Soporte para SDK
Los siguientes AWS SDK admiten la configuración de terminales de doble pila:
| SDK | compatible | Métodos de configuración |
|---|---|---|
| AWS CLI v2 | Sí | Variable de entorno, archivo de configuración |
| SDK para C++ | Sí | Variable de entorno, archivo de configuración |
| SDK para Go V2 (1.x) | Sí | Variable de entorno, archivo de configuración |
| SDK para Java 2.x | Sí | Variable de entorno, archivo de configuración, propiedad JVM |
| SDK para Java 1.x | No | No compatible |
| SDK para 3.x JavaScript | Sí | Variable de entorno, archivo de configuración |
| SDK para Python (Boto3) | Sí | Variable de entorno, archivo de configuración |
Tras configurar los puntos de enlace de doble pila, el AWS SDK utiliza automáticamente los puntos de enlace IPv6 al llamar a las API del plano de control de Kinesis Video Streams.
Configurar el SDK de Kinesis Video Streams Producer para IPv6
El SDK para productores de Kinesis Video Streams proporciona opciones de configuración de IPv6 para las operaciones del plano de control y del plano de datos. Estos ajustes funcionan con la configuración de puntos finales de doble pila del AWS SDK.
Configure el SDK de C/C ++ Producer
La versión 1.6.0 del Producer-C SDK de KVS implementa los puntos finales predeterminados y la cadena de resolución de DNS. Comprueba secuencialmente cada lugar en el que puede establecer la configuración de estos parámetros y, a continuación, selecciona el primero que establezca. La secuencia predefinida es la siguiente:
Para obtener más información sobre los SDK de productor, consulte los temas relacionados con el SDK de productor para C
Configuración de terminales
-
El
controlPlaneUrlparámetro decreateAbstractDefaultCallbacksProvider. -
Parámetros de CMake de configuración del punto final: (
-DAWS_KVS_USE_LEGACY_ENDPOINT_ONLY=TRUE,-DAWS_KVS_USE_DUAL_STACK_ENDPOINT_ONLY=TRUE) -
Variables de entorno: ()
export AWS_USE_DUALSTACK_ENDPOINT=TRUE-
Si
AWS_USE_DUALSTACK_ENDPOINTesTRUE(no distingue entre mayúsculas y minúsculas), se utilizará el punto final de doble pila.
-
-
De lo contrario, se construirá y utilizará el punto final heredado.
Con 2, 3 y 4, el punto final se construirá en función de la región a la que se haya proporcionadocreateAbstractDefaultCallbacksProvider.
Filtrado de DNS
El SDK de KVS Producer establecerá el CURLOPT_IPRESOLVE parámetro apropiado en función de la configuración:
-
Parámetros de CMake de resolución de DNS: (
-DAWS_KVS_IPV4_ONLY=TRUE,,-DAWS_KVS_IPV6_ONLY=TRUE)-DAWS_KVS_IPV4_AND_IPV6_ONLY=TRUE -
Variables de entorno (
export AWS_KVS_USE_IPV4=TRUE,export AWS_KVS_USE_IPV6=TRUE) -
De lo contrario, no se realizará ningún filtrado. Se pueden usar direcciones IP IPv4 e IPv6, si las devuelve el DNS.
nota
Si la configuración del filtro DNS está configurada para filtrar las direcciones IP de IPV6, pero la configuración del SDK consiste en utilizar el punto final heredado (devuelve IPV4-only las direcciones), la solicitud fallará.
La versión 3.5.0 del SDK de C++ Producer usa el Producer-C SDK 1.6.0 para las llamadas a la API de KVS.
Configura el complemento GStreamer
El complemento GStreamer utiliza el SDK de C Producer subyacente, por lo que la configuración de IPv6 se gestiona automáticamente al configurar el SDK de C para IPv6, tal y como se ha descrito anteriormente.
No es necesario modificar el código, basta con compilar el SDK con los parámetros de CMake o configurar las variables de entorno adecuadas, tal y como se describe en la sección anterior.
Resolución del punto final del plano de datos
Para las operaciones del plano de datos, utilice la GetDataEndpoint API para recuperar el punto final del plano de datos de doble pila adecuado. El servicio devuelve el punto final correspondiente en función de la URL de la solicitud.
Ejemplo:
-
Si la solicitud de
GetDataEndpointAPI se realiza al punto final heredado que termina en.amazonaws.com, Kinesis Video Streams devolverá los puntos finales del plano de datos heredado que terminan en..amazonaws.com -
Si la solicitud de
GetDataEndpointAPI se realiza al punto final de doble pila.api.aws, Kinesis Video Streams devolverá el punto final del plano de datos de doble pila que termina en..api.aws
Configure el AWS CLI para IPv6
Si utiliza las AWS CLI operaciones de Kinesis Video Streams (normalmente para trabajos de prueba de concepto), puede habilitar IPv6 configurando puntos finales de doble pila.
Uso de una variable de entorno
export AWS_USE_DUALSTACK_ENDPOINT=true
Use la AWS Archivo de configuración de la de
Añada lo siguiente a su archivo de configuración (): AWS CLI ~/.aws/config
[default] use_dualstack_endpoint = true
Ejemplos de configuraciones
Ejemplo de SDK en C
Para compilar el Producer-C SDK de KVS en IPV6-only modo e ignorar la configuración de las variables de entorno, utilice los siguientes comandos para compilar el SDK:
cmake .. -DAWS_KVS_USE_DUAL_STACK_ENDPOINT_ONLY=TRUE -DAWS_KVS_IPV6_ONLY=TRUE make -j
nota
Si ya ha creado el SDK, tendrá que realizar una compilación limpia. Elimine las carpetas de compilación, código abierto y dependencias existentes antes de ejecutar los comandos de compilación.
Consideraciones
Requisitos de red
-
Asegúrese de que su infraestructura de red sea compatible con la conectividad IPv6
-
Compruebe que los grupos de seguridad y las ACL de red permiten el tráfico IPv6
-
Pruebe la conectividad con los puntos de conexión AWS IPv6 desde su entorno de implementación
-
Dual-stack Los puntos de conexión están disponibles para algunos servicios en algunas regiones. Compruebe la disponibilidad en las regiones de destino
Compatibilidad con el SDK
-
Asegúrese de utilizar una versión de AWS SDK compatible
-
El AWS SDK para Java 1.x no admite la configuración de terminales de doble pila
-
Para el SDK for Go 1.x (V1), debes habilitar la carga desde el archivo de configuración para usar los ajustes del archivo de configuración compartido
Pruebas y validación
Antes de implementar las aplicaciones de IPv6-enabled Kinesis Video Streams en producción:
-
Pruebe las operaciones del plano de control (creación, eliminación y listado de transmisiones)
-
Verifique las operaciones del plano de datos (ingesta y consumo de vídeo)
-
Valide el rendimiento y la conectividad en su entorno de red
-
Realice pruebas rápidas para garantizar una funcionalidad uniforme de IPv6
-
Pruebe el comportamiento de la conmutación por error cuando los puntos finales de doble pila no estén disponibles
Clientes afectados por la actualización para incluir IPv6
Al habilitar IPv6 para Kinesis Video Streams, hay varias áreas en las que puede que necesite actualizar las configuraciones y políticas existentes para garantizar una funcionalidad continua.
Políticas de IAM y filtrado de direcciones IP
Si utilizas el filtrado de direcciones IP de origen en tus políticas de usuario, políticas de roles o políticas basadas en recursos de IAM, debes actualizar estas políticas para incluir los rangos de direcciones IPv6.
importante
Las políticas de IAM existentes que utilizan bloques CIDR de IPv4 en NotIpAddress condiciones IpAddress o condiciones no funcionarán automáticamente con las direcciones IPv6. Debe añadir de forma explícita los rangos de IPv6 para mantener el control de acceso.
Ejemplo de actualización de la política de IAM para IPv6:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "kinesisvideo:*", "Resource": "*", "Condition": { "IpAddress": { "aws:SourceIp": [ "192.0.2.0/24", "203.0.113.0/24", "2001:db8::/32" ] } } } ] }
Registro y supervisión
Las direcciones IPv6 tienen un formato diferente al de las direcciones IPv4, lo que puede afectar a sus sistemas de registro, supervisión y análisis.
registros
Los registros contendrán las direcciones IPv6 en el sourceIPAddress campo cuando las solicitudes se realicen a través de IPv6. Actualice las herramientas y los scripts de análisis de registros para gestionar los formatos de direcciones IPv6.
Ejemplo de dirección IPv6 en los registros:
{ "sourceIPAddress": "2001:db8::1", "eventName": "CreateStream", "eventSource": "kinesisvideo.amazonaws.com" }
Resolución de problemas
Problemas comunes
-
Fallos de conexión: compruebe la conectividad de la red IPv6 y la resolución del DNS
-
Errores del SDK: asegúrate de utilizar versiones del SDK compatibles que admitan terminales de doble pila
-
Problemas de autenticación: confirme que las políticas y credenciales de IAM funcionan con los puntos de enlace IPv6
-
Punto final no disponible: si no existe un punto final de doble pila para el servicio o la región, las solicitudes fallan
Pasos de verificación
-
Compruebe que
AWS_USE_DUALSTACK_ENDPOINT=trueesté configurado ouse_dualstack_endpoint = trueesté en su archivo de configuración -
Compruebe que los indicadores de configuración de IPv6 del Kinesis Video Streams SDK estén correctamente configurados
-
Pruebe la conectividad de red con los puntos finales de AWS IPv6
-
Revise los registros de la aplicación para ver si hay mensajes de error IPv6-specific
-
Confirme que su región admite puntos de conexión de doble pila para Kinesis Video Streams
Validación de la configuración
Puede verificar la configuración de sus terminales de doble pila comprobando lo siguiente:
-
Variables de entorno:
echo $AWS_USE_DUALSTACK_ENDPOINT -
AWS archivo de configuración:
cat ~/.aws/config | grep use_dualstack_endpoint -
Propiedades de JVM (Java): compruebe las propiedades del sistema en los registros de su aplicación