일반 질문

AWS Greengrass란 무엇입니까?

AWS Greengrass는 커넥티드 디바이스에 대해 로컬 컴퓨팅, 메시징, 데이터 캐싱, 동기화 및 ML 추론 기능을 안전한 방식으로 실행할 수 있는 소프트웨어입니다. AWS Greengrass에서는 인터넷에 연결되어 있지 않더라도 커넥티드 디바이스에서 AWS Lambda 함수를 실행하고, 머신 러닝 모델을 기반으로 예측을 실행하고, 디바이스 데이터를 동기화 상태로 유지하고, 다른 디바이스와 안전하게 통신할 수 있습니다.

AWS Greengrass는 AWS를 디바이스까지 원활하게 확장하기 때문에 클라우드를 계속해서 사용하여 데이터를 관리, 분석 및 저장하는 동시에 생성되는 데이터와 관련하여 로컬 작업도 가능합니다. 또한 익숙한 언어와 프로그래밍 모델을 사용하여 클라우드 환경에서 디바이스 소프트웨어를 개발한 후 디바이스로 배포할 수도 있습니다. 그 밖에 프로그래밍을 통해 디바이스 데이터를 필터링하여 필요한 정보만 클라우드로 다시 전송하는 것도 가능합니다.

AWS Greengrass의 기능에 대한 자세한 내용을 확인하려면 여기를 클릭하십시오.

ML 추론은 AWS Greengrass의 기능으로, 클라우드에서 구축되고 교육되는 모델을 사용하여 Greengrass 디바이스에서 머신 러닝 추론을 로컬로 쉽게 수행할 수 있게 합니다. ML 추론의 미리 보기에 가입하려면 여기를 클릭하십시오.

Greengrass를 사용하려면 어떻게 시작해야 합니까?

여기를 클릭하여 Greengrass 시작 안내서를 확인하십시오. 여기를 클릭해서 Raspberry Pi를 구입할 수 있습니다. 또는 아래에서 다른 공인 디바이스 목록 및 기술 종속성 세부 정보를 검토하십시오.

AWS Greengrass 서비스를 사용할 수 있는 AWS 리전은 어디입니까?

AWS Greengrass는 현재 다음 AWS 리전에서 사용할 수 있습니다.

• 미국 동부(버지니아 북부)
• 미국 서부(오레곤)
• EU(프랑크푸르트)
• 아시아 태평양(시드니)
• 아시아 태평양(도쿄)

위의 AWS 리전 중 하나에 액세스할 수만 있다면 사용자의 지리적 위치와 상관없이 AWS Greengrass를 사용할 수 있습니다.

AWS Greengrass 소프트웨어의 주요 구성 요소는 무엇입니까? 각 구성 요소는 어떤 작업을 합니까?

AWS Greengrass는 세 가지의 소프트웨어 배포, 즉 AWS Greengrass Core, AWS IoT 디바이스 SDK 및 AWS Greengrass SDK로 구성됩니다. 아래 차트에서는 세 가지 소프트웨어 배포의 차이점을 비교합니다.

AWS Greengrass는 Amazon FreeRTOS와도 함께 작동합니다. Greengrass 및 Amazon FreeRTOS에 대한 자세한 내용은 "FreeRTOS 및 기타 디바이스에 Greengrass 연결" FAQ 섹션을 참조하십시오.

  목적 실행 위치
AWS Greengrass Core 로컬 서비스(컴퓨팅, 메시징, 상태, 보안)를 제공하고 AWS IoT 디바이스 SDK를 실행하는 디바이스와 로컬로 통신 Linux 등의 범용 OS를 실행하는 CPU 기반 디바이스(x86 또는 ARM)
AWS IoT 디바이스 SDK 디바이스가 Greengrass Core와 로컬로 상호 작용할 수 있게 허용 C++ 또는 Python 2.7을 지원하는 거의 모든 디바이스.  Amazon FreeRTOS에도 포함됨
AWS Greengrass SDK Lambda 함수가 Greengrass Core 내부의 로컬 서비스와 상호 작용하도록 허용 Greengrass Core에 배포된 Lambda 함수 내부

AWS Greengrass가 지원하는 Lambda 개발 언어는 무엇입니까?

Greengrass는 다음 언어로 작성된 Lambda 함수를 지원합니다.

  • Python 2.7
  • Node.JS 6.10
  • Java 8

