본문 바로가기

IT

[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 자격증 언어 .. 더보기
가상 머신(Virtual Machine)과 컨테이너(Container) 어느 날 공부하다가 의문이 들었다. VM과 컨테이너의 차이가 큰가? 기업들은 왜 컨테이너 기반에서 솔루션을 개발할까? 내가 쓰기에는 VM이나 컨테이너나 비슷비슷 또이또이했다. 하지만 이건 내 생각이고 이론적으로 어떤 차이가 있는지 알아봤다. 🕋가상 머신(Virtual Machine) 내가 처음 VM이란 개념을 배웠을 때 VM은 가상화를 통해 컴퓨팅 환경 내에 따로 호스트 OS(Host OS)가 있고 게스트 OS(Guest OS)를 적용하여 사용할 수 있는 개념으로 알았다. 우선 생각한 개념은 어느 정도는 맞는 말이었다. VM은 하이퍼 바이저(hypervisor) 기술을 통해 가상화를 실행한 환경이다. 이때 가상화를 구현하기 위한 하이퍼바이저 기술은 운영체제와 가상 머신의 리소스를 분리해 VM의 생성과 관.. 더보기
[GeoCoding/GCP] DB(RDS)의 주소값을 위도,경도값으로 변경하여 삽입하기 이번에 하고 있는 공모전에서 살짝 문제가 생겼다. 클라이언트단(React native)에서 사용할 수 있는 google Map API를 이용했는데 파라미터가 무조건 경도 위도 값이어야 지도에 나타낼 수 있었다. 그래서 백에서 처리를 해서 값을 전달하려고 했으나 값이 이상하게 None 밖에 안 나오고 5시간 정도 진행했지만 해결이 안 됐다. 옆에서 안타깝게 보고 있던 언니가 클라이언트단에서 해결하겠다고 해서 언니한테 부탁했다. 그런데 클라이언트단에서 한글 주소 값을 받아 지도에 뿌려주는 것은 성공했으나 변환 시 속도가 느려 앱이 작동되는데 30초가 넘게 걸리는 문제가 생겼다. 해당 문제를 해결하기 위해 두 가지 방법을 생각했다. 첫 번째 백에서 API를 이용해서 Request가 있을 때마다 변환해서 클라이.. 더보기
[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에서 찾아보기(다운하려고 하면 .. 더보기
[라즈베리파이 설정] Python Version 변경 / OpenCv 설치 / keras+Tersorflow 설치 라즈베리파이와 카메라를 이용해서 매번 라즈베리파이를 설정하는데 자꾸 까먹어서 여기에 적고 안 잊어버리려고 한다.🤗 1. Python version 변경. 참고 URL [ RBPi ] 라즈베리파이 파이썬 경로 재 지정 / 라즈베리파이 파이썬 / 라즈베리파이 파이썬 버전 업 1. 기본 python 버전을 확인합니다. > python --version 2. 기본 Python의 위치(PATH)를 확인합니다. > which python 3. 변경할 새로운 Python 3.X 의 위치(PATH)를 확인합니다. > which python3 4. 아래 명령어를.. asterisco.tistory.com 예전 Raspbian에는 Python 2.X만 있었지만 최근에는 Python 3.X의 버전이 디폴트로 설치되어있다. .. 더보기
[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.. 더보기