From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

[Archive] 강좌게시판

취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

[myLV.net 집필진 강좌] NI Cloud Toolkit for AWS(Amazon Web Service) 소개

[myLV.net 집필진 강좌 – Goodmaner] 

 

이번 강좌에서는 아마존에서 제공하는 Web Service인 AWS(Amazon Web Service)를 위한 LabVIEW add-on Toolkit인 NI Cloud Toolkit for AWS(Amazon Web Service)에 대해서 소개해 드리겠습니다.

AWS는 안전한 Cloud Service Platform으로, 컴퓨팅 파워, 데이터베이스 스토리지, 콘텐츠 전송 및 기타 기능을 제공하여 기업이 확장하고 성장하도록 지원해줍니다.

NI Cloud Toolkit for AWS은 개발자에게 데이터 저장, 메시지 게시 및 대기열 작업을 위해 Windwos 또는 실시간 LabVIEW 어플리케이션에서 AWS에 접근하는 인터페이스를 제공합니다.

AWS Cloud Service와의 통합은 보안, 안정성 및 가용성을 제공하면서 LabVIEW에서 직접 대량의 측정 및 데이터를 저장하는 효과적인 방법을 제공합니다. 즉, 분석 또는 처리 작업을 위한 추가 스토리지가 필요한 경우 Cloud Service를 통해 PC 기반 어플리케이션 프로그램 또는 CompactRIO와 같은 하드웨어 대상에서 프로그래밍 방식으로 모든 양의 데이터를 저장하고 검색할 수 있습니다.

NI Cloud Toolkit for AWS은 아래와 같은 서비스를 지원합니다.

- AWS S3 : 단순 저장 서비스 (Simple Storage Service)
- AWS SNS : 간단한 알림 서비스 (Simple Notification Service)
- AWS SQS : 단순 대기열 서비스 (Simple Queue Service)
- AWS IoT : 인터넷 오브 사물 (Internet of Things)

관련 Toolkit은 NI 홈페이지, 또는 VI Package Manager나 LabVIEW Tools Network을 통해 무료로 다운받을 수 있습니다.

지금부터 NI Cloud Toolkit for AWS에서 제공하는 API들 및 기본적으로 제공되는 예제 코드들에 대해서 살펴보겠습니다.

Toolkit을 설치하면 함수 팔레트에서 아래와 같은 카테고리를 확인할 수 있습니다.

 

1.png

 

앞서 언급한 것처럼 제공하는 4가지 서비스 별로 구분이 되어져 있는데, 각각에 대해서 살펴보겠습니다.

본 강좌에서는 지원하는 서비스 별로 제공되는 API들이 어떤게 있는지 확인하는 정도로만 다루겠습니다.

"S3"은 단순한 저장 서비스를 제공할 때 사용하는 API들로 구성은 아래와 같습니다.

 

2.png

 

3.png

 

4.png

 

다음은 "SNS" 서비스를 위한 것으로 간단한 알림 서비스를 제공하려고 하는 경우에 아래와 같은 API들을 사용하면 됩니다.

 

5.png

 

6.png

 

7.png

 

8.png

 

9.png

 

단순 대기열 서비스 제공을 위한 "SQS" API들은 아래와 같습니다.

 

10.png

 

11.png

 

"IoT" 서비스를 위한 API들은 아래와 같습니다.

 

12.png

 

13.png

 

14.png

 

15.png

 

16.png

 

17.png

 

18.png

 

19.png

 

20.png

 

 

다음은 Toolkit에서 제공하는 서비스 별로 제공하는 예제 코드에 대해서 살펴보겠습니다.

"AWS S3(Simple Storage Service)"는 아래와 같은 서비스들을 제공합니다.

1.Cloud 기반 파일저장 공간으로, 인터넷을 통한 다운로드, 업로드 가능
2.파일 다운로드 수단 (http 기반 다운로드 가능 : 이미지, 파일 등의 웹호스팅 가능)
3.파일 업로드 수단 (AWS S3 관리 사이트, sftp, nfs, 업로드 위한 API 제공)
4.파일 1개 단위 공개/비공개 설정 가능, 폴더 단위 전체 공개/비공개 설정 가능

 

21.png

 

"AWS SNS(Simple Notification Service)"는 어플리케이션, 최종 사용자 및 디바이스에서 즉시 알림을 전송하고 Cloud의 알림을 수신할 수 있도록 지원하는 웹 서비스입니다.

 

22.png

 

"AWS SQS(Simple Queue Service)"는 아래와 같은 서비스들을 제공합니다.

1.AWS의 빠르고 안정적인 Message Queue Service
2.안정성 : Amazon의 고 가용성 데이터 센터에서 실행되며 어플리케이션에서 필요하면 언제든지 대기열을 사용할 수 있음
           메시지가 유실되거나 손상되지 않도록 모든 메시지는 여러 서버와 데이터 센터에 걸쳐 중복으로 저장됨
3.간편함 : 개발자는 5개의 API만으로 Amazon SQS를 시작할 수 있으며, 고급 기능을 제공하는 추가 API도 사용할 수 있음
4.확장성 : 언제든지 무제한의 메시지를 읽고 쓰도록 설계됨
5.보안 : 보안 인증 메커니즘을 통해 대기열에 저장된 메시지가 무단 접근으로부터 확실하게 보호됨

 

23.png

 

"AWS IoT(Internet of Thing)"는 아래와 같은 서비스들을 제공합니다.

1.Internet 연결 제품(센서, 액츄에이터, 내장형 마이크로 컨트롤러, 스마트 어플리케이션 등)과 AWS Cloud 간에 안전한
  양방향 통신을 제공함
2.여러 디바이스에서 원격 측정 데이터를 수집하고 해당 데이터를 저장 및 분석할 수 있음
3.사용자가 휴대전화 또는 태블릿에서 이러한 디바이스를 제어할 수 있게 해주는 어플리케이션을 만들 수 있음

 

24.png

 

지금까지 NI Cloud Toolkit for AWS(Amazon Web Service)에 대해서 살펴보았습니다.
AWS를 이용하는 업무를 수행하시는 분들께 도움이 될 수 있길 바랍니다.

기여자