Greengrass에 배포할 수 있는 Lambda는 무엇입니까?

Python 2.7, Node.JS 6.10, 또는 Java 8 Lambda Runtime을 사용하는 모든 Lambda를 Greengrass Core에 배포할 수 있습니다. Greengrass에 배포되는 Lambda는 Greengrass Core SDK와 함께 패키징되어야 합니다. 또한, DynamoDB와 같은 AWS 서비스와 손쉽게 통합할 수 있도록 AWS SDK를 Lambda 패키지에 추가할 수도 있습니다.

참고: Greengrass Core가 오프라인 모드인 경우 Lambda가 사용하는 일부 클라우드 서비스(예: DynamoDB)가 Lambda 함수에 제공되지 않으며, 오프라인 모드에서는 이러한 서비스에 수행되는 API 호출이 실패하게 됩니다. 또한, Greengrass Core SDK와 AWS SDK를 모두 같은 패키지에 추가하는 경우, Lambda 함수는 Greengrass Core SDK와 AWS SDK 각각에 대해 적절한 네임스페이스를 사용해야 합니다.

로컬 리소스 액세스

Greengrass 로컬 리소스란 무엇입니까?

"로컬 리소스"는 Greengrass 호스트에 물리적으로 존재하는 버스 및 주변 기기 또는 Greengrass 호스트 OS의 파일 시스템 볼륨을 나타냅니다. 예를 들어, Modbus/CANBUS를 통해 연결된 디바이스와 통신하려면 Greengrass Lambda 함수가 해당 디바이스의 직렬 포트에 액세스해야 합니다. 로컬 리소스는 Greengrass 그룹 범위에 정의되어 있으며 Greengrass 그룹의 모든 Lambda는 정의된 로컬 리소스를 사용할 수 있습니다.

로컬 리소스에 언제 액세스합니까?

Greengrass 로컬 리소스를 통해 Lambda 함수는 센서 및 액추에이터 등의 하드웨어와 안전하게 상호 작용할 수 있습니다. 예를 들어, Lambda 함수는 카메라의 비디오 스트림을 디바이스에서 읽거나 명령 및 제어를 GPIO에 전송할 수 있습니다.

로컬 리소스 액세스 기능은 무료입니까?

이 기능은 Greengrass의 일부에 속하며 Greengrass 고객에게는 추가 비용 없이 제공됩니다.

ML 추론

Greengrass ML 추론이란 무엇입니까?

re:Invent 2017에서는 Greengrass 디바이스에서 머신 러닝 모델을 더욱 빠르고 쉽게 배포하고 실행할 수 있도록 하는 로컬 기계 학습(ML) 추론에 대한 Greengrass의 새로운 기능을 발표했습니다. 이제 개발자는 클라우드에서 교육되는 기계 학습 모델을 Greengrass 그룹에 리소스로 추가하고, 대상 디바이스에 배포하며, 로컬 추론을 위해 로컬에서 생성된 데이터에 적용할 수 있습니다. 이 기능은 Amazon SageMaker와 통합되어 SageMaker 교육 모델, Greengrass 디바이스에 대해 클라우드에서 교육되는 모델 선언 및 배포를 위한 새로운 Greengrass "기계 학습" 리소스 유형, NVIDIA Jetson, Intel Atom E3900 및 Raspberry Pi 디바이스용으로 미리 빌드되는 MXNet(ML 프레임워크)을 이용할 수 있게 해 줍니다. 새로운 Greengrass 기계 학습 추론 기능은 관련 고객에게 미리 보기 버전으로 제공됩니다.

Greengrass ML 추론에 어떻게 액세스할 수 있습니까?

Greengrass ML 추론에 대해 자세히 알아보고 미리 보기에 가입하려면 여기를 클릭하십시오.

프로토콜 어댑터

AWS Greengrass에서 OPC-UA 프로토콜을 사용하려면 어떻게 해야 합니까?

Greengrass는 이제 산업 통신용 정보 교환 표준인 OPC-UA를 지원합니다. Greengrass의 OPC-UA 지원 기능을 통해 산업 장비의 메시지를 쉽게 수신하고 처리할 수 있으며 사용자가 정의한 비즈니스 규칙에 따라 해당 메시지를 다른 디바이스 또는 클라우드로 전달할 수 있습니다. OPC-UA의 구현은 인증서 기반 인증을 지원하므로 안전하게 유지됩니다. 잘 알려진 오픈 소스 구현을 기반으로 하며 특정 사용 사례에 맞게 완전히 사용자 지정할 수 있습니다.

