본문 바로가기

AIoT

[Inside AIoT] 스마트머신 솔루션에서 AWS 클라우드를 활용하는 방법

안녕하세요! 
기계장비와 AI가 연결된 스마트한 제조현장을 만들어가는 엣지크로스입니다.

저희는 더 많은 분들에게 AI와  IoT 기술에 대해 쉽고 친숙하게 알려드리기 위해 Inside AIoT 를 연재하고 있는데요. 
첫 번째 글에서 MQTT를 소개해드렸다면, 이번에는 스마트머신 솔루션에서 AWS 클라우드가 어떻게 활용되는지 풀어보려 합니다. 
엣지크로스는 AWS 클라우드를 어떻게 활용하고 있는지 이번 글을 통해 확인해보세요.

 


Written by. 유승근 연구원 (엣지크로스 백엔드 개발)

 

안녕하세요, 저는 EdgeCross 클라우드팀에서 데이터 수집과 API 개발 등 백엔드 업무를 담당하고 있는 유승근이라고 합니다.

많은 분들이 AWS 클라우드에 대해서는 한번쯤 들어보셨겠지만, 실제 저희 엣지크로스와 같이 기계와 AI를 연결하는 솔루션에서는 어떻게 AWS 클라우드를 활용하고 있는지는 생소하실 수 있을 것 같습니다. 이번 글에서는 바로 그 지점에 대해 설명해 드리도록 하겠습니다. 

 

클라우드(Cloud)와 온프레미스(On-Premise), 그 환경의 차이

우선 기본적인 내용부터 확인이 필요합니다. 이미 이 개념에 대해 알고 계시다면 넘어가셔도 괜찮지만, 실제로 다양한 기계에서 데이터를 수집하고 활용해야하는 스마트머신 솔루션의 특성을 고려하였을 때 다시 한번 읽어보셔도 도움이 될 것 같습니다. 

온프레미스 환경은 기업이 자신의 데이터 센터에서 직접 서버와 인프라를 구축하고 관리하는 반면, 클라우드 환경은 인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어 등의 컴퓨팅 서비스를 제공받는 것을 말합니다.

클라우드와 온프레미스 환경의 차이점

표와 같이 클라우드 환경은 온프레미스 환경에 비해 좀 더 안정적이고 빠르며 장애와 확장에 대비가 확실한 서비스를 제공할 수 있습니다.

Amazon의 AWS(Amazon Web Service)는 MS의 AZURE 등과 함께 대표적인 클라우드 서비스 중 하나입니다.

AWS는 클라우드 컴퓨팅 분야에서 가장 널리 사용되는 플랫폼으로, 다양한 서비스와 툴을 제공하여 더욱 안전하고 빠른 서비스 제공을 도와줍니다. AWS의 강력한 기능을 활용하면, 어떤 규모의 애플리케이션도 구축하고, 전 세계 어디서나 안정적으로 서비스를 제공할 수 있습니다.

2023년 기준 세계 클라우드 점유율

높은 가용성과 확장성도 AWS의 특징입니다. AWS의 글로벌 인프라는 다수의 지역과 가용 영역으로 구성되어 있어, 어떤 장애가 발생해도 애플리케이션의 가용성을 유지할 수 있도록 설계되었습니다. 예를 들어, Auto Scaling과 Elastic Load Balancing을 사용하면 애플리케이션에 대한 트래픽이 급증하더라도 자동으로 리소스를 추가하여 부하를 분산시킬 수 있습니다.

또한, AWS는 보안을 최우선으로 생각한다는 점도 강점입니다. AWS는 물리적 보안, 네트워크 보안, 그리고 사용자의 데이터를 보호하기 위한 다양한 도구와 기능을 제공합니다. 예를 들어, VPC(Virtual Private Cloud)를 사용하면 사용자가 정의한 가상 네트워킹 환경 내에서 AWS 리소스를 시작할 수 있으며, IAM(Identity and Access Management)을 통해 사용자와 리소스에 대한 액세스를 세밀하게 제어할 수 있습니다.

