
📚 개요
사실 이것도 알고있는 내용이지만, 적어본다.
까먹으면 골치아프니까..
🔖 준비물
AWS 계정
📃 EC2 란?
Amazon Elastic Compute Cloud(EC2)는 클라우드에서 안전하고 크기 조정 가능한 컴퓨팅 용량을 제공하는 웹 서비스입니다. 개발자가 웹 규모의 클라우드 컴퓨팅을 보다 쉽게 수행할 수 있도록 설계되었습니다.
즉, AWS 가 소유한 컴퓨터를 빌려서 작업한다는것이다. 서버를 올릴 수도 있고 프론트를 올릴 수도 있다. 사용하기 나름
🎬 특징
- 인스턴스로 알려진 가상 컴퓨팅 환경
- 서버에 필요한 비트(운영 체제 및 추가 소프트웨어 포함)를 패키징하는 Amazon 머신 이미지(AMI)라고 하는 인스턴스용으로 사전 구성된 템플릿
- 인스턴스 유형으로 알려진 인스턴스에 대한 CPU, 메모리, 스토리지 및 네트워킹 용량의 다양한 구성
- 로컬 인스턴스 스토리지 및 Amazon Elastic Block Store(Amazon EBS) 볼륨을 포함하여 인스턴스에 대한 다양한 스토리지 옵션
- 컴퓨팅 요구 사항에 맞게 리소스를 확장 또는 축소하는 기능
뭐 이런 특징들이 있다는데 AMI 에 대한 내용말곤 별거 없지 않나 싶기도하다.
😁 장점
- 유연성: EC2는 다양한 인스턴스 유형과 구성을 제공하므로 요구 사항에 가장 적합한 리소스를 선택할 수 있습니다.
- 확장성: EC2를 사용하면 필요에 따라 컴퓨팅 리소스를 확장하거나 축소할 수 있으므로 사용한 만큼만 비용을 지불하면 됩니다.
- 안정성: EC2는 Amazon Web Services(AWS)의 확장 가능한 인프라를 기반으로 구축되어 가용성이 높고 안정적인 플랫폼을 제공합니다.
- 비용 효율성: EC2는 종량제 요금 모델을 사용하여 애플리케이션 및 서비스 호스팅을 위한 비용 효율적인 솔루션을 제공합니다.
EC2의 장점 = 흔히 알려진 클라우드 서버의 장점 이라고 보는게 좋다.
가장 유명한 클라우드이기도 하고 워낙 복잡하다보니 EC2의 장점이 클라우드서버의 장점처럼 퍼져있다.
🤔 단점
- 복잡성: EC2는 특히 클라우드 컴퓨팅 경험이 없는 사용자의 경우 설정 및 관리가 복잡할 수 있습니다.
- 보안: EC2는 안전한 플랫폼을 제공하지만 인스턴스와 데이터를 적절하게 보호하는 것은 사용자의 몫입니다.
- 비용: EC2는 제대로 관리하지 않으면 사용하는 리소스에 대해 비용을 지불하므로 비용이 많이 들 수 있습니다.
💰 사실 단점은 돈 그자체다.