OPC-UA 프로토콜을 직접 구현하거나 다른 프로토콜을 구현할 수 있습니까?

예, Greengrass를 통해 이 동일한 아키텍처를 사용하여 OPC-UA 구현을 직접 구현할 수 있으며 기존 및 독점 사용자 지정 메시징 프로토콜에 대한 자체 지원을 구현할 수도 있습니다. 

대체 프로토콜을 구현하기 위해 Greengrass를 어떻게 사용할 수 있습니까?

Greengrass Core에서 실행되는 Lambda 함수는 네트워크 리소스에 액세스할 수 있는 권한이 있으므로 Lambda를 사용하여 TCP-IP에 구현된 모든 프로토콜에 대한 지원을 구현할 수 있습니다. 또한 Greengrass 로컬 리소스 액세스를 사용하여 하드웨어 어댑터/드라이버에 액세스 권한이 필요한 프로토콜에 대한 지원을 구현할 수도 있습니다.

무선(OTA) 업데이트

Greengrass 무선(OTA) 업데이트란 무엇입니까?

AWS는 수시로 Greengrass Core 소프트웨어의 업데이트된 버전을 게시하여 다음과 같은 이점을 제공합니다.

  • 신규 또는 개선된 기능 소개
  • 버그 수정
  • 보안 개선

Greengrass 무선(OTA) 업데이트를 통해 고객은 Greengrass Core 소프트웨어를 수동으로 다운로드하여 다시 설치할 필요 없이 이러한 모든 이점을 누릴 수 있습니다.

Greengrass OTA 업데이트를 사용해야 합니까?

아니요. 언제든지 수동으로 업데이트를 다운로드하고 설치하거나 다른 소프트웨어 배포 프로세스를 수행하도록 선택할 수 있습니다.

Greengrass Core의 새 버전을 사용할 수 있다는 알림은 어떻게 받습니까?

Greengrass Core의 새로운 버전이 출시되면 AWS Greengrass 소프트웨어 개발자 포럼에 발표할 예정입니다. 해당 포럼에 대한 링크는 여기에서 찾을 수 있습니다.

Greengrass Core 플랫폼 호환성

AWS Greengrass Core 디바이스란 무엇입니까? 요구되는 최소 하드웨어 사양은 어떻습니까?

AWS Greengrass Core 소프트웨어는 허브, 게이트웨이 또는 다른 디바이스에서 실행되어 클라우드와 자동으로 동기화되고 상호 작용합니다. Greengrass Core는 Linux 같은 범용 운영 체제를 실행할 만큼 강력한 범용 프로세서로 디바이스를 실행하도록 설계되었습니다. Greengrass를 실행하려면 최소 1GHz의 컴퓨팅 능력(ARM 또는 X86), 128MB RAM, 원하는 OS를 실행할 수 있는 충분한 추가 리소스, 메시지 처리율이 만족되어야 하며, 사용 사례에 따라 AWS Lambda를 실행할 수 있어야 합니다. Greengrass Core는 Raspberry Pi에서 서버급 어플라이언스까지 다양한 디바이스에서 실행할 수 있습니다.

AWS Greengrass Core와 호환되는 CPU 아키텍처 및 운영 체제는 무엇입니까?

다음 운영 체제와 CPU 아키텍처가 Greengrass Core와 호환됩니다.

  • 아키텍처: ARMv7l; OS: Linux; Distribution: Raspian
  • 아키텍처: x86_64; OS: Linux; Distribution: Amazon Linux
  • 아키텍처: x86_64; OS: Linux; Distribution: Ubuntu 14.04 – 16.04
  • 아키텍처: ARMv8 (AArch64); OS: Linux; Distribution: Ubuntu 14.04 – 16.04

AWS Greengrass Core와 호환되는 디바이스는 무엇이며 빠르게 시작하려면 어떻게 해야 합니까?

Greengrass Core는 아래 명시된 기술 요구 사항을 충족하는 디바이스 대부분과 호환됩니다. 빠르게 시작하려면 AWS 파트너에게 다음 디바이스 중 하는 구입하면 됩니다.

