Prerequisites - Amazon SageMaker

Prerequisites

SageMaker Edge Manager utilise des composants AWS IoT Greengrass V2 pour simplifier le déploiement de l'agent Edge Manager, de vos modèles de machine learning et de votre application d'inférence sur vos dispositifs. Pour faciliter la maintenance de vos rôles AWS IAM, Edge Manager vous permet de réutiliser votre alias de rôle AWS IoT. Si vous n'en avez pas, Edge Manager génère un alias de rôle dans le cadre de la tâche d'empaquetage Edge Manager. Vous n'avez plus besoin d'associer un alias de rôle généré à partir de la tâche d'empaquetage SageMaker Edge Manager, avec votre rôle AWS IoT.

Avant de commencer, vous devez :

  1. Installer le logiciel AWS IoT Greengrass Core. Pour de plus amples informations, veuillez consulter Install the AWS IoT Greengrass Core software (Installer le logiciel GG Core).

  2. Configurer AWS IoT Greengrass V2. Pour de plus amples informations, veuillez consulter Install AWS IoT Greengrass Core software with manual resource provisioning (Installer le logiciel GG Core avec un approvisionnement manuel des ressources).

    Note
    • Vérifiez que le nom de l'objet AWS IoT est bien en minuscules et qu'il ne contient pas d'autres caractères que des tirets () (facultatif).

    • Le rôle IAM doit commencer par . SageMaker*

  3. Attacher l'autorisation et la politique en ligne suivantes au rôle IAM créé lors de la configuration de AWS IoT Greengrass V2.

    • Accédez à la console IAM à l'adresse https://console.aws.amazon.com/iam/.

    • Recherchez le rôle que vous avez créé en saisissant son nom dans le champ Search (Recherche).

    • Choisissez votre rôle.

    • Ensuite, choisissez Attach Policies (Attacher des politiques).

    • Recherchez AmazonSageMakerEdgeDeviceFleetPolicy.

    • Sélectionnez AmazonSageMakerFullAccess. (Cette étape facultative vous permet de réutiliser simplement ce rôle IAM dans la compilation et l'empaquetage des modèles).

    • Sélectionnez Add inline policy (Ajouter une stratégie en ligne).

      { "Version":"2012-10-17", "Statement":[ { "Sid":"GreengrassComponentAccess", "Effect":"Allow", "Action":[ "greengrass:CreateComponentVersion", "greengrass:DescribeComponent" ], "Resource":"*" } ] }
    • Cliquez sur Attach Policy (Attacher une politique).

    • Sélectionnez Trust Relationship (Relation de confiance).

    • Cliquez sur Edit trust relationship (Modifier la relation de confiance).

    • Remplacez le contenu par défaut par ce qui suit.

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "credentials.iot.amazonaws.com" }, "Action": "sts:AssumeRole" }, { "Effect": "Allow", "Principal": { "Service": "sagemaker.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
  4. Créer une flotte de dispositifs Edge Manager. Pour de plus amples informations sur la création d'une flotte, veuillez consulter Configurer les dispositifs et les flottes.

  5. Enregistrer votre dispositif avec le même nom que celui de l'objet AWS IoT créé lors de la configuration de AWS IoT Greengrass V2.

  6. Créer au moins un composant AWS IoT Greengrass personnalisé privé. Ce composant est l'application qui exécute l'inférence sur le dispositif. Consultez Créer un composant personnalisé Hello World

Note
  • L'intégration de SageMaker Edge Manager et AWS IoT Greengrass fonctionne uniquement pour AWS IoT Greengrass V2.

  • Le nom de l'objet AWS IoT et celui du dispositif Edge Manager doivent être identiques.

  • SageMaker Edge Manager ne charge pas de certificats AWS IoT locaux et n'appelle pas le point de terminaison du fournisseur d'informations d'identification AWS IoT directement. Au lieu de cela, SageMaker Edge Manager utilise le TokenExchangeService AWS IoT Greengrass V2 et récupère des informations d'identification temporaires à partir d'un point de terminaison TES.