애플리케이션 코드에서 AWS 서비스 직접적으로 호출 - AWS Panorama

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

애플리케이션 코드에서 AWS 서비스 직접적으로 호출

를 사용하여 애플리케이션 코드에서 AWS 서비스를 호출 AWS SDK for Python (Boto) 할 수 있습니다. 예를 들어, 모델에서 이상을 감지하면 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. 주제 구독을 선택합니다.