Greengrass Core 버전 1.0.0으로 테스트됨(2016년 6월 7일 출시)

Greengrass Core 버전 1.1.0으로 테스트됨(2017년 9월 20일 출시)

Greengrass Core 버전 1.3.0으로 테스트됨(2017년 11월 29일 출시)

Greengrass는 1GHz 미만의 하드웨어로 실행됩니까?

AWS Greengrass Core 소프트웨어는 다음 디바이스에서 실행되도록 AWS 파트너의 테스트를 받았습니다.

Greengrass Core를 실행하는 데 필요한 자세한 기술 종속성은 어떻게 됩니까?

AWS Greengrass Core는 최소한의 하드웨어 요구 사항을 충족하는 디바이스의 다양한 CPU 아키텍처 및 운영 체제에서 실행되도록 설계되었습니다. 다음은 Greengrass Core를 실행하는 데 필요한 종속성입니다.

1. 필요한 소프트웨어 패키지 및 구성

  • SQLite – 버전 3 이상
  • Glibc 라이브러리 – 버전 2.14
  • Linux 커널: 여러 커널 버전이 Greengrass와 함께 작동할 수 있지만 최상의 보안과 성능을 위해서는 Greengrass 필수 커널 구성이 포함된 Linux 커널의 최신 버전을 사용하는 것이 좋습니다.
  • bash
  • System Trust Store
  • boto3(최신 버전)
  • botocore(최신 버전)
  • OpenSSL – 버전 1.0.2 이상
  • Python Lambda를 실행하는 경우 필요: Python – 버전 2.7 이상
  • Java Lambda를 실행하는 경우 필요: Java 8
  • Node.js Lambda를 실행하는 경우 필요: Node.js 6.10

2. 커널 구성

  • Key Retention: CONFIG_KEYS
  • Mqueue: CONFIG_POSIX_MQUEUE
  • Overlay FS: CONFIG_OVERLAY_FS
  • Seccomp Arch Filter: CONFIG_HAVE_ARCH_SECCOMP_FILTER
  • Seccomp Filter: CONFIG_SECCOMP_FILTER
  • Seccomp: CONFIG_SECCOMP

3. 네임스페이스에 대한 커널 구성 – 커널은 이러한 구성이 활성화된 상태로 구축되어야 합니다.

  • IPC isolation: CONFIG_IPC_NS
  • UTS isolation: CONFIG_UTS_NS
  • User isolation: CONFIG_USER_NS
  • PID isolation: CONFIG_PID_NS

4. Cgroup에 대한 커널 구성 – 커널은 이러한 구성이 활성화된 상태로 구축되어야 합니다.

  • Enable cgroups: CONFIG_CGROUPS
  • Enable Memory cgroup: CONFIG_MEMCG
  • Enable devices cgroup: CONFIG_CGROUP_DEVICE

 

Amazon FreeRTOS 및 기타 디바이스에 Greengrass 연결

디바이스를 AWS Greengrass Core에 로컬로 연결할 수 있습니까?

Amazon FreeRTOS 또는 AWS IoT 디바이스 SDK를 사용하여 디바이스를 AWS Greengrass Core에 로컬로 연결할 수 있습니다. AWS Greengrass Discovery는 C++ 및 Python 2.7을 통해 AWS IoT 디바이스 SDK에서 사용할 수 있습니다. 자세한 내용은 AWS Greengrass 사용 설명서를 참조하십시오. Amazon FreeRTOS 소스 코드의 Greengrass Discovery 라이브러리를 사용하여 AWS Greengrass Core 디바이스를 찾고 연결할 수 있습니다. 자세한 내용은 Amazon FreeRTOS 사용 설명서를 참조하십시오.

AWS IoT 디바이스 SDK를 통해 Greengrass를 지원하는 언어는 무엇입니까?

AWS Greengrass Discovery는 C++ 및 Python 2.7을 통해 AWS IoT 디바이스 SDK에서 사용할 수 있습니다. 자세한 내용은 AWS Greengrass 사용 설명서를 참조하십시오.

Amazon FreeRTOS란 무엇입니까?

