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.
Uso del secreto
Le recomendamos que las utilice AWS Secrets Manager para almacenar sus credenciales o claves para conectarse a destinos de streaming como Amazon Redshift, HTTP Endpoint, Snowflake, Splunk, Coralogix, Datadog, Dynatrace, Elastic, Honeycomb, MongoDB Cloud y New Relic. LogicMonitor Logz.io
Puede configurar la autenticación con Secrets Manager para estos destinos a través de la Consola de administración de AWS en el momento de crear el flujo de Firehose. Para obtener más información, consulte Configuración de los ajustes de destino. Como alternativa, también puedes usar las operaciones de la API y para configurar la autenticación con Secrets Manager. CreateDeliveryStream UpdateDestination
Firehose guarda en caché los secretos con un cifrado y los utiliza para cada conexión a destinos. Actualiza la memoria caché cada 10 minutos para asegurarse de que se utilizan las credenciales más recientes.
Puede optar por desactivar la capacidad de recuperar datos secretos de Secrets Manager en cualquier momento durante el ciclo de vida del flujo. Si no quieres usar Secrets Manager para recuperar secretos, puedes usar la clave username/password o de API en su lugar.
nota
Aunque esta característica no conlleva ningún costo adicional en Firehose, se le cobrará el acceso y el mantenimiento de Secrets Manager. Para obtener más información, consulte la página de precios de AWS Secrets Manager
Concesión de acceso a Firehose para recuperar el secreto
Para que Firehose pueda recuperar un secreto AWS Secrets Manager, debes proporcionarle los permisos necesarios para acceder al secreto y la clave que cifra tu secreto.
Cuando se usa AWS Secrets Manager para almacenar y recuperar secretos, hay varias opciones de configuración diferentes según dónde esté almacenado el secreto y cómo esté encriptado.
-
Si el secreto se almacena en la misma AWS cuenta que tu rol de IAM y se cifra con la clave AWS gestionada predeterminada (
aws/secretsmanager), el rol de IAM que Firehose asume solo necesitasecretsmanager:GetSecretValuepermiso sobre el secreto.// secret role policy { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "secretsmanager:GetSecretValue", "Resource": "Secret ARN" } ] }Para obtener más información acerca de las políticas de IAM, consulte Ejemplos de políticas de permisos para AWS Secrets Manager.
Si el secreto se almacena en la misma cuenta que el rol, pero se cifra con una clave administrada por el cliente (CMK), el rol necesita ambos permisos
secretsmanager:GetSecretValueykms:Decrypt. La política de CMK también debe permitir que el rol de IAM implementekms:Decrypt.Si el secreto se almacena en una AWS cuenta diferente a la de tu rol y se cifra con la clave AWS gestionada predeterminada, esta configuración no es posible, ya que Secrets Manager no permite el acceso entre cuentas cuando el secreto se cifra con la clave gestionada. AWS
-
Si el secreto se almacena en una cuenta diferente y se cifra con una CMK, el rol de IAM necesita tener permiso
secretsmanager:GetSecretValuesobre el secreto ykms:Decryptsobre la CMK. La política de recursos del secreto y la política de CMK de la otra cuenta también deben concederle al rol de IAM los permisos necesarios. Para obtener más información, consulte Cross-account acceso.