맥에서 EC2 접속하기
·
Infra/AWS
EC2 인스턴스를 만들면 “서버 한 대”가 생긴 거다.근데 서버를 만들었다고 끝이 아니라, 결국 우리가 해야 하는 건 이거다.내 노트북(맥) → EC2(원격 서버)로 접속해서 작업하기 AWS에서는 EC2 접속을 기본적으로 SSH로 한다. (리눅스 서버 원격 접속 표준) 준비물 체크 (이거 없으면 접속이 안 됨)SSH 접속에 필요한 건 딱 3개다.키페어 파일(.pem)인스턴스 생성할 때 다운로드했던 파일EC2 퍼블릭 IPv4 주소 또는 퍼블릭 DNS보안그룹 인바운드 규칙에서 22번(SSH) 포트가 열려있기특히 3번은 진짜 중요하다.서버로 “들어가는 문(22번)”이 안 열려 있으면 아무리 SSH 명령어를 잘 쳐도 접속이 안 된다.✅ 보안그룹 인바운드 예시Type: SSHPort: 22Source: 내 IP..
EC2 세팅 - 스토리지
·
Infra/AWS
EC2를 “원격으로 빌린 컴퓨터 한 대”라고 이해하면, 그 다음부터는 생각보다 단순해진다.컴퓨터라면 당연히 있어야 하는 게 있다.CPU메모리(RAM)저장 공간(디스크)여기서 저장 공간이 오늘 포인트다.노트북에서는 HDD/SSD라고 부르는데, EC2에서는 표현이 살짝 달라진다. EC2도 결국 “컴퓨터”니까 디스크가 필요하다EC2가 특별한 무언가라기보다는,그냥 AWS 데이터센터에 있는 컴퓨터를 내가 원격으로 빌려 쓰는 구조다.그래서 서버를 켜려면 OS가 깔릴 디스크가 필요하고,그 디스크 안에 앞으로 내가 넣을 것들이 쌓인다.Ubuntu 같은 운영체제(OS)내가 배포할 서버 코드실행하면서 생기는 로그 파일설정파일, 인증서, 캐시, 임시 데이터 등결국 EC2에서 디스크는 “옵션”이 아니라 기본 구성요소다. ..
EC2 세팅 - 보안 그룹
·
Infra/AWS
EC2 인스턴스를 “컴퓨터 한 대를 빌린 것”이라고 했는데,이걸 좀 더 쉽게 비유하면 집 한 채를 빌린 것이랑 비슷하다.그럼 보안 그룹(Security Group)은 뭐냐?집 바깥에 쳐져 있는 울타리 + 대문이라고 생각하면 제일 이해가 빠르다.인터넷에서 누가 내 EC2(집)에 접근하려고 하면,바로 집 안으로 들어오는 게 아니라 대문 앞에서 먼저 검사를 받는다.“너 들어와도 돼?”“어디서 왔어?”“어떤 문(포트)으로 들어오려고 해?”이걸 **보안 그룹 규칙(Security Group Rules)**이 결정한다.즉, 보안 그룹은 EC2 주변에서 방화벽 역할을 하는 놈이고,규칙은 그 방화벽이 “어떤 트래픽을 허용/차단할지” 정하는 기준이다. 보안 그룹 규칙은 2가지 방향이 있다 (Inbound / Outbo..
EC2 세팅 - 헷갈렸던 것들 정리
·
Infra/AWS
EC2를 만들려고 콘솔에 들어가면 선택해야 할 게 생각보다 많다.처음엔 그냥 “다 기본값으로 두고 만들면 되겠지” 싶었는데,한 번 막히고 나니까 깨달았다.이 단계는 그냥 버튼 누르는 게 아니라,“내가 어떤 컴퓨터를 빌릴 건지”를 하나씩 결정하는 과정이었다.그래서 이번엔 EC2 세팅할 때 나왔던 항목들을 내가 헷갈렸던 기준대로 정리해둔다. 리전(Region) — 서버가 실제로 있는 ‘지역’리전은 말 그대로 서버가 실제로 위치하는 물리적인 지역이다.예를 들어 한국에서 서비스할 거면 보통:서울(ap-northeast-2)이걸 선택한다.처음엔 “리전이 뭐가 중요해?” 싶었는데,결국 이게 사용자 ↔ 서버 거리라서 중요했다.사용자랑 가까울수록:응답이 빨라지고(지연 latency 감소)체감 속도가 좋아지고네트워크가..
EC2란?
·
Infra/AWS
**EC2(Elastic Compute Cloud)**는 AWS에서 제공하는 **가상 서버(가상 컴퓨터)**를 빌려 쓰는 서비스다.한 문장으로는 이게 제일 정확했다. “인터넷에 연결된 내 컴퓨터 한 대를 원격으로 빌린다.” AWS 콘솔에서 EC2를 생성하면, “서버 1대”가 생기는데 AWS에서는 그걸 **인스턴스(Instance)**라고 부른다.그리고 그 인스턴스 안에서 내가 원하는 걸 설치하고 실행한다.Java / NodeSpring Boot / ExpressNginxRedis / DB 등즉, EC2는 “앱”이 아니라 앱을 올려놓을 ‘컴퓨터’를 제공하는 서비스다. “인스턴스”란?인스턴스 = EC2로 만든 서버 1대다.(= AWS 데이터센터에 있는 가상 컴퓨터 1대)인스턴스를 만들 때는 “어떤 컴퓨터를 ..
배포란? - localhost에서 끝나면 서비스가 아니다
·
Infra/AWS
AWS를 배우기 전에 제일 먼저 붙잡아야 하는 게 뭘까?처음엔 나도 AWS라고 하면 서비스가 너무 많아서, EC2 / S3 / RDS 같은 이름부터 외우는 게 시작인 줄 알았다.“AWS 기능 나열”이 아니라, 실제로 서버를 배포해보는 경험부터 시작한다.그리고 그 첫 실습 대상으로 EC2를 집어든다.말 그대로 출발점은 이거다. “백엔드 API 서버를 인터넷에 올려서, 다른 사람이 접속할 수 있게 만드는 경험” “이제 배포하자”라는 말, 정확히 뭘 하자는 거지?프로젝트 하다 보면 이런 말 진짜 많이 한다.기능 구현 끝났고테스트도 끝났고이제 마지막으로 남은 게…“배포하자” 근데 생각해보면 애매하다.배포하자는 게 도대체 뭘 하자는 거야?서버 파일을 업로드하자는 건지, 실행하자는 건지, 도메인을 붙이자는 건지…..