Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • ${SDK_DIR}\src\adamapp\test_app\container\deployment.template.json

  • ${SDK_DIR}\src\adamapp\test_app\container\modules\test_app\module.json

作成したイメージをプッシュするコンテナレジストリの情報を入力します。

Azure Portal にログインし、対象とするコンテナレジストリを選択します。下記画面は例です。

...

左側のメニューから 「設定」 - 「アクセスキー」を表示します。

...

表示された情報をもとに、以下を入力します。Enter the information for the container registry to which you want to push the created image.

Log in to Azure portal(Cloud Computing Services | Microsoft Azure) and select the container registry you want to target. The screen below is an example.

...

Display "Settings" - "Access Keys" from the left menu.

...

Based on the information displayed, enter the following:

  • ${SDK_DIR}\src\adamapp\test_app\container\deployment.template.json
    内の “registryCredentials” を以下のように入力します。 「コンテナレジストリ名」はAzure Portalの「レジストリ名」を小文字にしたもの (「ログインサーバー」の .azurecr.ioよりも前の文字列と同じ) となります。Enter “registryCredentials” in the above file as follows. "Container Registry Name" is the "Registry Name" of Azure Portal in lower case (same as the string before .azurecr.io in "Login Server").

    Code Block
    "registryCredentials": {
      "[コンテナレジストリ名container registry name]": {
        "username": "$CONTAINER_REGISTRY_USERNAME_[コンテナレジストリ名container registry name]",
        "password": "$CONTAINER_REGISTRY_PASSWORD_[コンテナレジストリ名container registry name]",
        "address": "[ログインサーバーlogin server]"
      }
    }

    例えばコンテナレジストリ名がiprocv5xcontainerregistry、コンテナレジストリログインサーバーがiprocv5xcontainerregistry.azurecr.io の場合は以下のようになる。For example, if the container registry name is “iprocv5xcontainerregistry” and the container registry login server is “iprocv5xcontainerregistry.azurecr.io”, it will be as follows.

     

  • ${SDK_DIR}\src\adamapp\test_app\container\modules\test_app\module.json
    内の “repository” を以下のように入力します。Enter “repository” in the above file as follows.

    Code Block
    "repository": "[ログインサーバーlogin server]/test_app"

    コンテナレジストリログインサーバーがiprocv5xcontainerregistryIf the container registry login server is "iprocv5xcontainerregistry.azurecr.io の場合は以下のようになる。", it will be as follows.

  • ${SDK_DIR}\src\adamapp\test_app\container
    ディレクトリ内に.envファイルを作成し、コンテナレジストリのユーザー名、パスワードを記載して保存します。Create an .env file in the directory, write the container registry user name and password, and save it.

    Code Block
    CONTAINER_REGISTRY_USERNAME_[コンテナレジストリ名container registry name]=[ユーザー名user name]
    CONTAINER_REGISTRY_PASSWORD_[コンテナレジストリ名container registry name]=[password]

    例を以下に示します。An example is shown below.

    20240124-110902.png

...

アプリのコーディング

このままVisual Studio Code上で任意にコーディングを行います。

Coding the app

Now code as you like on Visual Studio Code. If you copy skeleton_sample_appなどをコピーした場合、ソースファイル名がコピー前 (app etc., the source file name will be the one before copying (skeletonSampleApp.cpp for skeleton_sample_appの場合はskeletonSampleApp.cpp) になっているので必要に応じてリネームしてください。下記は一例です。app), so please rename it if necessary. Below is an example.

Code Block
変更前Before
${SDK_DIR}\src\adamapp\test_app\skeletonSampleApp.cpp
変更後After
${SDK_DIR}\src\adamapp\test_app\testApp.cpp

 Makefile内のSRC

_FILESも必要に応じて修正してください。下記は一例です。Please also modify SRC_FILES in Makefile as necessary. Below is an example.

Code Block
${SDK_DIR}\src\adamapp\test_app\Makefile
変更前Before
SRC_FILES=	skeletonSampleApp.cpp
変更後After
SRC_FILES=	testApp.cpp

Makefile内のPROG_NAME、configuration.txt内のAPPLICATION、deployment.template.json内のAPPLICATION_NAMEも必要に応じて修正してください。下記は一例です。Please also modify PROG_NAME in Makefile, APPLICATION in configuration.txt, and APPLICATION_NAME in deployment.template.json as necessary. Below is an example.

Code Block
${SDK_DIR}\src\adamapp\test_app\Makefile
変更前Before
PROG_NAME= SkeletonSampleApp
変更後After
PROG_NAME= TestApp

${SDK_DIR}\src\adamapp\test_app\configuration.txt
変更前Before
APPLICATION	SkeletonSampleApp
変更後After
APPLICATION	TestApp

${SDK_DIR}\src\adamapp\test_app\container\deployment.template.json
変更前Before
"APPLICATION_NAME=SkeletonSampleApp"
変更後After
"APPLICATION_NAME=TestApp"

  

アプリのビルド

...

Build the app

When building, use the built-in functionality of the Azure IoT extension. In Visual Studio Code's Explorer Right-click on "${SDK_DIR}\src\adamapp\test_app\container\deployment.template.jsonを右クリックするとビルドメニューが表示されます。「Build IoT Edge Solution」を選択します。この操作ではビルドのみ実施されます。.json" to display the build menu.

Select “Build IoT Edge Solution”. This operation only performs a build.

初回のビルドの場合は、コンテナレジストリへのログインが要求されます。 以下はコンテナレジストリがiprocv5xcontainerregistry.azurecr.ioの場合の例です。

...