Conteneuriser un bloc-notes - AWS IoT Analytics

AWS IoT Analytics n'est plus disponible pour les nouveaux clients. Les clients existants de AWS IoT Analytics peuvent continuer à utiliser le service normalement. En savoir plus

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.

Conteneuriser un bloc-notes

Cette section inclut des informations sur la façon de créer un conteneur Docker à l'aide d'un bloc-notes Jupyter. Un risque de sécurité existe si vous réutilisez des blocs-notes créés par des tiers : ces conteneurs peuvent exécuter du code arbitraire avec vos autorisations utilisateur. De plus, le code HTML généré par le bloc-notes peut être affiché dansAWS IoT Analyticsconsole, fournissant un vecteur d'attaque potentiel sur l'ordinateur affichant le code HTML. Assurez-vous que vous faites confiance à l'auteur de tout bloc-notes tiers avant de l'utiliser.

L'une des options avancées permettant d'effectuer des fonctions analytiques consiste à utiliser un bloc-notes Jupyter. Jupyter Notebook fournit de puissants outils de science des données qui peuvent effectuer de l'apprentissage automatique et une gamme d'analyses statistiques. Pour plus d'informations, veuillez consulter la rubriqueModèles de blocs-. (Notez que nous ne prenons actuellement pas en charge la conteneurisation à l'intérieur JupyterLab.) Vous pouvez empaqueter votre bloc-notes Jupyter et vos bibliothèques dans un conteneur qui s'exécute périodiquement sur un nouveau lot de données dès qu'il est reçu parAWS IoT Analyticspendant une fenêtre temporelle delta que vous définissez. Vous pouvez planifier une tâche d'analyse qui utilise le conteneur et les nouvelles données segmentées capturées dans la fenêtre de temps spécifiée, puis stocke les résultats de la tâche pour les future analyses planifiées.

Si vous avez créé un SageMaker Instance utilisant leAWS IoT Analyticsconsole après le 23 août 2018, alors l'installation de l'extension de conteneurisation a été faite pour vous automatiquementet vous pouvez commencer à créer une image conteneurisée. Sinon, suivez les étapes répertoriées dans cette section pour activer la conteneurisation du bloc-notes sur votre SageMaker instance. Dans ce qui suit, vous modifiez votre SageMaker Rôle d'exécution pour vous permettre de télécharger l'image du conteneur sur Amazon EC2 et d'installer l'extension de conteneurisation.

Activer la conteneurisation des instances de bloc-notes non créées viaAWS IoT Analyticsconsole

Nous vous recommandons d'en créer un nouveau. SageMaker instance via le pluginAWS IoT Analyticsconsole au lieu de suivre ces étapes. Les nouvelles instances prennent automatiquement en charge la conteneurisation.

Si vous redémarrez votre SageMaker après avoir activé la conteneurisation comme indiqué ici, vous n'aurez pas à ajouter à nouveau les rôles et les politiques IAM, mais vous devrez réinstaller l'extension, comme indiqué à l'étape finale.

  1. Pour accorder à votre instance de bloc-notes l'accès à Amazon ECS, sélectionnez votre SageMaker instance sur le SageMaker page :

    Conteneuriser un bloc-notes dansAWS IoT Analytics.
  2. SousARN de rôle IAM, choisissez le SageMaker Rôle d'exécution.

    Conteneuriser un bloc-notes dansAWS IoT Analytics.
  3. Choisissez Attach Policy, puis définissez et attachez la stratégie illustrée dans Permissions. Si l'icôneAmazonSageMakerFullAccessla politique n'est pas déjà jointe, joignez-la également.

    Conteneuriser un bloc-notes dansAWS IoT Analytics.

