다음을 통해 공유


자습서: 클라우드 배포 만들기

이 빠른 시작에서는 첫 번째 클라우드 기반 애플리케이션 배포를 만드는 방법을 보여줍니다. 클라우드 기반 배포는 대상 제품 내의 디바이스 그룹에 할당된 배포를 통해 애플리케이션을 제공합니다.

이 자습서에서는 다음 방법을 알아봅니다.

  • 제품 만들기
  • 디바이스에 클라우드 기반 배포 사용
  • 배포 만들기
  • 배포 트리거
  • 개발 및 디버깅 다시 사용

필수 구성 요소

제품 만들기

제품은 특정 함수를 수행하고 특정 애플리케이션을 실행하는 Azure Sphere 디바이스의 모델을 식별합니다.

아직 제품이 없는 경우 azsphere product create 명령을 사용하여 제품을 만듭니 다.

azsphere product create --name MyProduct --description "My First Product"

제품 이름은 Azure Sphere 테넌트 내에서 고유해야 하며 대/소문자를 구분하지 않습니다. 이름에 공백이 포함된 경우 예제와 같이 명령의 큰따옴표로 묶습니다.

azsphere product create 명령은 개발, 필드 테스트, 프로덕션, 필드 테스트 OS 평가 및 프로덕션 OS 평가의 5가지 기본 디바이스 그룹을 자동으로 만듭니다. 디바이스 그룹은 디바이스를 사용하는 방법에 따라 디바이스를 구성할 수 있는 방법을 제공합니다.

디바이스에 클라우드 기반 배포 사용

클라우드 기반 배포 프로세스를 테스트하기 전에 Azure Sphere 디바이스가 클라우드 기반 애플리케이션 업데이트를 수락할 준비가 되어 있어야 합니다. azsphere device enable-cloud-test 명령을 사용하여 디바이스를 준비합니다.

azsphere device enable-cloud-test --product MyProduct

이 명령은 다음과 같습니다.

  • 디바이스를 이전 단계에서 만든 MyProduct 모델로 식별합니다.
  • 클라우드 기반 애플리케이션 업데이트를 사용하도록 설정하는 필드 테스트 디바이스 그룹에 디바이스를 할당합니다.
  • 클라우드 기반 애플리케이션만 로드할 수 있도록 SDK가 디바이스에 애플리케이션을 로드하는 기능을 사용하지 않도록 설정합니다.

Azure Sphere Security Service는 디바이스 그룹 및 제품을 사용하여 디바이스에서 애플리케이션을 업데이트 할지 여부를 결정합니다.

배포 만들기

배포는 Azure Sphere 클라우드 서비스에서 특정 디바이스 그룹 내의 디바이스로 배포할 수 있는 이미지 집합입니다.

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

  1. azsphere image add를 사용하여 이미지 패키지를 Azure Sphere 테넌트로 업로드합니다.
  2. azsphere device-group deployment create를 사용하여 업로드된 이미지에 대한 디바이스 그룹에 대한 새 배포를 만듭니다.
  1. 이미지 패키지를 업로드합니다.
azsphere image add --image <path-to-image>

출력은 다음과 같이 표시됩니다.

Uploading image from file 'Blink.imagepackage':
 --> Image ID:       <image-ID>
 --> Component ID:   <component-ID>
 --> Component name: 'Blink'
Removing temporary state for uploaded image.
Successfully uploaded image with ID '<image-id>' and name 'Blink' to component with ID '<component-id>'.

다음 단계에서 이미지 ID를 사용합니다.

  1. 디바이스 그룹에 대한 새 배포를 만듭니다.
azsphere device-group deployment create --device-group <device-group-ID> --images <image-ID>

또는

azsphere device-group deployment create --device-group '<product-name>/<device-group-name>' --images <image-ID>

제품 MyProduct 및 디바이스 그룹 필드 테스트의 경우 이 두 번째 양식을 사용하여 배포를 쉽게 만들 수 있습니다.

azsphere device-group deployment create --device-group "MyProduct/Field Test" --images <image-ID>

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

매개 변수는 --device-group 디바이스 그룹을 식별합니다. 디바이스 그룹 ID는 모든 제품에서 디바이스 그룹을 고유하게 식별하는 GUID를 제공합니다. 또는 제품 이름/<device-group-name 형식으로 <제품 이름> 및 디바이스 그룹 이름> 쌍을 사용할 수 있습니다. 이 이름 쌍은 특정 제품에 대한 디바이스 그룹을 고유하게 식별합니다.

필드 테스트 디바이스 그룹과 제품 만들기에서 만든 제품의 이름을 지정합니다.

image-ID>를 자습서: 상위 수준 애플리케이션 빌드에서 만든 이미지 패키지의 이미지 ID로 바꿉<니다. Azure Sphere CLI의 경우 이미지 ID를 가져오는 방법에 대한 자세한 내용은 azsphere device-group deployment create 를 참조하세요.

배포가 설정되었는지 확인하려면 azsphere device image list-targeted 명령을 사용합니다.

배포 트리거

이전 단계에서는 필요한 모든 배포 요소를 설정했습니다. 다운로드를 즉시 트리거하려면 Azure Sphere 디바이스에서 다시 설정 단추를 누릅니다. 애플리케이션은 몇 분 내에 다운로드하여 시작해야 하며 LED 시작이 깜박이는 것을 볼 수 있습니다.

애플리케이션이 디바이스에 설치되었는지 확인하려면 azsphere device image list-installed 명령을 사용합니다. 배포 결과가 즉시 표시되지 않을 수 있습니다. 명령을 실행할 때 배포가 나열되지 않으면 몇 분 후에 다시 시도합니다. 배포가 완료되는 즉시 AZURE Sphere 디바이스에서 LED가 깜박이기 시작합니다.

다음 단계

애플리케이션을 계속 개발하고 테스트할 때 더 광범위하게 배포할 준비가 될 때까지 테스트용으로 로드하려고 할 것입니다. azsphere device enable-cloud-test 명령을 되돌리고 개발 및 디버깅을 위해 디바이스를 사용하도록 설정하려면 azsphere device enable-development를 사용합니다.

다음 문서로 이동하여 다음 방법을 알아봅니다.

실시간 애플리케이션을 빌드할 준비가 되지 않은 경우 다음을 수행할 수도 있습니다.

문제 해결

위의 작업에 문제가 발생하는 경우 문제 해결 지침을 참조하세요.