

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.

# Remplir les conditions préalables
<a name="async-inference-create-endpoint-prerequisites"></a>

La rubrique suivante décrit les conditions préalables que vous devez remplir avant de créer un point de terminaison asynchrone. Ces conditions préalables incluent le stockage correct des artefacts de votre modèle, la configuration d'un AWS IAM avec les autorisations appropriées et la sélection d'une image de conteneur.

**Pour remplir les conditions préalables**

1. **Créez un rôle IAM pour Amazon SageMaker AI.**

   L'inférence asynchrone doit avoir accès à l'URI de votre compartiment Amazon S3. Pour faciliter cela, créez un rôle IAM capable d'exécuter l' SageMaker IA et autorisé à accéder à Amazon S3 et Amazon SNS. Grâce à ce rôle, l' SageMaker IA peut s'exécuter sous votre compte et accéder à votre compartiment Amazon S3 et aux rubriques Amazon SNS.

   Vous pouvez créer un rôle IAM à l'aide de la console IAM AWS SDK pour Python (Boto3), ou. AWS CLI Voici un exemple de la création d'un rôle IAM et de l'attachement des politiques nécessaires avec la console IAM.

   1. Connectez-vous à la console IAM AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)l'adresse.

   1. Dans le panneau de navigation de la console IAM, sélectionnez **Roles** (Rôles), puis **Create role** (Créer un rôle).

   1. Pour **Select type of trusted entity (Sélectionner le type d'entité de confiance)**, choisissez **Service AWS **.

   1. Choisissez le service que vous voulez autoriser à endosser ce rôle. Dans ce cas, choisissez **SageMaker AI**. Choisissez ensuite **Suivant : Autorisations**.
      + Cela crée automatiquement une politique IAM qui accorde l'accès aux services associés tels qu'Amazon S3, Amazon ECR et CloudWatch Logs.

   1. Choisissez **Next: Tags (Suivant : Identifications)**.

   1. (Facultatif) Ajoutez des métadonnées au rôle en associant les identifications sous forme de paires clé-valeur. Pour plus d’informations sur l’utilisation de balises dans IAM, consultez [Balisage de ressources IAM](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_tags.html).

   1. Choisissez **Suivant : Examiner**.

   1. Saisissez un **Role name (Nom de rôle)**. 

   1. Si possible, saisissez un nom de rôle ou un suffixe de nom de rôle. Les noms de rôles doivent être uniques dans votre AWS compte. Ils ne sont pas distingués au cas par cas. Par exemple, vous ne pouvez pas créer deux rôles nommés `PRODROLE` et `prodrole`. Comme d'autres AWS ressources peuvent faire référence au rôle, vous ne pouvez pas modifier le nom du rôle une fois celui-ci créé.

   1. (Facultatif) Dans le champ **Role description (Description du rôle)**, saisissez la description du nouveau rôle.

   1. Passez en revue les informations du rôle, puis choisissez **Créer un rôle**.

      Notez l'ARN du rôle SageMaker AI. Pour connaître l'ARN du rôle à l'aide de la console, procédez comme suit :

      1. Accédez à la console IAM : [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)

      1. Sélectionnez **Roles (Rôles)**.

      1. Recherchez le rôle que vous venez de créer en saisissant son nom dans le champ Recherche.

      1. Sélectionnez le rôle.

      1. L'ARN du rôle figure en haut de la page **Summary (Récapitulatif)**.

1. **Ajoutez les autorisations Amazon SageMaker AI, Amazon S3 et Amazon SNS à votre rôle IAM.**

   Une fois le rôle créé, accordez des autorisations SageMaker AI, Amazon S3 et éventuellement Amazon SNS à votre rôle IAM.

   Dans la console IAM, sélectionnez **Roles** (Rôles). Recherchez le rôle que vous avez créé en saisissant son nom dans le champ **Search** (Recherche).

   1. Choisissez votre rôle.

   1. Ensuite, choisissez **Attach Policies (Attacher des politiques)**.

   1. Amazon SageMaker Asynchronous Inference a besoin d'une autorisation pour effectuer les actions suivantes :`"sagemaker:CreateModel"`,`"sagemaker:CreateEndpointConfig"`, `"sagemaker:CreateEndpoint"` et. `"sagemaker:InvokeEndpointAsync"` 

      Ces actions sont incluses dans la politique `AmazonSageMakerFullAccess`. Ajoutez cette politique à votre rôle IAM. Recherchez `AmazonSageMakerFullAccess` dans le champ **Search (Recherche)**. Sélectionnez `AmazonSageMakerFullAccess`.

   1. Choisissez **Attach policy** (Attacher la politique).

   1. Ensuite, choisissez **Attach Policies** (Attacher des politiques) pour ajouter des autorisations Amazon S3.

   1. Sélectionnez **Create Policy** (Créer une politique).

   1. Sélectionnez l'onglet `JSON`.

   1. Ajoutez la déclaration de politique suivante :

------
#### [ JSON ]

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
              {
                  "Action": [
                      "s3:GetObject",
                      "s3:PutObject",
                      "s3:AbortMultipartUpload",
                      "s3:ListBucket"  
                  ],
                  "Effect": "Allow",
                  "Resource": "arn:aws:s3:::bucket_name/*"
              }
          ]
      }
      ```

------

   1. Choisissez **Suivant : Balises**.

   1. Saisissez un **Policy name** (Nom de politique).

   1. Choisissez **Create Policy** (Créer une politique).

   1. Répétez les mêmes étapes que celles que vous avez effectuées pour ajouter des autorisations Amazon S3 afin d'ajouter des autorisations Amazon SNS. Pour la déclaration de politique, attachez les éléments suivants :

------
#### [ JSON ]

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
              {
                  "Action": [
                      "sns:Publish"
                  ],
                  "Effect": "Allow",
      "Resource": "arn:aws:sns:us-east-1:111122223333:SNS_Topic"
              }
          ]
      }
      ```

