Zum Hauptinhalt springen

Run Teradata Jupyter Notebook Demos for VantageCloud Lake in Microsoft Azure

Overview

This quickstart details the process for running the Teradata Jupyter Notebook Demos for VantageCloud Lake, on Microsoft Azure.

Prerequisites

  • Access to a Microsoft Azure account
  • Access to a VantageCloud Lake environment
    Tipp

    To request a VantageCloud Lake environment, refer to the form provided in this link. If you already have a VantageCloud Lake environment and seek guidance on configuration, please consult this guide.

Microsoft Azure setup

In this section we will cover in detail each of the steps below:

  • Create a Microsoft Azure Web App based on Teradata Jupyter Lab extensions Docker image
  • Configure Jupyter Lab extensions Azure Web App
  • Load Vantagecloud Lake demos to Jupyter Lab extensions Azure Web App
  • Find the IP of the Jupyter Lab extensions Azure Web App

Create a Microsoft Azure Web App based on Teradata Jupyter Lab extensions Docker image

  • Login to Microsoft Azure and click on "APP Services" Azure console

  • In "App Services" click Web App Create Azure web app

  • On the "Basics" tab:

    • Select the appropriate resource group from the dropdown, or create a new one
    • Enter a name for your web app.
    • Select "Docker Container" in the "Publish" radio button options
    • Select "Linux" as the operating system
    • Select the appropriate region from the dropdown
    • Select the appropriate App Service plan. If you don't have one, a new one will be created with default configurations
    Tipp

    For purposes of the VantageCloud Lake demo redundancy is not needed

    • After completing this tab, click the "Docker" tab to continue Create Azure web app Basics
  • On the "Docker" tab:

    • Select "Single Container" from the dropdown
    • In the "Image Source" dropdown select "Docker Hub"
    • In the "Access Type" dropdown select "Public"
    • In "Image and tag" type teradata/jupyterlab-extensions:latest
    Tipp

    A startup command is not needed for this App Service

    • Select the "Review + Create" tab to continue Create Azure web app Docker
    • In the "Review + Create" tab click the "Create" button Create Azure web app Review
    • When the deployment is complete click the "Go to Resource" button Create Azure web app Complete

Configure Jupyter Lab extensions Azure Web App

  • Select Configuration on the right panel Create Azure web app Complete

  • Add the following Application Settings

    Application SettingValue
    "accept_license"Y
    "WEBSITES_PORT"8888
    "JUPYTER_TOKEN"Define the Jupyter Lab access token that you would like to use.
    info

    If you don't include the "JUPYTER_TOKEN" configuration, the container will generate a new token and log it to the console. You will need to retrieve it from the application logs. If you include the "JUPYTER_TOKEN" configuration key but leave the value blank, the system will set the token as an empty string, resulting in an unprotected Jupyter Lab environment without any token security. :::

  • Click on save, your app will be restarted Config Azure web app

  • Return to the Overview tab on the right panel

Load Vantagecloud Lake demos to Jupyter Lab extensions Azure Web App

  • Click on Default domain Config Azure web app

  • On the Jupyter Lab start dialogue enter the defined Jupyter token and click Log in Config Azure web app

  • On the Jupyter Lab console click on the git icon Config Azure web app

  • Copy the following URI in the corresponding field

    • https://github.com/Teradata/lake-demos.git
  • Click Clone Config Azure web app

  • On the Jupyter Lab console click in the lake-demos folder Config Azure web app

    Config Azure web app

Find the IP of the Jupyter Lab extensions Azure Web App

  • In JupyterLab open a notebook with Teradata Python kernel and run the following command to find your notebook instance's IP address.

  • The next step is whitelist this IP in your VantageCloud Lake environment to allow the connection

  • This is for purposes of this guide and the notebook demos. For production environments, a more robust networking setting might be needed

  • Azure App Service offers, as well, a list of all possible IP addresses that the service might expose. This is under the overview tab Loaded JupyterLab

VantageCloud Lake Configuration

  • In the VantageCloud Lake environment, under settings, add the IP of your notebook instance

    Tipp

    A lake environment supports multiple address whitelisting

    Initiate JupyterLab

Jupyter Notebook Demos for VantageCloud Lake

Configurations

  • vars.json should be edited to match the configuration of your VantageCloud Lake environment Initiate JupyterLab

  • Especifically the following values should be added

    VariableValue
    "host"Public IP value from your VantageCloud Lake environment
    "UES_URI"Open Analytics from your VantageCloud Lake environment
    "dbc"The master password of your VantageCloud Lake environment.
  • You'll see that in the sample vars.json, the passwords of all users are defaulted to "password", this is just for illustration purposes, you should change all of these password fields to strong passwords, secure them as necessary, and follow other password management best practices.

    info

    Remember to change all passwords in the vars.json file.

Run demos

Open and execute all the cells in 0_Demo_Environment_Setup.ipynb to setup your environment. Followed by 1_Demo_Setup_Base_Data.ipynb to load the base data required for demo.

To learn more about the demo notebooks, go to Teradata Lake demos page on GitHub.

Summary

In this quick start we learned how to run Jupyter notebook demos for VantageCloud Lake in Microsoft Azure.

Further reading

Auch interessant