다음을 통해 공유


클라우드 배포 만들기

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

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

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

디바이스 준비

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

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

포털 사용

    • Azure Portal에 로그인합니다.
    • Azure Sphere 서비스를 찾으려면 위쪽 검색 창에서 Azure Sphere를 입력하고 선택합니다. Azure Sphere 페이지가 표시됩니다.
  1. 배포를 만들 카탈로그를 선택합니다. 모든 카탈로그 및 리소스 그룹을 보려면 구독 필터가 적절하게 설정되어 있는지 확인합니다.
  2. 카탈로그 페이지의 왼쪽에서제품관리를> 선택합니다.
  3. 카탈로그 페이지의 맨 위에서 + 만들기 를 클릭합니다.
  4. 제품의 이름과 설명을 입력합니다. 기본 디바이스 그룹을 만들어야 하는지 여부를 나타내려면 확인란을 표시합니다. 표시된 경우 개발, 필드 테스트, 필드 테스트 OS 평가, 프로덕션, 프로덕션 OS 평가와 같은 기본 디바이스 그룹이 만들어집니다.
  5. 마지막으로 페이지 아래쪽에서 만들기 를 클릭합니다.

기본 디바이스 그룹을 만들지 않도록 선택한 경우 디바이스 그룹을 수동으로 만들고 제품에 연결해야 합니다.

  1. 페이지 왼쪽에서디바이스 그룹관리를> 선택합니다.
  2. 페이지 위쪽에서 + 만들기 를 클릭합니다.
  3. 위의 단계에서 만든 제품을 선택합니다.
  4. 디바이스 그룹의 이름과 간단한 설명을 입력합니다.
  5. 디바이스 그룹에 대한 OS(운영 체제) 피드를 선택합니다. RetailEval 피드는 Retail 피드보다 먼저 시험판 OS 버전을 받습니다. 따라서 RetailEval 은 프로덕션 디바이스에 권장되지 않습니다. 프로덕션 디바이스에 대한 소매 피드를 선택합니다.
  6. 디바이스 그룹에 대한 업데이트 정책을 선택합니다. UpdateAll 은 그룹의 디바이스가 사용 가능한 경우 OS 및 애플리케이션 업데이트를 수행한다는 것을 의미합니다. No3rdPartyAppUpdates 는 그룹의 디바이스가 OS 업데이트만 수행한다는 것을 의미합니다.

CLI 사용

구독, 리소스 그룹 및 카탈로그 매개 변수에 대한 기본값을 구성하는 것이 좋습니다. 이렇게 하면 중복성을 줄이고 CLI 명령 구문을 크게 줄일 수 있습니다.

활성 구독 --subscription 을 설정하지 않은 경우 모든 명령에 매개 변수가 필요합니다. 명령을 az account set --subscription <subscription-name>사용하여 활성 구독을 설정할 수 있습니다.

az sphere product create 명령을 사용합니다.

az sphere product create --resource-group MyResourceGroup --catalog MyCatalog  --name MyProduct --description "My new product"

az sphere device-group create 명령을 사용하여 디바이스 그룹을 만들고 제품과 연결합니다.

az sphere device-group create --resource-group MyResourceGroup --catalog MyCatalog   --name "My Development Device Group" --product MyProduct -d "development device group for MyProduct"

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

디바이스 그룹 내의 디바이스는 클라우드 로드에 대비해야 합니다. 즉 , appDevelopment 기능이 없어야 합니다. 공장에서 직접 배송되는 디바이스에는 일반적으로 appDevelopment 기능이 없습니다. az sphere device enable-development 명령을 사용할 때 기능이 추가됩니다.

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

CLI 사용

az sphere device enable-cloud-test 명령을 사용합니다.

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

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

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

포털 사용

    • Azure Portal에 로그인합니다.
    • Azure Sphere 서비스를 찾으려면 위쪽 검색 창에서 Azure Sphere를 입력하고 선택합니다. Azure Sphere 페이지가 표시됩니다.
  1. 배포를 만들 카탈로그를 선택합니다. 모든 카탈로그 및 리소스 그룹을 보려면 구독 필터가 적절하게 설정되어 있는지 확인합니다.
  2. 페이지 왼쪽에서제품관리를> 선택합니다.
  3. 다음 페이지에는 생성된 모든 제품이 나열된 테이블이 표시됩니다. 배포를 만들 제품을 선택합니다.
  4. 표에는 선택한 제품과 연결된 모든 디바이스 그룹이 표시됩니다. 배포를 만들 디바이스 그룹을 선택합니다.
  5. 배포 탭 선택합니다.
  6. 배포 탭 아래에서 +만들기 를 클릭합니다.
  7. 표시되는 보기에서 기존 이미지를 선택하고 선택하거나 +추가 를 클릭하여 새 이미지를 업로드합니다.
  8. 보기 아래쪽에서 +만들기를 클릭합니다.

CLI 사용

계속하기 전에 디바이스 준비 의 단계를 완료한 다음, 다음을 수행합니다.

  1. 명령에서 반환한 imageId를 기록하여 이미지 패키지를 업로드합니다.

    az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path myImage.imagepackage
    
  2. azsphere image-package show 명령을 사용하여 이미지 패키지의 imageId를 가져옵니다.

    azsphere image-package show --image-package myImage.imagepackage
    

    참고

    image-package show 는 현재 Azure CLI 확장에서 지원되지 않습니다.

    명령은 imageId를 포함하여 이미지 패키지에 대한 정보를 반환합니다.

    Image package metadata:
      Section: Identity
       Image Type: Application
       Component ID: 1689d8b2-c835-2e27-27ad-e894d6d15fa9
       Image ID: be3f90bd-849f-487e-a170-7fe1ff03fe2d
      Section: Signature
       Signing Type: ECDsa256
       Cert: a8d5cc6958f48710140d7a26160fc1cfc31f5dfO
      Section: Debug 
       Image Name:       myImage
       Built On (UTC):   02/21/22 16:21:58
       Built On (Local): 02/21/22 16:21:58
      Section: Temporary Image
    
  3. 디바이스 그룹에 대한 새 배포 를 만듭니다.

    az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product MyProduct --device-group MyDeviceGroup --images <imageId returned from previous step>
    

이미지 ID의 --images 공백으로 구분된 목록을 사용하여 매개 변수에 여러 이미지를 제공할 수 있습니다.

카탈로그에서 디바이스 그룹을 나열하려면 az sphere device-group list를 사용합니다.

카탈로그의 모든 이미지를 나열하려면 az sphere image list를 사용합니다.

배포 업데이트

배포를 업데이트할 수 없습니다. 대신 새 배포를 만들어야 합니다. 이전 섹션의 단계를 반복하여 필요한 경우 매개 변수를 업데이트합니다.