AWS의 주요 서비스를 요약하면 아래와 같겠습니다.

  • EC2(Elastic Compute Cloud) : 가상 서버를 필요에 따라 쉽게 구성하고 확장할 수 있게 해주는 서비스입니다. 사용자는 운영 체제, 메모리, CPU 등의 사양을 선택하여 자신에게 최적화된 서버 환경을 구축할 수 있습니다.
  • S3(Simple Storage Service) : 안전하고 확장성이 높은 객체 스토리지를 제공합니다. 웹사이트의 이미지, 비디오, 로그 파일 등 다양한 형태의 데이터를 저장하고 관리할 수 있습니다.
  • RDS (Relational Database Service): 관리형 데이터베이스 서비스로, SQL, MySQL, PostgreSQL 등 다양한 데이터베이스 엔진을 지원합니다. 데이터베이스 설정, 운영 및 스케일링을 간소화하여 개발자가 애플리케이션 개발에 더 집중할 수 있도록 돕습니다.
  • VPC(Virtual Private Cloud): VPC를 통해 사용자는 AWS 클라우드 내에 격리된 네트워크 세그먼트를 생성할 수 있습니다. 이를 통해 가상 네트워킹 환경을 구성하고, IP 주소 범위, 서브넷, 라우트 테이블, 네트워크 게이트웨이 등을 완벽하게 제어할 수 있습니다.
  • IAM(Identity and Access Management): IAM은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 서비스입니다. 사용자, 그룹, 역할을 생성하고 정책을 사용하여 이들이 AWS 서비스 및 리소스에 액세스할 수 있는 권한을 관리할 수 있습니다.

AWS는 이 외에도 다양한 서비스를 제공하며, 각 서비스는 클라우드 인프라를 구축, 운영하는 데 있어 필요한 도구와 기능들을 제공합니다.

 

기계와 AI를 연결하는 스마트머신 솔루션이 AWS를 활용하는 방법

1. 고객 서비스 개선을 위한 EC2와 Auto Scaling 활용

엣지크로스는 기계장비를 원격으로 제어하고 모니터링하고자 하는 고객에게 안정적이고 빠른 서비스를 제공하는 것이 핵심입니다.따라서 AWS의 EC2와 Auto Scaling을 활용하고 있는데요. 예를 들어, 실제 고객의 기계에서 데이터를 수집하고 모니터링하는 저희의 솔루션은 각종 기계에서 수집되는 대규모의 데이터를 실시간으로 처리해야 합니다.

이를 위해 EC2 인스턴스를 기반으로 한 동적 확장성을 갖춘 아키텍처를 구현하였습니다. 특정 시간대에 사용자 트래픽이 급증하는 경우, Auto Scaling 정책이 자동으로 추가 인스턴스를 시작하여 부하를 분산시킵니다. 이는 고객에게 지속적으로 빠른 응답 시간을 보장합니다.

2. 데이터 보안 및 관리를 위한 RDS와 IAM의 적용

고객 데이터의 안전한 관리는 엣지크로스의 최우선 과제입니다. 이를 위해 AWS의 RDS(Relational Database Service)를 사용하여 관계형 데이터베이스를 안전하게 운영하고 있으며, 데이터 백업, 암호화, 패치 관리 등이 자동으로 처리됩니다. 또한, AWS의 IAM을 활용하여 데이터 접근 권한을 세밀하게 제어합니다. EC2서버와 개발자들 등 각기 다른 역할을 가진 사용자들에게 필요한 최소한의 권한을 부여함으로써, 데이터 유출 위험을 최소화하고 있습니다.

3. S3와 CloudFront를 사용한 콘텐츠 배포 최적화

엣지크로스의 플랫폼에서 사용되는 사진파일 등의 정적 콘텐츠들은 전 세계 고객에게 신속하게 전달되어야 합니다. 엣지크로스의 고객사들은 실제로 전세계 곳곳에서 돌아가고 있는 현장의 기계를 즉각적으로 파악하고 있기 때문입니다. AWS의 S3는 이러한 정적 콘텐츠를 안전하게 저장하고 관리하는 데 이상적인 서비스입니다. 

4. VPC를 통한 네트워크 아키텍처 설계

엣지크로스의 모든 클라우드 리소스는 AWS VPC 내에서 안전하게 격리되어 운영됩니다. VPC를 통해 생성된 프라이빗 네트워크는 고객 데이터를 처리하는 서비스들 간의 안전한 통신을 보장합니다. 이를 통해, 외부로부터의 불필요한 접근을 차단하고, 내부 네트워크의 보안을 강화합니다. 고객의 생산 데이터는 그 자체로 중요한 자산이기 때문에, 엣지크로스 역시 보안을 최우선으로 생각하면서 서비스를 개발하고 있습니다.

 

글을 마무리하며

AWS의 검증된 클라우드 서비스는 전세계 기업들과 유저들에게 신뢰성과 안정성을 제공합니다. 다양한 배경을 가진 기계 환경을 안정적으로 제어하는 것이 핵심인 엣지크로스 역시 AWS의 기술을 활용해 개인 정보 보호는 물론, 고객의 다양한 요구에 맞는 최적화된 서비스를 지속적으로 제공하고 있습니다. 또한 AWS 클라우드의 유연성과 확장성을 기반으로, 시장 변화에 민첩하게 대응하며 혁신적인 솔루션을 신속히 개발해 나가고 있습니다. 

엣지크로스 솔루션, 더 자세히 알아보고 싶으시다면 ✅ https://edgecross.ai/solution