Ejemplos de políticas de Amazon Translate basadas en identidades - Amazon Translate

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.

Ejemplos de políticas de Amazon Translate basadas en identidades

De forma predeterminada, los usuarios y roles de IAM no tienen permiso para crear ni modificar recursos de Amazon Translate. Tampoco pueden realizar tareas mediante la AWS Management Console, la AWS CLI, o la API de AWS. Un administrador de IAM debe crear políticas de IAM que concedan permisos a los usuarios y a los roles para realizar operaciones de la API concretas en los recursos específicos que necesiten. El administrador debe adjuntar esas políticas a los usuarios o grupos de IAM que necesiten esos permisos.

Para obtener información sobre cómo crear una política basada en la identidad de IAM mediante los documentos de políticas JSON de ejemplo siguientes, consulteCreación de políticas en la pestaña JSONen laIAM User Guide.

Mejores prácticas de políticas de basadas en identidad

Las políticas basadas en identidad son muy eficaces. Determinan si alguien puede crear, acceder o eliminar los recursos de Amazon Translate de la cuenta. Estas acciones pueden generar costes adicionales para su Cuenta de AWS. Siga estas directrices y recomendaciones al crear o editar políticas basadas en identidad:

  • Empiece a trabajar conAWSpolíticas administradas— Para empezar a usar Amazon Translate rápidamente, utilizaAWSpolíticas administradas para proporcionar a los empleados los permisos necesarios. Estas políticas ya están disponibles en su cuenta, y las mantiene y actualiza AWS. Para obtener más información, consulte Introducción sobre el uso de permisos con políticas administradas por AWS en la Guía del usuario de IAM.

  • Conceder privilegios mínimos: al crear políticas personalizadas, conceda solo los permisos necesarios para llevar a cabo una tarea. Comience con un conjunto mínimo de permisos y conceda permisos adicionales según sea necesario. Por lo general, es más seguro que comenzar con permisos que son demasiado tolerantes e intentar hacerlos más estrictos más adelante. Para obtener más información, consulte Conceder privilegios mínimos en la Guía del usuario de IAM.

  • Habilitar la MFA para operaciones confidenciales: para mayor seguridad, obligue a los usuarios de IAM a utilizar la autenticación multifactor (MFA) para acceder a recursos u operaciones de API confidenciales. Para obtener más información, consulte Uso de la autenticación multifactor (MFA) en AWS en la Guía del usuario de IAM.

  • Utilizar condiciones de política para mayor seguridad: en la medida en que sea práctico, defina las condiciones en las que las políticas basadas en identidad permitan el acceso a un recurso. Por ejemplo, puede escribir condiciones para especificar un rango de direcciones IP permitidas desde el que debe proceder una solicitud. También puede escribir condiciones para permitir solicitudes solo en un intervalo de hora o fecha especificado o para solicitar el uso de SSL o MFA. Para obtener más información, consulteElemento de la política de JSON de Condiciónen laIAM User Guide.

Uso de la consola de Amazon Translate

Para acceder a la consola de Amazon Translate, debe tener un conjunto mínimo de permisos. Estos permisos deben permitirle mostrar y consultar los detalles sobre los recursos de Amazon Translate en suAWSaccount. Si crea una política basada en identidad que sea más restrictiva que el mínimo de permisos necesarios, la consola no funcionará del modo esperado para las entidades (usuarios o roles de IAM) que tengan esa política.

Para asegurarse de que esas entidades puedan seguir usando la consola de Amazon Translate, asocie también lo siguienteAWSPolíticas gestionadas a las entidades.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "translate:*", "comprehend:DetectDominantLanguage", "cloudwatch:GetMetricStatistics", "cloudwatch:ListMetrics" ], "Resource": "*" } ] }

La política tiene cuatro declaraciones. La primera concede permisos para usar la operación TranslateText. La segunda concede permisos a Amazon ComprehendDetectDominantLanguagepara que habilite la detección automática de idioma. Los dos últimos permisos conceden permisos a Amazon CloudWatch para proporcionar soporte de métricas.

No es necesario que conceda permisos mínimos para la consola a los usuarios que solo realizan llamadas a la AWS CLI o a la API de AWS. En su lugar, permite acceso únicamente a las acciones que coincidan con la operación de API que intentan realizar. Para obtener más información, consulte Adición de permisos a un usuario en la Guía del usuario de IAM.

Permisos para usar claves gestionadas por el cliente con terminologías personalizadas

Si usaAWS Key Management Service(AWS KMS) claves administradas por el cliente con terminologías de Amazon Translate personalizadas, es posible que necesite permisos adicionales en la política de claves de KMS.

Para llamar aImportTerminologycon una clave administrada por el cliente, agregue los siguientes permisos a la política de claves de KMS existente.

{ "Id": "key-consolepolicy-3", "Version": "2012-10-17", "Statement": [ { "Sid": "Allow access for use with Amazon Translate", "Effect": "Allow", "Principal": { "AWS": "IAM USER OR ROLE ARN" }, "Action": [ "kms:CreateAlias", "kms:CreateGrant", "kms:DescribeKey", "kms:GenerateDataKey", "kms:GetKeyPolicy", "kms:PutKeyPolicy", "kms:RetireGrant" ], "Resource": "*" } ] }

Para llamar aGetTerminologypara una terminología personalizada que se importó con una clave administrada por el cliente de KMS, añada los siguientes permisos a la política de claves de KMS.

{ "Id": "key-consolepolicy-3", "Version": "2012-10-17", "Statement": [ { "Sid": "Allow access for use with Amazon Translate", "Effect": "Allow", "Principal": { "AWS": "IAM USER OR ROLE ARN" }, "Action": [ "kms:Decrypt", "kms:GetKeyPolicy", "kms:PutKeyPolicy" ], "Resource": "*" } ] }

Para llamar aListTerminologiesoDeleteTermionlogyoperaciones para una terminología personalizada importada con una clave administrada por el cliente, no necesita ningunaAWS KMSpermisos.

Para utilizar claves administradas por el cliente con todas las operaciones de terminologías personalizadas, agregue los siguientes permisos en la política de claves de KMS.

{ "Id": "key-consolepolicy-3", "Version": "2012-10-17", "Statement": [ { "Sid": "Allow access for use with Amazon Translate", "Effect": "Allow", "Principal": { "AWS": "IAM USER OR ROLE ARN" }, "Action": [ "kms:CreateGrant", "kms:Decrypt", "kms:DescribeKey", "kms:GenerateDataKey", "kms:GetKeyPolicy", "kms:PutKeyPolicy", "kms:RetireGrant" ], "Resource": "*" } ] }

Para ver las acciones de la API de Amazon Translate y los recursos a los que se aplican, consultePermisos de Amazon Translate: Referencia de acciones, recursos y condiciones.