Amazon FreeRTOS(a: FreeRTOS)는 마이크로 컨트롤러 기반 엣지 디바이스를 쉽게 프로그래밍, 배포, 보안 및 유지할 수 있는 운영 체제입니다. Amazon FreeRTOS는 마이크로 컨트롤러용으로 널리 사용되는 오픈 소스 운영 체제인 FreeRTOS 커널을 기반으로 하며 로컬 디바이스를 클라우드에 안전하게 연결하고 원격으로 쉽게 업데이트할 수 있게 하는 소프트웨어 라이브러리를 포함합니다. Amazon FreeRTOS 콘솔을 사용하면 사용 사례와 관련된 소프트웨어 구성 요소를 쉽게 선택하고 다운로드할 수 있습니다. Amazon FreeRTOS 인증 프로그램은 사용자 선택한 마이크로 컨트롤러가 Amazon FreeRTOS의 기능을 완벽하게 지원한다는 확신을 줍니다. Amazon FreeRTOS는 데이터 암호화 및 키 관리를 지원하여 마이크로 컨트롤러 기반 디바이스의 보안을 유지합니다. 또한 Amazon FreeRTOS 디바이스는 AWS Greengrass Core 디바이스에 연결되어 여러 Amazon FreeRTOS 디바이스를 Greengrass 그룹에 쉽게 연결할 수 있습니다. Amazon FreeRTOS에 대해 자세히 알아보려면 여기를 클릭하십시오.

Amazon FreeRTOS는 AWS Greengrass와 함께 작동합니까?

예. Amazon FreeRTOS 디바이스는 클라우드에 직접 연결되거나 Greengrass에 연결될 수 있습니다. Amazon FreeRTOS에서는 AWS Greengrass를 사용할 필요가 없습니다. Amazon FreeRTOS는 IoT 엔드포인트에서 실행되며 IoT 토폴로지에서 주로 '센서' 및 '작업 진행' 역할을 담당합니다.

AWS Greengrass와 Amazon FreeRTOS의 차이점은 무엇입니까?

AWS Greengrass는 커넥티드 디바이스에 대해 로컬 컴퓨팅, 메시징, 데이터 캐싱, 동기화 및 ML 추론 기능을 안전한 방식으로 실행할 수 있는 소프트웨어입니다. AWS Greengrass에서는 인터넷에 연결되어 있지 않더라도 커넥티드 디바이스에서 AWS Lambda 함수를 실행하고, 디바이스 데이터를 동기화 상태로 유지하고, 다른 디바이스와 안전하게 통신할 수 있습니다. AWS Lambda를 사용하여 Greengrass는 IoT 디바이스가 로컬 이벤트에 신속하게 응답하고, Greengrass Core에서 실행되는 Lambda 함수를 사용하여 로컬 리소스와 상호 작용하고, 간헐적인 연결로 작동하고, 무선 업데이트를 통해 최신 상태로 유지하고, 클라우드에 대한 IoT 데이터 전송 비용을 최소화할 수 있게 해 줍니다.

Amazon FreeRTOS는 엣지에서 작동하며, 일반적으로 AWS Greengrass를 실행할 수 있는 칩셋을 지원하지 않는 마이크로 컨트롤러용 운영 체제입니다. 이 마이크로 컨트롤러 디바이스는 피트니스 트래커, 맥박 조정기, 전기 계량기, 자동차 트랜스미션 및 센서 네트워크와 같은 다양한 IoT 엔드포인트에서 사용됩니다. Amazon FreeRTOS 디바이스는 Greengrass Core를 실행할 수 없지만 Greengrass Core 디바이스에 Lambda 함수의 실행을 트리거할 수 있습니다.

하드웨어 요구 사항과 운영 체제는 두 디바이스에서 서로 다릅니다.

  Amazon FreeRTOS AWS Greengrass
소프트웨어 운영 체제, 마이크로 컨트롤러에서 실행 Linux 디바이스용 실행 시간 및 Greengrass 인식 디바이스용 SDK
하드웨어 요건 >64KB RAM >128MB of RAM
카테고리 임베디드 시스템, IoT 엔드포인트 엣지 디바이스, 로컬 게이트웨이
사용 사례 마이크로 컨트롤러 기반 디바이스 산업 자동화 시스템, 무선 라우터, 스마트폰

AWS Greengrass 요금에 대해 자세히 알아보십시오

요금 페이지로 이동하기
시작할 준비가 되셨습니까?
가입
질문이 있으십니까?
AWS에 문의