Vous devez également télécharger le code de conteneurisation depuis Amazon S3 et l'installer sur votre instance de bloc-notes. La première étape consiste à accéder au SageMaker terminal de l'instance.

  1. Dans Jupyter, choisissezNew.

    Conteneuriser un bloc-notes dansAWS IoT Analytics.
  2. Dans le menu qui s'affiche, choisissezTerminal.

    Conteneuriser un bloc-notes dansAWS IoT Analytics.
  3. Dans le terminal, saisissez les commandes suivantes pour télécharger le code, décompressez-le et installez-le. Notez que ces commandes arrêtent tous les processus exécutés par vos blocs-notes à ce sujet SageMaker instance.

    Conteneuriser un bloc-notes dansAWS IoT Analytics.
    cd /tmp aws s3 cp s3://iotanalytics-notebook-containers/iota_notebook_containers.zip /tmp unzip iota_notebook_containers.zip cd iota_notebook_containers chmod u+x install.sh ./install.sh

    Patientez pendant une minute ou deux que l'extension soit validée et installée.

Mettez à jour votre extension de conteneurisation des ordinateurs

Si vous avez créé votre SageMaker Instance via le pluginAWS IoT Analyticsconsole après le 23 août 2018, puis l'extension de conteneurisation a été installée automatiquement. Vous pouvez mettre à jour l'extension en redémarrant votre instance depuis SageMaker Console. Si vous avez installé l'extension manuellement, vous pouvez la mettre à jour en exécutant à nouveau les commandes du terminal répertoriées dans Activer la conteneurisation des instances de blocs-notes non créées viaAWS IoT AnalyticsConsole.

Créer une image conteneurisée

Dans cette section, nous présentons les étapes nécessaires pour conteneuriser un bloc-notes. Pour commencer, rendez-vous sur Jupyter Notebook pour créer un bloc-notes avec un kernel conteneurisé.

  1. Dans votre instance Jupyter Notebook, choisissez New, puis choisissez le type de kernel souhaité dans la liste déroulante. (Le type de noyau doit commencer par « Containerisé » et se terminer par le noyau que vous auriez sélectionné autrement. Par exemple, si vous souhaitez simplement un environnement Python 3.0 simple tel que « conda_python 3 », choisissez « Conda_python 3 » conteneurisé).

    Mettez à jour votre extension de conteneurisation pour ordinateurs portables dansAWS IoT Analytics.
  2. Une fois que vous avez terminé de travailler sur votre bloc-notes et que vous souhaitez le conteneuriser, choisissezConteneuriser.

    Mettez à jour votre extension de conteneurisation pour ordinateurs portables dansAWS IoT Analytics.
  3. Attribuez un nom au bloc-notes conteneurisé. Vous pouvez également entrer une description si vous le souhaitez.

    Mettez à jour votre extension de conteneurisation pour ordinateurs portables dansAWS IoT Analytics.
  4. Spécifiez les variables d'entrée (paramètres) avec lesquels votre bloc-notes doit être appelé. Vous pouvez sélectionner les variables d'entrée qui sont automatiquement détectées à partir du bloc-notes ou définir des variables personnalisées. (Notez que les variables d'entrée sont uniquement détectées si vous avez déjà exécuté votre bloc-notes.) Pour chaque variable d'entrée, choisissez un type. Vous pouvez également saisir une description facultative de la variable d'entrée.

    Mettez à jour votre extension de conteneurisation pour ordinateurs portables dansAWS IoT Analytics.
  5. Choisissez le référentiel Amazon ECR dans lequel l'image créée à partir du bloc-notes doit être téléchargée.

    Mettez à jour votre extension de conteneurisation pour ordinateurs portables dansAWS IoT Analytics.
  6. ChoisissezConteneuriserpour commencer le processus.

    Une vue d'ensemble résumant votre contribution vous est présentée. Notez qu'après avoir lancé le processus, vous ne pouvez plus l'annuler. Le processus peut durer jusqu'à une heure.

    Mettez à jour votre extension de conteneurisation pour ordinateurs portables dansAWS IoT Analytics.
  7. La page suivante montre les progrès.

    Mettez à jour votre extension de conteneurisation pour ordinateurs portables dansAWS IoT Analytics.
  8. Si vous fermez votre navigateur par erreur, vous pouvez contrôler l'état du processus de conteneurisation à partir duBlocs-notessection du pluginAWS IoT Analyticsconsole.

  9. Une fois le processus terminé, l'image conteneurisée est stockée sur Amazon ECR prête à être utilisée.

    Mettez à jour votre extension de conteneurisation pour ordinateurs portables dansAWS IoT Analytics.