2024. 8. 1. 15:26ㆍAWS
2024/08/01

Feat. AWS 처음 사용해본 새내기개발자
개발한 웹 프로젝트를 AWS - EC2, RDS를 활용해 배포하라는 과제 부여받았다
(아니 난 아직 앞 부분 강의도 다 못들었;;)

배포 안해본 개발자가 어디 있느냐고요? (바로 여기 있답니다 소곤소곤)

배포 가이드를 따라하며 '생각보다 따라할만 한데?'하던 찰나
AWS EC2접속에서 문제가 발생해 밤을 꼬박 지새우게 되는 나란 인간
(괜찮아... 괜찮아... 딩딩딩)

폭풍 구글링과 모든 개발자들의 숨은 조력자 친구 chatGPT의 도움도 소용이 없었다.
초심으로 돌아가 모든 설치를 삭제하고 다시 시작하니 웬걸?
갑자기 문제없이 잘 된다(이거 실화??)

역시 중간에 꼬이면 싹 지우고 다시 설치하는 것이 진리인 걸까!!!
아무튼 우여곡절 끝에 겨우 배포에 성공했다. 드디어 나도 배포 경험 생긴 것이다~

※ AWS의 기본 개념부터 EC2, RDS를 활용해 웹 서비스를 배포하기까지 한번 알아보자.
▶ AWS란?
- Amazon Web Services의 약자로 아마존에서 제공하는 클라우드 서비스를 말한다.
여기서 잠깐, 그럼 클라우드 서비스가 무엇인지 간단히 개념만 짚고 넘어가도록 한다.
▶ 클라우드 서비스란?
"클라우드 서비스란 타사 제공업체가 호스팅하여 인터넷을 통해 사용자에게 제공하는 인프라, 플랫폼 또는 소프트웨어를 말한다." by RedHat
- 여기서 클라우드는 '인터넷'을 뜻한다. 즉, 모든 가상화 서비스가 이루어지는 공간.
간단히 말해, 클라우드 서비스는 '인터넷 서비스'인 셈이다.
▶ 클라우드 서비스는 왜 필요한가?
- 많은 사람들이 자동차를 교통수단으로 이용한다. 하지만 운전자 전부가 자동차를 관리하기 위해 집에 세차장을 두진 않다. 왜냐하면 비용이 매우 많이 들기 때문이다. 그냥 세차장에 가서 세차 서비스를 이용하는 것이 집에 세차장을 설치해 차를 관리하는 것보다 훨씬 경제적이다. 이는 컴퓨터도 마찬가지. IT에 관심없는 사람들은 아마존이 쿠팡같은 대형 물류회사인줄 알지만 그건 아마존 회사의 일부다. 아마존 매출의 상당 부분을 AWS가 차지하고 있을 정도로 클라우드 서비스 분야에서 AWS의 영향력은 대단하다.
▶ Amazon RDS란?
- RDS는 Relational Database Service의 약자로 관계형 데이터베이스를 말한다.
- "Amazon RDS"는 클라우드에서 관계형 데이터베이스를 더욱 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스다.
- 업계 표준 관계형 데이터베이스에 필요한 용량을 제공하면서 비용 효율적이고 크기 조정이 가능할 뿐만 아니라 데이터베이스 관리를 위한 공통작업까지 관리한다.
▶ Amazon EC2란?
- "Amazon EC2"는 Amazon Elastic Compute Cloud의 약자다.
- 소프트웨어 시스템의 구축 및 호스팅에 사용하는 규모 조정이 가능한 컴퓨팅 용량, 즉, 아마존 데이터 센터의 서버를 제공하는 웹 서비스를 가리킨다.
☞ 가장 먼저 해야할 일
① AWS 가입하기
- 1년간 무료로 가상 서버 사용할 수 있음(2024년 8월 기준)
- 해외 결제 가능 유효 결제 수단 필요(가급적 신용카드)
② Filezilla 설치하기
- 가장 기본 버전 설치하기
③ 윈도우의 경우, Git Bash설치
01. RDS 구매하고 MySQL 세팅하기
▶ RDS 구매하기
1. 미리 가입한 AWS에 로그인
2. AWS 대시보드 링크에 접속
3. RDS 검색 후, 데이터베이스 생성 클릭
4. '데이터베이스 생성 방식'에서 "표준 생성"과 "MySQL" 클릭
★ ★ ★ ★ ★
5. 요금 부과 주의) '템플릿'에서 "프리 티어" 선택
★ ★ ★
6. '설정'에서 마스터 사용자 이름과 암호에 만들고 싶은 계정의 아이디, 비밀번호를 입력
☞ DB 접속용으로 사용해야 하니 꼭 기억!
7. 'DB 인스턴스 크기와 스토리지는 설정' 그대로 두고 넘어가기
★ ★ ★ ★ ★
8. 매우 중요) '추가 연결 구성 탭' 클릭 → 퍼블릭 엑세스 기능에서 "예"선택
☞ 이 설정이 되어있어야 컴퓨터에서 AWS RDS 의 MySQL과 연결이 가능
☞ 정책 업데이트로 IPv4의 경우 실행 중인 EC2 인스턴스에 연결되지 않은 유휴 상태의 탄력적 IP 주소와 같은 경우는 요금이 발생하는 점 참고(RDS DB 인스턴스 생성 시 퍼블릭 액세스를 허용하시는 경우 퍼블릭 IPv4가 할당. 프라이빗으로 사용하시는 경우에는 퍼블릭 IPv4가 사용되지 않기 때문에 이로 인한 비용은 발생하지 않음)
9. '추가 구성'에서 초기 데이터베이스 이름 입력하기
10. 데이터베이스 생성 클릭(완료)

이어 다음 시간에는 RDS 포트 여는 법에 대해 알아보겠습니다.
※ 위 이미지들은 스파르타코딩클럽에 저작권이 있으므로 무단 도용 금지 및 상업 목적으로 사용할 수 없습니다.
'AWS' 카테고리의 다른 글
AWS - EC2, RDS를 활용하여 웹 서비스 배포하기(2) (0) | 2024.08.07 |
---|