배포 만들기

클라우드에서 애플리케이션을 배포하려면 Azure Sphere 카탈로그에 애플리케이션 이미지를 업로드하고 Azure Sphere 디바이스에 이미지를 배포하는 배포를 만듭니다. 배포를 만들려면 Azure에 로그인해야 하며 적절한 RBAC 권한이 부여되어야 합니다. 또한 디바이스는 클라우드 배포를 받을 준비가 되어 있어야 합니다.

참고

배포의 각 구성 요소에는 고유한 GUID가 있어야 합니다. Azure Sphere 샘플에서 애플리케이션을 기반으로 하는 경우 가능한 충돌을 방지하기 위해 배포를 만들기 전에 애플리케이션에 대한 고유한 GUID를 만들어야 합니다.

디바이스 준비

디바이스가 클라우드에서 애플리케이션을 수신하려면 먼저 제품이 있어야 하며 디바이스 그룹에 속해야 하며 AppDevelopment 기능을 설치할 수 없습니다.

디바이스용 제품을 아직 만들지 않은 경우 배포를 만들려면 이 작업을 수행해야 합니다. 제품을 만들려면 다음을 수행합니다.

az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description MyDescription

MyProduct>를 DW100과 같은 제품의 이름으로 대체<합니다. 이 명령에 대한 자세한 내용은 az sphere product 를 참조하세요.

배포는 디바이스 그룹을 대상으로 하므로 배포된 애플리케이션을 받기 전에 클라우드 업데이트를 사용하도록 설정하는 디바이스 그룹에 디바이스를 할당 해야 합니다. 기본적으로 각 제품에는 프로덕션, 필드 테스트, 개발, 필드 테스트 OS 평가 및 프로덕션 OS 평가라는 5개의 디바이스 그룹이 있습니다. 이러한 디바이스 그룹 중 하나를 사용하거나 직접 만들 수 있습니다. 디바이스 그룹이 클라우드 업데이트를 허용하는지 여부를 확인하려면 az sphere device-group show를 사용합니다.

또한 디바이스는 클라우드 로드에 대비해야 합니다. 즉, appDevelopment 기능이 없습니다. 공장에서 배송되는 디바이스에는 이 기능이 없습니다. 그러나 애플리케이션 개발에 디바이스를 사용한 경우 az sphere device enable-development 명령을 사용하여 이 기능을 추가했을 것입니다.

기능을 제거하려면 az sphere device enable-cloud-test를 사용합니다.

az sphere device enable-cloud-test --resource-group MyResourceGroup --catalog MyCatalog --device-group <device-group-ID>

자세한 내용은 배포 만들기를 참조하세요.

디바이스 그룹에 대한 배포 만들기

배포에는 애플리케이션과 보드 구성이 모두 포함될 수 있으며 배포를 만들 때 둘 다 동일한 방식으로 처리됩니다. 배포는 디바이스 그룹 내의 모든 디바이스에 배포할 이미지 집합입니다. 각 배포는 특정 제품 내의 특정 디바이스 그룹에 연결됩니다. 다음 예제와 같이 제품 이름 및 디바이스 그룹 이름 또는 배포를 만들 때 디바이스 그룹 ID를 포함해야 합니다.

배포를 만들려면 다음을 수행합니다.

  1. 이미지 패키지를 업로드합니다.

    az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <path-to-image> --regional-data-boundary <value>
    
  2. 디바이스 그룹에 대한 새 배포를 만듭니다.

    az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product <product-name> --device-group <device-group-ID> --images <image-ID>
    

에 대해 --images 여러 값을 제공하려면 공백으로 구분된 값 목록을 입력합니다.

매개 변수는 --images 애플리케이션에 대한 이미지 패키지 파일의 이미지 ID를 제공합니다. 이미지가 현재 카탈로그에 업로드됩니다.

매개 변수는 --regional-data-boundary 이 이미지의 지역 데이터 경계를 지정합니다. 허용되는 값은 및 None입니다EU. 기본값은 입니다 None. 값을 지정하지 않으면 기본값이 사용됩니다.

예를 들어(간결하게 하기 위해 일부 매개 변수가 제거됨):

az sphere image add --image my-app.imagepackage --regional-data-boundary "None"
az sphere deployment create --product "DW100" --device-group "Field Test" --images e3769536-dc4b-48d9-afd4-22ed321ba4bc

유효한 배포에 대한 규칙

유효하려면 배포가 다음 규칙을 따라야 합니다.

  • 배포의 총 크기는 1MiB 미만이어야 합니다.
  • 배포에는 둘 이상의 보드 구성 파일이 있을 수 있습니다.

배포 업데이트

배포를 업데이트하려면 이전 섹션에서 설명한 대로 az sphere image addaz sphere deployment create 명령을 다시 사용하고 업데이트된 애플리케이션 파일의 경로를 지정합니다.