반응형

Infra/Aws 19

[Aws] 프리티어 Aws RDS를 이용해보자

Aws에서는 클라우드에서 간편하게 데이터베이스를 설치, 운영 및 확장할 수 있는 관리형 서비스인 Relational Database Service(이하 RDS)를 제공해준다. 즉, EC2 인스턴스에 DB를 직접 설치하고 운영할 필요 없이 RDS를 사용하여 관리를 클라우드에 위임할 수 있는 것이다. 이번 포스팅에선 프리티어를 이용하여 RDS를 생성하는 방법을 기록해보려 한다. RDS 사용 이유 1. aws ec2 프리티어 용량이 작아서 가장 큰 이유다. aws ec2 프리티어는 ec2를 최대 1개, 그마저도 용량은 RAM 1GB까지만 지원해준다. 따라서 서버 배포용 ec2 외에 별도로 DB 인스턴스를 생성할 수가 없으며, 서버 ec2에 mysql을 설치하고 운영했다간 서버가 터질 것이 뻔하다. 스토리지 용..

Infra/Aws 2023.01.27

[Ubuntu] Aws Ubuntu 계정 추가 및 권한 부여하기

aws ubuntu 계정에 처음으로 접속하면 (당연하겠지만) ubuntu 계정으로 접속된다. 이 ubuntu 계정은 기본적으로 root 권한이 막혀있다. 루트 권한을 사용하기 위해선 명령어 앞에 sudo를 붙이거나, 아래 명령어로 루트 권한 계정으로 접속하는 방법이 있다. $ sudo sh 참고로 $은 일반 계정 권한, #은 관리자(루트) 권한을 가진 계정이라는 의미이다. 그런데 매번 sudo sh 또는 sudo를 치기 귀찮기도 하고, 우분투 계정이 아닌 다른 관리자 권한 계정을 따로 만들어두면 좋을 것 같다는 생각이 들었다. 따라서 이번에는 이 ubuntu 서버에 사용자를 추가하고, 권한을 부여해볼 예정이다. 1. 사용자 추가 $ sudo adduser {유저명} Full Name, Room Numbe..

Infra/Aws 2023.01.23

[AWS] Swap File을 이용해 EC2 메모리 부족 현상을 해결해보자

작업을 하던 중 aws ec2 메모리 부족현상이 발생했다. 우리가 사용하고 있는 t4g.micro 인스턴스 유형은 램이 1GB였고, 이는 메모리 부족현상을 충분히(?) 볼 수 있을 정도로 작은 양의 메모리였다. 이러한 현상을 어떻게 해결할까 고민하다가 swap file을 이용한 swap memory 할당이라는 방법을 알게 됐다! 스왑 파일을 이용한 스왑 공간 할당 ec2 램 메모리가 가득 찼기 때문에 실제 디스크의 용량을 이용하여 부족한 메모리를 대체할 공간을 swap memory(스왑 공간)이라 한다. 이번 포스팅에서는 linux에서 swap file을 생성하여 스왑 메모리를 할당하는 방법을 기록할 것이다. 보통 swap memory는 할당된 램 메모리의 2배 또는 그 이상을 추천하고 있다. 내가 사용..

Infra/Aws 2022.08.13

[AWS] AWS Educate에서 더 이상 무료 프리티어 기능을 제공해주지 않는 것 같다

학교 계정으로 AWS Educate을 이용해 신용카드 없이 ec2 인스턴스를 생성해보려 했다. 그래서 aws educate를 접속하고 로그인해본 결과... 예전과는 다르게 사이트 UI가 싹 바뀌고 Console 접속하는 버튼이 사라진 것을 확인할 수 있었다. 구글링하면 분명 aws educate으로 console에 접속하여 신용카드 등록하여 가입하는 과정 없이 ec2를 생성할 수 있다고 하는데... 신용카드가 없던 나에겐 한줌의 단비같은 소식이었는데... 그래서 결국 방법을 도저히 찾지 못해 aws 고객센터에 콩글리쉬로 papago의 도움을 이용하여 겨우겨우 문의해보았다. 그리고 5분만에 바로 답장을 받았다! 19시에 메일을 작성해서 미국 기준으론 출근한 시간대여서 그런가, 매우 빠르게 답장이 왔다 ㅎㅎ..

Infra/Aws 2022.08.08

[AWS] Mysql + 웹 애플리케이션 AWS에 자동 배포하기

