EC2 (Elastic Compute Cloud)
AWS에서 제공하는 클라우드 컴퓨팅 서비스 입니다.
AWS로부터 독립된 가상의 컴퓨터를 한 대 빌리는 것입니다.
장점
- 원하는 스펙만큼 구축할 수 있고, 사용한 만큼 비용을 지불합니다. (탄력성: Elastic)
- 클릭 몇 번으로 서버를 구축할 수 있기 때문에 매우 효율적입니다.
- 사용자가 (CLI , Command를 통해) 인스턴스를 완전히 제어할 수 있습니다.
EC2 인스턴스 생성
AWS EC2 인스턴스를 생성했다면 우리는 그 인스턴스를 구성 및 실행하기 위한 OS, CPU, RAM, 용량 등을 구성해주어야 합니다. AMI는 이러한 서버에 필요한 OS, CPU, 소프트웨어 등을 구성 해놓은 템플릿입니다. 즉 우리는 AWS EC2 인스턴스를 생성할 때 AMI를 적용시켜 간편하게 원하는 인스턴스를 구성 및 생성할 수 있습니다.
AMI는 AWS의 AMI만 존재하는 것이 아닌 개인, 기업이 AMI를 만들 수도 있습니다.
예를 들어 AMI를 사용하여 같은 환경의 서버를 재구축하고 싶다면 자신의 EC2 인스턴스 환경을 AMI 생성하여 다른 사람이 EC2 상태 그대로를 사용하게 할 수 있습니다.
AMI : Amazon Machine Image
EC2 안에 가상 머신을 생성하기 위해 사용되는 특수한 유형의 가상 어플라이언스입니다.
EC2를 사용하여 배포하는 서비스의 디플레이의 기본 단위 역할을 합니다.
출처: wikipedia
EC2 인스턴스 생성
1. 인스턴스 시작
2. AMI 지정
AMI를 선택해줍니다.
저는 CentOS 기반인 Amazon Linux를 선택해주었습니다.
3. 인스턴스 유형 선택
기본적으로 프리티어 사용자는 t2.micro만 사용할 수 있기 때문에 추가적인 이미지 예시 없이 넘어가도록 하겠습니다.
4, 키 페어(로그인)
만약 키 페어가 없다면 새로 생성해줍니다.
키 페어를 사용하여 인스턴스(서버)와 연결(보안)해주기 때문에 보관을 잘해주셔야 합니다.
- Window 환경에서 PuTTY를 이용하여 인스턴스를 접속할 경우 확장자를 .ppk 형식으로 해주는 것이 좋습니다. (.pem으로 생성한 후 .ppk로 변경해주어야 하기 때문에) 이 방식은 이곳을 참고하시면 됩니다.
- Window 환경에서 RDP를 이용하는 경우 .pem 파일로 사용가능합니다. 이에 대한 설명은 Amazon Docs에 자세히 설명되어 있습니다.
- Mac 환경에서 터미널로 SSH 접속이 바로 가능합니다. 때문에 .pem로 받아주면 됩니다.
5. 네트워크 설정
트래픽이 인스턴스에 도달하도록 보안 그룹 규칙을 추가해줍니다.
0.0.0.0/0은(소스 유형: 위치 무관) 모든 IP 주소에서 인스턴스에 액세스하도록 허용합니다.
일단 기본적으로 SSH / HTTPS / HTTP를 설정해주었고 추후에 보안 그룹 규칙을 추가해야할 경우 따로 설정하도록 하겠습니다.
6. 스토리지 구성
프리 티어를 사용자는 최대 30GB를 사용할 수 있기 때문에 30GB으로 설정하였습니다.
7. 인스턴스 생성 완료
아직 가상 서버만 생성된 것일 뿐 사용할 용도에 따라 서버에 접속하여 추가적인 작업을 해주어야 합니다.
Elastic IP (탄력적 IP) 할당하기
Elastic IP란 외부에서 인스턴스에 접근 가능한 고정 IP입니다.
EC2 인스턴스(서버)를 실행시킬 때 동적 IP를 할당받아 서버를 다시 실행할 경우 IP가 매번 바뀌게 됩니다. 외부에서 EC2 인스턴스를 접근할 때 고정 IP가 있는 것이 편리하기 때문에 할당해주었습니다.
주의: Elastic IP를 할당하고 인스턴스에 연결하지 않으면 요금이 부과되기 때문에 반드시 인스턴스에 할당해주어야 합니다. 후에 인스턴스를 삭제할 때도 반드시 Elastic IP 주소를 릴리스해주어야 합니다.
왼쪽 메뉴에서 [탄력적 IP]를 클릭한 후 주소를 할당해줍니다.
할당받은 탄력적 IP 주소를 연결해줍니다.
EC2 인스턴스 연결하기
- Window 환경에서 PuTTY를 이용하여 인스턴스를 접속할 경우 확장자를 .ppk 형식으로 해주는 것이 좋습니다. (.pem으로 생성한 후 .ppk로 변경해주어야 하기 때문에) 이 방식은 이곳을 참고하시면 됩니다.
- Window 환경에서 RDP를 이용하는 경우 .pem 파일로 사용가능합니다. 이에 대한 설명은 Amazon Docs에 자세히 설명되어 있습니다.
- Mac 환경에서 터미널로 SSH 접속이 바로 가능합니다. 때문에 .pem로 받아주면 됩니다.
저는 Window 환경이기 때문에 PuTTY를 이용하여 EC2에 접속해주었습니다.
'AWS' 카테고리의 다른 글
AWS EC2 Swap File로 메모리 부족 대처(feat. EC2 Build 멈춤 해결) (0) | 2023.03.25 |
---|---|
AWS Amazon RDS DBeaver에 연결 (+ EC2에서 접속) (0) | 2023.03.23 |
AWS Amazon RDS (feat. MariaDB) (0) | 2023.03.23 |
AWS EC2에 Spring Boot 배포하기 (Amazon Linux) (0) | 2023.03.21 |
AWS Window 환경에서 EC2 인스턴스에 접속하기 (feat. PuTTY) (0) | 2023.03.21 |