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
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.
-
Pour accorder à votre instance de bloc-notes l'accès à Amazon ECS, sélectionnez votre SageMaker instance sur le SageMaker page :
-
SousARN de rôle IAM, choisissez le SageMaker Rôle d'exécution.
-
Choisissez Attach Policy, puis définissez et attachez la stratégie illustrée dans Permissions. Si l'icône
AmazonSageMakerFullAccess
la politique n'est pas déjà jointe, joignez-la également.
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.
-
Dans Jupyter, choisissezNew.
-
Dans le menu qui s'affiche, choisissezTerminal.
-
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.
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é.
-
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é).
-
Une fois que vous avez terminé de travailler sur votre bloc-notes et que vous souhaitez le conteneuriser, choisissezConteneuriser.
-
Attribuez un nom au bloc-notes conteneurisé. Vous pouvez également entrer une description si vous le souhaitez.
-
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.
-
Choisissez le référentiel Amazon ECR dans lequel l'image créée à partir du bloc-notes doit être téléchargée.
-
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.
-
La page suivante montre les progrès.
-
Si vous fermez votre navigateur par erreur, vous pouvez contrôler l'état du processus de conteneurisation à partir duBlocs-notessection du pluginAWS IoT Analyticsconsole.
-
Une fois le processus terminé, l'image conteneurisée est stockée sur Amazon ECR prête à être utilisée.