스프링 웹 애플리케이션을 aws 인스턴스에 배포하는 방법은 지난 포스팅(329번 포스팅)에 작성했었다. 또, 자동 배포 스크립트를 생성하여 배포하는 방법도 334번 포스팅에 작성했다. https://kth990303.tistory.com/329 [AWS] AWS EC2를 이용하여 스프링 웹 애플리케이션 배포해보기 AWS는 아마존에서 개발한 클라우드 서비스 플랫폼이다. 여기서 클라우드 서비스란, IT 리소스(CPU, 메모리 등의 자원)를 인터넷으로 빌려주고 사용한 만큼의 비용을 받는 것을 의미한다. EC2는 Elasti kth990303.tistory.com https://kth990303.tistory.com/334 [AWS][Spring] Aws 우분투 인스턴스 웹 애플리케이션 자동 배포 스크립트 만들..

Infra/Aws 2022.06.08

[AWS][Spring] Aws 우분투 인스턴스 웹 애플리케이션 자동 배포 스크립트 만들기

지난 포스팅에서 github에 올린 웹 애플리케이션을 aws 인스턴스에 배포하는 방법을 알아보았다. https://kth990303.tistory.com/329 [AWS] AWS EC2를 이용하여 스프링 웹 애플리케이션 배포해보기 AWS는 아마존에서 개발한 클라우드 서비스 플랫폼이다. 여기서 클라우드 서비스란, IT 리소스(CPU, 메모리 등의 자원)를 인터넷으로 빌려주고 사용한 만큼의 비용을 받는 것을 의미한다. EC2는 Elasti kth990303.tistory.com 이번 포스팅에서는 터미널에서 특정 sh 파일을 실행하기만 하면 위 과정이 자동으로 이루어지는 작업을 기록해보려 한다. aws ec2 인스턴스는 이미 생성이 돼있다는 가정 하에 포스팅을 작성한다. 1. 셸 스크립트 (deploy.sh)..

Infra/Aws 2022.06.08

[AWS] 인텔리제이에서 AWS 인스턴스에 접속하기

그동안은 터미널에서 aws 인스턴스에 접속해왔었는데, 다른 크루들(ex. 디우, 아리, 소주캉)의 도움 덕분에 인텔리제이 IDE에서 aws 인스턴스에 접속하는 방법을 알아낼 수 있었다. (심지어 자동 빌드도 인텔리제이에서 가능하다.) 이번 포스팅에선 인텔리제이만으로 aws 인스턴스에 접속하는 과정을 기록해보려 한다. 선행사항 aws 인스턴스 생성이 돼있어야 함. aws 인스턴스 퍼블릭 IPv4 주소 파악 1. 인텔리제이 Tools -> Deploy -> Configuration 들어가기 위치는 위 그림을 참고하자. 2. 왼쪽 상단의 +를 클릭해서 연동을 시작하자 클릭하면 위와 같이 화면이 뜰 것이다. SFTP (Secure File Transfer Protocol) 프로토콜을 선택해주고 SSH confi..

Infra/Aws 2022.06.03

[ERROR][AWS] Database may be already in use: null. Possible solutions: close all other connection(s); use the server mode [90020-200] 해결

aws 인스턴스에서 웹 애플리케이션을 구동시키던 도중 아래 에러가 발생했다. org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database may be already in use: null. Possible solutions: close all other connection(s); use the server mode [90020-200] 원인 및 해결 방법 원인은 이미 실행중인 포트에서 띄우려 해서 그런 것이었다. 해당 포트를 안전하게 죽여주고 다시 실행해주자. 1. 아래 명령어 입력 ps -ef | grep {프로세스명} 내가 실행하려는 애플리케이션이 이미 2664 pid에서 실행되고 있었다. 이 프로세스를 종료시켜주자. kill -15 {실행 프로세스 p..

Infra/Aws 2022.06.03

[AWS] AWS EC2를 이용하여 스프링 웹 애플리케이션 배포해보기

AWS는 아마존에서 개발한 클라우드 서비스 플랫폼이다. 여기서 클라우드 서비스란, IT 리소스(CPU, 메모리 등의 자원)를 인터넷으로 빌려주고 사용한 만큼의 비용을 받는 것을 의미한다. EC2는 Elastic Computer Cloud → ECC → EC2로, 클라우드에서 컴퓨팅 파워의 규모를 자유자재로 변경할 수 있는 웹서비스이다. EC2는 탄력적인 특성을 갖고 있어 개발자들이 트래픽의 스파이크 또는 수요에 맞춰 즉시 용량을 조정할 수 있다. EC2에 대해 궁금하다면 아래 FAQ를 확인해보자. https://aws.amazon.com/ko/ec2/faqs/ Amazon EC2 FAQ – Amazon Web Services aws.amazon.com AWS EC2를 이용하면 로컬에서뿐만 아니라, 다른 ..

Infra/Aws 2022.06.01
반응형