...
${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.
...
アプリのコーディング
このまま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の場合の例です。
...