EC2에는 AMI (사용자) 마다 키페어가 존재하는데 루트 사용자의 키페어가 웹상에 노출되면,,
정말 결과가 참혹하다. 돈이 정말 많은 사람이 아니고, 학생이나 취준생의 경우에는 인생의 난이도가 올라갈 수 있으니
정말 조심해서 사용해야한다.
특히나 .env 파일을 gitignore 안해서 시크릿 키를 노출하는 경우가 굉장히 많다고한다.
조심 또 조심하길 바란다.
그럴 일은 거의 없겠지만 EC2에 ssh로 접속하는 과정에 필요한 pem파일을 노출하는 경우에도 인생의 난이도가 높아진다.
반드시해야 할것
- 2FA 인증 (구글 OTP)
- 루트사용자가 아닌 AMI 를 통해 관리하기
- 인바운드 규칙 편집 (특정 IP에서만 접근가능하도록)
- 보안에 대한 내용을 더 찾아보고 진행하기
💿 인스턴스 시작
AWS 의 모든 제품을 이용하는 방법은 두가지로 나뉜다.
1. AWS 콘솔을 이용
2. AWS CLI를 이용
당연하게도 CLI가 좀 더 많은걸 할 수 있지만
콘솔이 진입장벽도 낮고 작업 속도도 빠르며 대부분의 것을 할 수 있기때문에
개인적으로는 콘솔을 추천한다.
https://aws.amazon.com/ko/ec2/?nc2=h_ql_prod_fs_ec2
아마존 클라우드 서버 호스팅 | Amazon Web Services
Amazon Elastic Compute Cloud(Amazon EC2)는 500개가 넘는 인스턴스, 그리고 최신 프로세서, 스토리지, 네트워킹, 운영 체제 및 구매 모델의 옵션과 함께 워크로드의 요구 사항에 가장 잘 부합할 수 있도록
aws.amazon.com
우선 AWS EC2 페이지에 들어가서
< EC2 시작하기 > 버튼을 찾아 누른다.
그 후 지역을 설정한다.
2016년 부터는 AWS EC2가 서울지역에 서버를 설치해서 서울도 지원한다.
클라우드 서버에선 지역도 굉장히 중요한게
애초에 네트워크라는게 물리적으로 연결되어있기 때문에 거리가 먼 지역의 서버를 사용한다는 것 자체만으로도
큰 패널티를 안고 들어가는것이다.

이 말은 즉슨, 사용자가 서버로 요청을 보내면, 서울에서 미국 등 여타 다른 국가 ( 내 서버 위치 ) 를 찍고 거기서 응답을 받아서 다시 와야하기 때문에 응답시간에서 엄청난 손해가 있다.
지역마다 비용이 다르지만 프리티어라면 부담없이 서울 리전(ap-northeast-2)을 선택하길 바란다.
인스턴스 시작 버튼을 누른 뒤 내용에 따라서 생성하면 된다.
주의할 점은 인스턴스 유형과, 키페어인데
인스턴스 유형은 프리티어의 경우엔 t2.micro만을 지원한다. 다른거 쓰면 돈나간다.
키페어는 생성 해도되고 안해도 된다. 나중에 수정가능한데, 생성할 때 반드시 비밀 키 값을 소중히 보관해야한다.
처음 생성 할 때 이후로는 볼 수 없고 만약 공개된곳에 적어둬서 노출이 된다면 정말 각오해야한다.
인스턴스 생성이 된다면

이런식으로 나올것이다.
그럼 생성 끝
😎 구현화면
나는 이 EC2에 SSH로 접속하려고한다.
화면 왼쪽에 AWS 콘솔 메뉴가 있을것이다.
네트워크 및 보안 - 키 페어 를 들어가서 생성하고 내 pc에 잘 저장해두자
해당 경로로 들어가서 접속 명령어를 입력해준다.
ssh -i <pem 파일 경로> ec2-user@<퍼블릭IP>
를 입력하면

접속 완료
여기서 작업을 하면 된다.
명령어는 AMI 이미지 (OS) 에 맞게 명령어 써서 작업을 하면 된다.
나 같은 경우에는 linux 이미지를 써서 리눅스 명령어로 작업을 한다.
접속 종료는 control + c 하면 된다. ( mac , windows 동일 )
🔗 출처
해저 케이블 : https://www.hankyung.com/international/article/201901041353i
내용 : 머릿속
'B4 Junior' 카테고리의 다른 글
| Cloudfront - S3 - EC2 도입 ( BE 배포과정 ) (0) | 2023.03.01 |
|---|---|
| Docker 이미지 크기 줄이기 (1) | 2023.02.28 |
| DOCKER 기초 docker build , docker run , docker images , docker container (0) | 2023.02.28 |
| IPFS with PINATA (0) | 2023.01.31 |
| 📁 File Upload to AWS S3 with multer-s3 Library (0) | 2023.01.07 |
백엔드는 못말려
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!