

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.

# Concesión de acceso programático
<a name="su-sdk-programmatic-access"></a>

Puede ejecutar los AWS CLI ejemplos de código de esta guía en su ordenador local o en otros AWS entornos, como una instancia de Amazon Elastic Compute Cloud. Para ejecutar los ejemplos, debes conceder acceso a las operaciones del AWS SDK que utilizan los ejemplos. 

**Topics**
+ [Ejecución del código en su equipo local](#su-sdk-programmatic-access-general)
+ [Ejecutando código en AWS entornos](#su-sdk-aws-environments)

## Ejecución del código en su equipo local
<a name="su-sdk-programmatic-access-general"></a>

Para ejecutar código en un equipo local, se recomienda utilizar credenciales de corta duración para conceder a un usuario acceso a las operaciones del AWS SDK. Para obtener información específica sobre la ejecución de los ejemplos de código AWS CLI y código en un equipo local, consulte[Uso de un perfil en su equipo local](#su-sdk-programmatic-access-customlabels-examples).

Los usuarios necesitan acceso mediante programación si quieren interactuar con personas AWS ajenas al Consola de administración de AWS. La forma de conceder el acceso programático depende del tipo de usuario al que acceda. AWS

Para conceder acceso programático a los usuarios, elija una de las siguientes opciones.



| ¿Qué usuario necesita acceso programático? | Para | Mediante | 
| --- | --- | --- | 
| IAM | (Recomendado) Usa las credenciales de la consola como credenciales temporales para firmar las solicitudes programáticas a los AWS CLI AWS SDK o las API. AWS  | Siga las instrucciones de la interfaz que desea utilizar:+  Para ello AWS CLI, consulte [ Inicio de sesión para el desarrollo AWS local ](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sign-in.html) en la Guía del *AWS Command Line Interface usuario. * <br />+  Para AWS los SDK, consulte [ Iniciar sesión para el desarrollo AWS local ](https://docs.aws.amazon.com/sdkref/latest/guide/access-login.html) en la Guía de referencia *AWS sobre los SDK y las herramientas. *  | 
| Identidad del personal<br />(Usuarios administrados en el IAM Identity Center) | Usa credenciales temporales para firmar las solicitudes programáticas a los AWS SDK o AWS CLI las API. AWS  | Siga las instrucciones de la interfaz que desea utilizar:+  Para ello AWS CLI, consulte [ Configuración AWS CLI para su uso AWS IAM Identity Center](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html) en la Guía del *AWS Command Line Interface usuario. * <br />+  Para ver AWS los SDK, las herramientas y las AWS API, consulte la autenticación del [ IAM Identity Center ](https://docs.aws.amazon.com/sdkref/latest/guide/access-sso.html) en la guía de referencia de *AWS SDK y herramientas. *  | 
| IAM | Utilice credenciales temporales para firmar las solicitudes programáticas a los AWS SDK o las AWS CLI API. AWS  | Siga las instrucciones que aparecen en la Guía del usuario de  IAM, que se indican [ en la sección ](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html) Uso de credenciales temporales con los AWS recursos.  | 
| IAM | (No recomendado)Utilice credenciales a largo plazo para firmar las solicitudes programáticas a los AWS CLI AWS SDK o las API. AWS  | Siga las instrucciones de la interfaz que desea utilizar:+  Para ello AWS CLI, consulte [ Autenticación mediante credenciales de usuario de IAM ](https://docs.aws.amazon.com/cli/latest/userguide/cli-authentication-user.html) en la Guía del usuario. *AWS Command Line Interface * <br />+  Para ver AWS los SDK y las herramientas, consulte [ Autenticar con credenciales de larga duración ](https://docs.aws.amazon.com/sdkref/latest/guide/access-iam-users.html) en la Guía de referencia sobre los *AWS SDK y las herramientas. * <br />+  Para ver AWS las API, consulte [ Administrar las claves de acceso para los usuarios de IAM ](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) en la Guía del * usuario de IAM. *  | 

### Uso de un perfil en su equipo local
<a name="su-sdk-programmatic-access-customlabels-examples"></a>

Puedes ejecutar los AWS CLI ejemplos de código de esta guía con las credenciales a corto plazo que hayas creado. [Ejecución del código en su equipo local](#su-sdk-programmatic-access-general) Para obtener las credenciales y otra información de configuración, en los ejemplos se utiliza un perfil denominado `custom-labels-access`. Por ejemplo: 

```
session = boto3.Session(profile_name='custom-labels-access')
rekognition_client = session.client("rekognition")
```

El usuario al que representa el perfil debe tener permisos para llamar a las operaciones del SDK de etiquetas personalizadas de Amazon Rekognition y a otras operaciones del SDK necesarias para los AWS ejemplos. Para obtener más información, consulte [Configuración de permisos de SDK](su-sdk-permissions.md). Para asignar permisos, consulte [Configuración de permisos de SDK](su-sdk-permissions.md).

Para crear un perfil que funcione con los ejemplos de código AWS CLI Y, elija una de las siguientes opciones. Asegúrese de que el nombre del perfil que haya creado es `custom-labels-access`.
+ Usuarios administrados por IAM: siga las instrucciones que aparecen en [Cambiar a un rol de IAM (AWS CLI)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-cli.html). 
+ Identidad del personal (usuarios gestionados por AWS IAM Identity Center): siga las instrucciones que se indican en [ Cómo configurar la CLI de AWS que desea utilizar AWS IAM Identity Center](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html). Para los ejemplos de código, le recomendamos usar un entorno de desarrollo integrado (IDE), que sea compatible con el kit de herramientas de AWS y que permita la autenticación a través del IAM Identity Center. Para ver los ejemplos de Java, consulte [Comenzar a crear con Java](https://aws.amazon.com/developer/language/java/). Para ver los ejemplos de Java, consulte [Comenzar a crear con Python](https://aws.amazon.com/developer/tools/#IDE_and_IDE_Toolkits). Para obtener más información, consulte [Credenciales de IAM Identity Center](https://docs.aws.amazon.com/sdkref/latest/guide/feature-sso-credentials.html).

**nota**  
Puede usar el código para obtener las credenciales a corto plazo. Para obtener más información, consulte [Cambiar a un rol de IAM (AWS API)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-api.html). En el caso del Identity Center IAM, consiga las credenciales a corto plazo de un rol siguiendo las instrucciones que se indican en [Obtener las credenciales de rol de IAM para el acceso a la CLI](https://docs.aws.amazon.com/singlesignon/latest/userguide/howtogetcredentials.html). 

## Ejecutando código en AWS entornos
<a name="su-sdk-aws-environments"></a>

No debes usar credenciales de usuario para firmar llamadas al AWS SDK en AWS entornos, como el código de producción que se ejecuta en una AWS Lambda función. En su lugar, debe configurar un rol que defina los permisos que necesita el código. Tras esto, asocie la función al entorno en el que se ejecute el código. La forma de asignar el rol y hacer que las credenciales temporales estén disponibles varía en función del entorno en el que se ejecute el código:
+ AWS Lambda función: utilice las credenciales temporales que Lambda proporciona automáticamente a su función cuando asume la función de ejecución de la función de Lambda. Las credenciales están disponibles en las variables de entorno de Lambda. No es necesario especificar un perfil. Para obtener más información, consulte [Rol de ejecución de Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html).
+ Amazon EC2: utilice el proveedor de credenciales de punto de conexión de metadatos de la instancia de Amazon EC2. El proveedor generará y actualizará automáticamente las credenciales por usted mediante el *perfil de instancia* de Amazon EC2 que asocie a la instancia de Amazon EC2. Para obtener más información, consulte [Uso de un rol de IAM para conceder permisos a aplicaciones que se ejecutan en instancias de Amazon EC2](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html).
+ Amazon Elastic Container Service: utilice el proveedor de credenciales de Container. Amazon ECS envía y actualiza las credenciales a un punto de conexión de metadatos. Un *rol de IAM de tarea* que indique proporcionará una estrategia para administrar las credenciales que utilice su aplicación. Para obtener más información, consulte [Interacción con servicios de AWS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html).

Para obtener más información sobre los proveedores de credenciales, consulte [Proveedores de credenciales estandarizados](https://docs.aws.amazon.com/sdkref/latest/guide/standardized-credentials.html).