애플리케이션 코드에서 AWS 서비스 호출 - AWS Panorama

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

애플리케이션 코드에서 AWS 서비스 호출

AWS SDK for Python (Boto)을 사용하여 애플리케이션 코드에서 AWS 서비스를 호출할 수 있습니다. 예를 들어, 모델에서 이상을 감지하면 Amazon CloudWatch에 지표를 게시하거나, Amazon SNS를 통해 알림을 보내거나, Amazon S3에 이미지를 저장하거나, 추가 처리를 위해 Lambda 함수를 간접적으로 호출할 수 있습니다. 대부분의 AWS 서비스에는 AWS SDK와 함께 사용할 수 있는 공개 API가 있습니다.

어플라이언스에는 기본적으로 AWS 서비스에 액세스할 권한이 없습니다. 권한을 부여하려면 애플리케이션에 대한 역할을 생성하고 배포 중에 애플리케이션 인스턴스에 할당하십시오.

Amazon S3 사용

Amazon S3를 사용하여 처리 결과 및 기타 애플리케이션 데이터를 저장할 수 있습니다.

import boto3 s3_client=boto3.client("s3") s3_clients3.upload_file(data_file, s3_bucket_name, os.path.basename(data_file))

AWS IoT MQTT 주제 사용

SDK for Python(Boto3)을 사용하여 AWS IoT에서 MQTT 주제로 메시지를 보낼 수 있습니다. 다음 예에서는 AWS IoT 콘솔에서 확인할 수 있는 어플라이언스의 사물 이름을 따서 이름을 지정한 주제에 애플리케이션이 게시합니다.

import boto3 iot_client=boto3.client('iot-data') topic = "panorama/panorama_my-appliance_Thing_a01e373b" iot_client.publish(topic=topic, payload="my message")

디바이스 ID 또는 선택한 기타 식별자를 나타내는 이름을 선택합니다. 메시지를 게시하려면 애플리케이션에 iot:Publish를 호출할 권한이 있어야 합니다.

MQTT 대기열을 모니터링하려면
  1. AWS IoT 콘솔 테스트 페이지를 엽니다.

  2. 구독 주제에 주제의 이름을 입력합니다. 예: panorama/panorama_my-appliance_Thing_a01e373b.

  3. 주제 구독을 선택합니다.