본문 바로가기

AWS

[AWS] 최신버전 Terraform 설치 - Windows 운영체제에서 Ubuntu 이용하여 Terraform 사용하기 클라우드를 다루고 인프라를 다뤄보려면 무조건 IaC를 배워야 할 것 같아서 IaC를 공부 중이다. 그런데...설치 과정이 힘들었기 때문에 설치 관련해서 적어보려고 한다. IaC(Infrastructure as Code)란? 글자 그대로 인프라를 구현 할 때 Code를 이용하는 것이다. 처음에는 이런 게 왜 필요하지 생각했다. 그런데 그건 나처럼 작은 토이 프로젝트를 만드는 사람 입장이고 회사 입장에서는 방대한 양의 리소스를 관리하고 운영하기 위해 필요하다. 예를 들어 EC2 하나를 만들 때는 당연히 콘솔이 빠를 것이다. 그런데 100개를 만들 때는? VPC안을 관리하기 위해서는? 생각해보면 코드화 되어있는 게 더욱 간편하고 실수를 줄일 것이다. 이러한 이유로 나도 IaC를 배워보려고 한다. 대부분 많이 .. 더보기
[AWS 자격증] AWS Certified Solutions Architect - Associate(SAA-C02) 공부/취득 후기 1년 전에 SAA-C01를 취득하려고 덤프까지 구매했으나 계속 미루다 겨우 취득한 SAA 자격증에 대해 말해보려고 한다. AWS Solutions Architect - Associate란? 홈페이지 상에는 'AWS Certified Solutions Architect - Associate 시험은 AWS에서 확장 가능하고 가용성이 뛰어나며 내결함성을 갖춘 분산 시스템을 1년 이상 실제로 설계한 경험이 있으며 솔루션스 아키텍트 역할을 수행하는 사람들을 대상으로 합니다.'라고 쓰여 있고 축약하자면 클라우드 환경에서 기본적인 설계에 대해서 알고 있는지 물어보는 시험이다. 자세한 내용은 아래 Link에 연결되어 있다. AWS Certified Solutions Architect – Associate 자격증 언어 .. 더보기
[일상] 공부하다가 보람을 느낄 때 (Feat. 논문) 오랜만에 aws 기술 동향에 대해 살펴보다가 AWS rekogintion의 정확성에 대한 최근 동향이 궁금해서 서칭 해봤다. 그런데 서칭 하다가 익숙한 키워드가 눈에 띄는 것이다. 으응...? 영어교육용 콘텐츠...? 어디서 많이 봤는데? 확인해보니... 예전 공모전 진행할 때 팀원들과 힘을 모아 제출했던 논문이었다. 그때 정말 좋아하고 능력있는 팀원들과 함께 작성한것이었지만 임팩트 한 내용이 없이 결과물 용도로 제출했던 거고 결과도 그렇게 좋지 않아서 잊고 있던 건데 구글에서 자료 찾으니 감회가 새로웠다. 특히 'Rekogintion 이용'으로 서칭을 했을 때 두 번째 페이지에서 볼 수 있어 깜짝 놀랐다. 아무리 검색량이 없는 검색어라도 두 번째 페이지에서 볼 수 있던 거라면 누군가는 클릭을 해봤다는 .. 더보기
[Spring boot] AWS DynamoDB와 Spring을 이용한 CRUD API 설계(1) 최근 졸업작품을 위해 Dynamo DB가 필요하다고 생각했고 이제부터 진행상황을 노션에 정리하는 게 아닌 블로그에 정리하려 한다. 첫 스텝부터 천천히 밟아보자 왜? Dynamo DB와 Spring? AWS에서는 많은 데이터 베이스 서비스를 제공한다. RDS DynamoDB Redshift ElastiCache 등등 다양한 서비스가 존재한다. 이 중 나는 RDS와 Dynamo DB를 써봤고 Redshift와 ElastiCache는 대용량 처리를 위한 데이터 베이스라 사용해 본 적이 없다. 그럼 RedShift와 ElastiCache를 제외한 두 가지 서비스 중에 내가 만드는 작품에는 어느 게 더 효율적인지 생각해봤다. 내가 만드려고 하는 작품은 하드웨어적인 요소가 어느 정도 가미되어있고 일반적인 웹 애플리.. 더보기
[Spring boot] Spring boot aws Dependency 에러 고치는 법 (Dependency 'com.amazonaws:aws-java-sdk-dynamodb:1.11.857' not found) Dynamodb 하나 가져오는 탈도 많고 힘들다;;😢 문제 상황 pom.xml에 Aws Dynamodb에 관한 Dependency를 추가하려는 와중에 해당 구문을 쓰면 com.amazonaws aws-java-sdk-dynamodb 1.11.857 위와 같이 빨간 줄(에러)이 생기고 Dependency 'com.amazonaws:aws-java-sdk-dynamodb:1.11.857' not found 와 같은 에러가 나오는 걸 확인했다. 해당 문제는 보통 라이브러리 문제인 경우가 많았고 라이브러리를 찾아서 넣어주기만 하면 해결된다! 그렇다면 라이브러리를 찾아 떠나는 여행을 가볼까요~~! 내가 라이브러리를 찾는 방법은 두가지가 있다. 첫 번째는 Maven Repository에서 찾아보기(다운하려고 하면 .. 더보기
[AWS] 간단하게 EC2에서 RDS 접속 방법 이번 포스팅은 EC2와 RDS 연동하는 방법에 대해 쓰려합니다! 준비물은 EC2 인스턴스와 RDS입니다. 먼저 EC2의 보안 그룹으로 쑹쑹💨 엇 근데 보안그룹이 너무 많아서 어느 게 해당 EC2의 보안 그룹인지 모르겠다고요? 그러면 일단 EC2 콘솔에서 원하는 instance로 들어가고 Secuity에 들어갑니다. 그러면 inbound에 똭! Secuity groups가 나옵니다.ㅎㅎ Secuity groups을 알았으면 가서 해당 Secutity에 들어갑니다. 이제부터 EC2 인스턴스랑 RDS랑 연동하는 방법에 대해 말씀드리겠습니다. 1. inbound 규칙에 MySQL/Aurora(::/0,0.0.0.0/0)을 설정합니다. 원하는 Security group ID의 Inbound rules에서 Edit.. 더보기
[AWS] 라즈베리파이를 통해 인원수 추출(AWS Rekognition 이용) GICT 2020에서 내가 맡았던 기능에 대한 어떻게 구현했는지를 쓰려고 한다. 내가 맡은 기능은 인원수 추출하여 다시 라즈베리파이가 Request 하면 Response로 인원수를 보내주는 역할을 맡았다. 맡은 기능은 이전에 내가 만들어 본 적 있는 기능이라 나름 간편하게 구현할 수 있었다. 언어→python 클라우드 환경→Rekognition, S3, IAM, Lambda 라즈베리파이 4B+카메라 모듈 1) 카메라에서 사진을 캡처하여 S3로 보내는 역할을 수행하기 위한 IAM 발급 IAM의 정책은 S3 fullAccess랑 admin정도만 주면 된다. (+Rekognition은 그냥 넣어둠😘) 2) 라즈베리파이에서 OpenCv을 설치하고 카메라에서 사진을 캡처해서 S3로 보내는 코드 작성. 라즈베리파이.. 더보기
[GICT 2020] Girls in ICT 2020 준비 -3 이번 해커톤을 통해서 깨달은 점이 하나 있다.... 에릭슨 엘지 최고다!!!! 학교 하는 활동에서도 이렇게 부품을 많이 안주는데 여기는 라즈베리파이 본체랑 카메라 센서 기념품까지 와... 너무 좋아요!!😍🥰 여러 가지가 왔고 다 유용히 쓰고 있지만 네모상자(기념품)는 요즘도 매일매일 쓰고 있다. 바로 저 하얀색 블루투스 스피커+스탠드로 요즘도 공부할때 사용하고 있다. 맨날 유튜브로 코딩할때 사용하고 있다ㅎㅎ 맨날 유튜브로 이걸 들으면서 코딩을 하는데 여러분들도 코딩할 때 들어보세요 잔잔하고 너무 좋습니다. 앗 서론은 이정도로 해두고 오늘은 귀염둥이 집에 가서 프로젝트를 진행하기로 했다. 집들이==먹을 것 이기때문에 슈슈 버거, 빅맥, 맥스파이시 상하이 버거를 사 가지고 갔다. 귀염둥이의 집을 들려보니 공.. 더보기