2025. 1. 3. 06:21ㆍ클라우드 컴퓨팅
AWS란 Amazon Web Service의 약어로 한 번쯤은 들어봤을 텐데, 클라우드 관련 서비스를 이용할 때 주로 AWS를 이용한다. 해외의 다양한 기업들이 AWS를 사용하기 때문에 AWS를 사용할 줄 알거나 자격증이 있으면 매우 좋다.
비용을 개인적으로 지불하지 않고 기관이나 학교 자체에서 제공되는 AWS를 사용하는 학생들은 괜찮겠지만, 개인적으로 AWS를 이용하며 공부하는 학생 입장에서 주의해야 할 점은 비용문제이다.
AWS는 사용한 만큼 비용이 부가된다.
- EC2, Lambda, S3, DynamoDB, CloudWatch 등 기능을 사용할 때마다 돈이 나가는 것도 있고 계속 켜두면 돈이 나가는 기능이 있다.
- EC2 같은 경우 Grafana 웹 서비스를 이용해 데이터를 분석하거나 시각화, 모니터링할 때 많이 사용하는데 이를 위해 EC2를 켜두면 시간당 돈이 나간다.. 단순 모니터링을 위해 며칠 켜두면 많이는 안 나가겠지만 여러 기능을 사용하는 데다 장시간 켜두면 돈이 적게 나가지는 않기 때문에 사용하지 않을 때는 무조건 중단/종료를 해야 한다.
- Lambda 같은 경우 함수를 호출 횟수와 함수 실행 시간에 따라 돈이 나간다.
한 학기 동안 프로젝트를 진행했는데,
본 프로젝트는 라즈베리파이, 아두이노, 아두이노 센서들을 이용해서 진행하였다.
<프로젝트 시나리오>
아두이노 센서로 데이터 수집 > 센싱 데이터를 라즈베리파이를 통해 AWS로 MQTT전송 > 전송된 여러 데이터를 수집 > 데이터셋 구축 > AI 모델을 이용한 이진 판별 훈련 > 실시간으로 센서들의 데이터를 받고 그 값을 조합하여 실시간 피드백(이진 판별) > Grafana 웹 서비스를 이용해 수집받은 데이터, 판별 상태를 시각화 > 비정상 판별 시 알람(메일)까지 보냄
위 시나리오대로 프로젝트를 진행하기 위해서는 AWS의 다양한 기능을 사용해야 한다.
IoT Core, S3, EC2, dynamoDB, SageMaker, CloudWatch, Timestream, IAM 등 정말 많은 기능을 사용했다.
고 생각했는데 사실 AWS에는 더 많은 기능이 있었다..
프로젝트를 진행하면서 어려웠던 점이 한두 가지가 아니었다..
일단 가장 먼저 프로젝트를 진행할 때 아두이노, 라즈베리파이, 다양한 센서, AWS를 동시에 사용해야 하기 때문에 이것들에 대한 베이스 지식이 있어야 한다. 왜 센서 연동이 안되는지, 라즈베리파이를 어떻게 다뤄야하는지 알아야 문제를 해결하는 데 조금이나마 시간이 단축되기 때문에 간단한 아두이노 키트 회로나 H/W를 좀 다룰 줄 알아야 한다. 여기서 너무 막히면 나중에 AWS에서는 시간 더 잡아먹는다..
두 번째로는 라즈베리파이나 아두이노, 센서 같은 경우는 공대에서 프로젝트할 때 많이 사용해서 그나마 한글로된 정보가 많았지만 AWS 같은 경우는 한글로 구글링 해도 원하는 정보가 생각보다 많이 없다. 막상 내가 이용하고자 하는 케이스로 서치해보면 글이 비교적 다른 카테고리에 비해 적고, 다양한 이유로 잘 안된다.. 서비스 설명을 위해 공식 AWS 웹사이트에서 제공되는 설명서도 있지만 이건 영어를 그냥 통으로 번역한 수준이라 딱히 도움은 안 된다; 차라리 chat GPT를 이용하는게 더 낫다. AWS의 체계적인 기능 사용을 위해서 순서대로 알려달라고 하면 정말 잘 알려준다..
세 번째로 AWS의 각 서비스들은 연결되어 있는 경우가 많은데, 순서대로 연동을 안 시켜주거나 정책/규칙을 제대로 수정해줘야 한다. 이걸 안 해주면 깨진 장독대에 물 퍼붇는 격이 되는 것.. 무슨 짓을 해도 작동이 제대로 안 되기 때문에 매우 중요하다.
마지막으로 AWS의 가장 큰 단점이자 장벽이 하나 있는데 생소한 단어가 너무 많은 것. 자체적으로 본인들이 만든 단어를 사용하기 때문에 처음 듣는 단어가 되게 많을 텐데 심지어 비슷한 단어도 많다. 초반에는 이거 적응하는데도 너무 힘들었음.
클라우드에 대한 기초 지식도 없이 처음 AWS를 접하고 수업을 듣던 나는 매 시간 허겁지겁 무작정 따라가기 바빴는데.... 꼭 중요 기능들과 흐름을 이해하면서 가져가야 나중에 응용도 가능하다.
프로젝트에 활용된 AWS 서비스를 각각 어떻게 사용하는지 기록하겠다.
한 학기동안 여러모로 엄청 힘든 수업이었지만 엄청 얻어가는 지식은 많았다.. 팀플 모두 파이팅