

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.

# Fichier de configuration
<a name="train-remote-decorator-config"></a>

Le SDK Amazon SageMaker Python permet de définir des valeurs par défaut pour les types primitifs AWS d'infrastructure. Une fois que les administrateurs ont configuré ces valeurs par défaut, elles sont automatiquement transmises lorsque les appels du SDK SageMaker Python sont pris en charge. APIs Les arguments de la fonction décorateur peuvent être placés dans les fichiers de configuration. Cela vous permet de séparer les paramètres liés à l’infrastructure de la base de code. Pour plus d’informations sur des paramètres ou des arguments de la fonction distante et des méthodes, consultez [Spécification des classes et méthodes de fonctions distantes](https://sagemaker.readthedocs.io/en/stable/remote_function/sagemaker.remote_function.html).

Vous pouvez définir les paramètres d’infrastructure pour la configuration réseau, les rôles IAM, le dossier Amazon S3 pour les données d’entrée, de sortie et les balises dans le fichier de configuration. Le fichier de configuration peut être utilisé lors de l’invocation d’une fonction à l’aide du décorateur @remote ou de l’API `RemoteExecutor`.

Voici un exemple de fichier de configuration qui définit les dépendances, les ressources et les autres arguments. Cet exemple de fichier de configuration est utilisé pour appeler une fonction initiée à l'aide du décorateur @remote ou de l' RemoteExecutor API.

```
SchemaVersion: '1.0'
SageMaker:
  PythonSDK:
    Modules:
      RemoteFunction:
        Dependencies: 'path/to/requirements.txt'
        EnableInterContainerTrafficEncryption: true
        EnvironmentVariables: {'EnvVarKey': 'EnvVarValue'}
        ImageUri: '366666666666.dkr.ecr.us-west-2.amazonaws.com/my-image:latest'
        IncludeLocalWorkDir: true
        CustomFileFilter: 
          IgnoreNamePatterns:
          - "*.ipynb"
          - "data"
        InstanceType: 'ml.m5.large'
        JobCondaEnvironment: 'your_conda_env'
        PreExecutionCommands:
            - 'command_1'
            - 'command_2'
        PreExecutionScript: 'path/to/script.sh'
        RoleArn: 'arn:aws:iam::366666666666:role/MyRole'
        S3KmsKeyId: 'yourkmskeyid'
        S3RootUri: 's3://amzn-s3-demo-bucket/my-project'
        VpcConfig:
            SecurityGroupIds: 
            - 'sg123'
            Subnets: 
            - 'subnet-1234'
        Tags: [{'Key': 'yourTagKey', 'Value':'yourTagValue'}]
        VolumeKmsKeyId: 'yourkmskeyid'
```

Le décorateur @remote et `RemoteExecutor` chercheront `Dependencies` dans les fichiers de configuration suivants :
+ Un fichier de configuration défini par l’administrateur.
+ Un fichier de configuration défini par l’utilisateur.

Les emplacements par défaut de ces fichiers de configuration dépendent de votre environnement et y sont relatifs. L’exemple de code suivant renvoie l’emplacement par défaut de vos fichiers de configuration administrateur et utilisateur. Ces commandes doivent être exécutées dans le même environnement que celui dans lequel vous utilisez le SDK SageMaker Python.

```
import os
from platformdirs import site_config_dir, user_config_dir

#Prints the location of the admin config file
print(os.path.join(site_config_dir("sagemaker"), "config.yaml"))

#Prints the location of the user config file
print(os.path.join(user_config_dir("sagemaker"), "config.yaml"))
```

Vous pouvez remplacer les emplacements par défaut de ces fichiers en définissant les variables d’environnement `SAGEMAKER_ADMIN_CONFIG_OVERRIDE` et `SAGEMAKER_USER_CONFIG_OVERRIDE` pour les chemins des fichiers de configuration définis par l’administrateur et définis par l’utilisateur, respectivement. 

Si une clé existe à la fois dans les fichiers de configuration définis par l’administrateur et dans les fichiers de configuration définis par l’utilisateur, la valeur du fichier défini par l’utilisateur sera utilisée.