------

1. **Chargez vos données d'inférence (par exemple, modèle de machine learning, exemples de données) sur **Amazon S3**.**

1. **Sélectionnez une image d'inférence Docker prédéfinie ou créez votre propre image Docker d'inférence.**

   SageMaker L'IA fournit des conteneurs pour ses algorithmes intégrés et des images Docker prédéfinies pour certains des frameworks d'apprentissage automatique les plus courants, tels qu'Apache MXNet, TensorFlow PyTorch, et Chainer. Pour une liste complète des images d' SageMaker IA disponibles, consultez [Available Deep Learning Containers Images](https://github.com/aws/deep-learning-containers/blob/master/available_images.md). Si vous choisissez d'utiliser un conteneur fourni par l' SageMaker IA, vous pouvez augmenter le délai d'expiration du point de terminaison et la taille de la charge utile par rapport à la valeur par défaut en définissant les variables d'environnement dans le conteneur. Pour savoir comment définir les différentes variables d'environnement pour chaque framework, consultez l'étape de création de modèle de la création d'un point de terminaison asynchrone.

   Si aucun des conteneurs SageMaker AI existants ne répond à vos besoins et que vous n'avez pas de conteneur existant, vous devrez peut-être créer un nouveau conteneur Docker. Consultez [Conteneurs avec code d’inférence personnalisé](your-algorithms-inference-main.md) pour savoir comment créer votre image Docker.

1. **Créer une rubrique Amazon SNS (facultatif)**

   Créez une rubrique Amazon Simple Notification Service (Amazon SNS) qui envoie des notifications concernant les requêtes qui ont terminé le traitement. Amazon SNS est un service de notification destiné aux applications orientées messagerie. Plusieurs abonnés demandent et reçoivent des notifications « push » de messages critiques via un choix de protocoles de transport, y compris HTTP, Amazon SQS et les e-mails. Vous pouvez spécifier des rubriques Amazon SNS lorsque vous créez un objet `EndpointConfig` et spécifiez `AsyncInferenceConfig` à l'aide de l'API `EndpointConfig`. 

   Suivez ces étapes pour créer une rubrique Amazon SNS et vous y abonner.

   1. Créez une rubrique à partir de la console Amazon SNS. Des instructions sont disponibles dans la section [Création d'une rubrique Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) du *Guide du développeur* *Amazon Simple Notification Service*.

   1. Abonnez-vous à la rubrique. Pour obtenir des instructions, consultez [Abonnement à une rubrique Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html) dans le *Guide du développeur* *Amazon Simple Notification Service*.

   1. Lorsque vous recevez un e-mail vous invitant à confirmer votre abonnement à la rubrique, confirmez l'abonnement.

   1. Notez l’Amazon Resource Name (ARN) de la rubrique. La rubrique Amazon SNS que vous avez créée est une autre ressource de votre AWS compte et elle possède un ARN unique. L'ARN est au format suivant :

      ```
      arn:aws:sns:aws-region:account-id:topic-name
      ```

   Pour plus d’informations sur Amazon SNS, consultez le [Guide du développeur Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/welcome.html).