- [ backend/aws ][aws] rds 만들기2024-01-08 17:49:22RDS 생성하기RDS란?rds는 Relational Database Service의 약자로, 데이터베이스를 설치하고, 운영하는 것을 좀 더 쉽게 만들어주는 웹 서비스다. 번거롭고 까다로운 작업을 제거함으로써 본질적인 어플리케이션 자체에 집중할 수 있다.일반적으로 DB 인스턴스는 vpc의 프라이빗 서브넷에 배치한다. 같은 vpc 내의 ec2에서 DB 인스턴스에 접근하는 것은 가능하지만 vpc 바깥의 리소스에서는 접근하지 못하도록 구성한다. MySQL RDS 생성하기rds 서비스에서 `databases`를 선택하고, `Create database` 버튼을 클릭한다.`Easy create`를 선택하고, MySQL 엔진을 선택한다. 인스턴스 크기는 프리티어로 지정했다.기존에 생성해놓은 ec2와 연결하기 위해 `..
- [ backend/aws ][aws] ec2 스왑 공간 할당하기 (OOM)2024-01-08 03:43:13프리티어가 프리티어인 이유는 개복치이기 때문이다 😇 프리티어를 지원하는 ec2 인스턴스를 생성하고, ssh로 원격 접속하여 도커 컨테이너를 실행하고자 했다. 근데 도커 컨테이너가 곧바로 꺼지는 문제가 발생했다. (황당..) 컨테이너의 exit code는 137로, OOM*으로 인한 종료를 의미했다. *OOM : (Out Of Memory) 인스턴스에서 사용할 수 있는 메모리가 모두 소진되어 더 이상 할당할 수 없는 상태 사양 높은 인스턴스를 쓰기엔 금전적인 수입이 없는 학생(?) 나부랭이라서 프리티어를 포기할 수 없었다. 다행히도 OOM 문제를 겪은 사람이 많아 이에 대한 해결책이 존재했다. swap이란? 스왑은 컴퓨터에서 주메모리가 부족할 때 사용할 수 있는 보조 저장 공간이다. 주메모리는 프로그램에 ..
- [ backend/aws ][aws] vpc 설정하기 (Connection timed out 이슈/네트워크 acl)2024-01-03 15:12:41# ssh -i ${PATH}${KEY_PAIR_NAME}.pem ${INSTANCE_USER_NAME}@${INSTANCE_PUBLIC_DNS_NAME}ssh -i ${KEY_PATH}.pem ubuntu@ec2-${PUBLIC_IP}.ap-northeast-2.compute.amazonaws.com위의 명령어를 이용하여 ec2에 접속하려는데 `Connection timed out` 에러가 발생했다. 보안 그룹의 인바운드 규칙에 ssh 인바운드 규칙을 추가했는데 뭐가 문제일까? (인스턴스 정보 확인하기)How do I troubleshoot Amazon EC2 instance connection timeout errors from the internet?ec2 인스턴스 보안 그룹 확인 : 내 ip 대역..
- [ backend/aws ][aws] ec2 인스턴스 만들기 (키 페어/보안 그룹)2024-01-01 17:02:47ec2 생성하기 이제 ec2를 이용하여 클라우드 환경에 서버를 띄울 것이다. ec2는 클라우드 컴퓨팅 서비스로 가상 서버를 실행하는 용도로 사용한다. ec2를 만들기 전에 주요 용어부터 살펴보자. AMI; amazon machine image AMI는 소프트웨어 설정 정보를 저장한 템플릿이다. AMI로 인스턴스를 시작할 수 있으며 하나의 AMI로 여러 인스턴스를 실행할 수 있다. instance 인스턴스는 클라우드의 가상 서버를 의미한다. 인스턴스의 유형에 따라 cpu, 메모리 등 인스턴스에 사용되는 하드웨어가 결정된다. 키 페어 생성하기 Create a key pair aws는 공개키 암호화를 사용하여 인스턴스에 안전하게 접근할 수 있도록 지원한다. ec2 인스턴스를 생성하기 전에 키 페어부터 만들어보..
- [ backend/aws ][aws] aws 시작하기 (region/AZ/IAM)2024-01-01 04:31:50aws란?aws는 Amazon Web Services의 약자로, 아마존에서 제공하는 클라우드 서비스*다. aws는 블랙프라이데이 때문에 증설한, 남아도는 컴퓨팅 자원을 파는 것에서 시작되었다.*클라우드 서비스 : 데이터 스토리지와 컴퓨팅 파워 같은 컴퓨터 자원을 제공하는 서비스클라우드 서비스의 장점가격 : 초기 비용이 적게 든다.탄력성과 확장성 : 서비스의 규모에 맞게 인프라를 확장/축소할 수 있다.가용성과 내구도 : 전 세계에 여러 데이터 센터를 보유하고 있기 때문에 데이터 센터 간에 데이터를 복제하여 장애가 전체 서비스에 영향을 미치지 않도록 보장한다.aws를 사용하기 전에 먼저 주요 용어를 살펴보자. region리전은 aws의 물리적으로 독립된 지역을 의미한다. 사용자와 가까운 지역에서 서비스를 제..