해당 글은 AWS에 가입된 아이디가 있다는 전제 하에 작성되었습니다.
우선 ec2를 사용하는 방법을 알아보도록 하겠습니다.
우선 aws에 로그인하면 아래와 같은 화면이 나오는데 아래의 사진에 표시된 서비스를 누른 후 EC2를 눌러줍니다.
해당 버튼을 누르면 아래와 같은 화면이 나옵니다.
아래의 사진에서 인스턴스 시작 버튼을 눌러줍니다.
위의 버튼을 누르면 아래와 같은 화면이 나오는데 본인이 사용할 서버의 이름을 입력하여줍니다.
위와 같이 서버의 이름을 입력한 후 스크롤을 조금 내린 후 Quick Start에서 AMI를 Amazon Linux에서 Ubuntu로 설정하여 줍니다. AMI는 운영체제를 의미한다고 생각하셔도 좋습니다.
그 후 조금 더 스크롤을 내려 아래에 있는 새 키 페어 생성 버튼을 눌러 키 페어를 생성하여 줍니다.
위의 버튼을 누르면 아래와 같은 화면이 나오는데 키 페어 이름을 설정하고 RSA, .pem을 선택한 후 키 페어를 생성합니다. 키 페어 생성 버튼을 누르면 .pem 파일이 생성되는데 이는 이후 ec2 서버에 접속할 때 사용해야 하기 때문에 따로 보관을 해두어야 합니다.
보안 그룹은 이후에 설정할 것이기 때문에 우선 넘어가고 스토리지 구성이 30GiB까지는 프리 티어로도 무료로 사용 가능하기 때문에 30GiB로 용량을 선택해줍니다.
위와 같은 과정을 완료했다면 오른쪽에 있는 요약 부분의 인스턴스 시작을 눌러줍니다. 위의 과정을 다 하면 아래와 같이 새로운 ec2 인스턴스가 생성되어 있을 것입니다.
이제 저희는 탄력적 IP를 생성하여 이 ec2 서버에 할당하여야 합니다. 탄력적 IP를 할당하는 이유는 탄력적 IP를 할당하지 않는다면 ec2 서버가 중단되고 다시 실행될 때마다 다른 public IP를 가지게 됩니다. 이러면 ec2 서버를 사용하는 것이 불편하기 때문에 public IP가 변하지 않게 탄력적 IP를 설정하여 줄 것입니다.
위와 같은 작업을 하기 위해서 아래의 화면에 있는 탄력적 IP를 선택하여 줍니다.
위의 사진에서처럼 탄력적 IP를 누르면 아래의 사진과 같은 화면이 나오는데 여기서 탄력적 IP 주소 할당 버튼을 눌러줍니다.
위의 버튼을 누르면 아래와 같은 화면이 나오는데 아무 설정도 수정하지 않고 할당 버튼을 눌러줍니다.
위의 과정을 완료하면 아래의 그림과 같은 화면이 나오게 되는데 할당된 IPv4 주소를 눌러줍니다.
아래의 그림에서 탄력적 IP 주소 연결 버튼을 눌러줍니다.
인스턴스 선택 칸을 누르면 아래와 같이 방금 만든 ec2 인스턴스가 존재할 것입니다. 해당 인스턴스를 눌러줍니다.
탄력적 IP를 사용할 때 주의하셔야 하는 점은 탄력적 IP를 만들어준 다음 인스턴스에 연결을 하지 않은 채 두면 비용이 발생하는 것으로 알고 있어 사용하지 않는다면 릴리즈 해주어야 합니다.
위에서 나온 탄력적 IP 값은 이후 우리가 서버에 요청을 보내거나 접속할 때 필요하기 때문에 따로 저장해두어야 합니다.
이제 보안 그룹을 생성해보도록 하겠습니다. 아래의 그림에 있는 보안 그룹을 선택하여 줍니다.
보안 그룹의 이름과 설을 설정하고 스크롤을 내리면 아래의 그림과 같은 화면이 나오는데 규칙 추가를 눌러줍니다.
아래의 화면과 같이 인바운드 규칙을 설정하여주면 됩니다. 인바운드 규칙은 해당 서버로 요청이 들어올 때 어떤 포트, IP를 허용해주는 지에 대한 규칙입니다. 저는 해당 port로 들어오는 모든 IP를 허용할 것이기 때문에 Anywhere-IPv4를 해주었습니다.
아웃바운드 규칙은 해당 서버에서 밖으로 나갈 때의 이야기인데 대상만 anywhere-IPv4로 바꿔줍니다. 그 후 보안 그룹을 생성해줍니다.
이와 같이 보안 그룹을 생성한 뒤 이전에 생성한 ec2 인스턴스에 연결해줍니다. ec2 인스턴스의 정보를 보기 위해서는 ec2를 누르고 아래의 화면에서 검게 칠해진 인스턴스 ID를 클릭하면 됩니다.
위와 같이 인스턴스 아이디를 누르면 아래의 화면이 나오는데 보안 그룹 변경을 눌러줍니다.
위와 같은 버튼을 누른 후 아래와 같이 보안 그룹을 설정하여 주고 이전에 있던 보안 그룹은 제거하여 줍니다. 이후 저장을 눌러주시면 됩니다.
이번 포스트에서는 ec2 인스턴스를 생성하고 초기 설정을 하는 방법에 대해서 다뤘습니다. 다음에는 이 ec2 인스턴스에 접속하는 방법에 대해서 다뤄보도록 하겠습니다.
'배포' 카테고리의 다른 글
Prometheus, Grafana를 이용한 EC2 모니터링 환경 구축 (1) | 2024.07.18 |
---|---|
Logback을 이용한 EC2 환경 로그 관리 (0) | 2024.07.17 |
AWS ec2 + rds 이용 스프링 프로젝트 배포 (4) - 스프링 프로젝트 배포 (1) | 2024.01.22 |
AWS ec2 + rds 이용 스프링 프로젝트 배포 (3) - rds 설정 (1) | 2024.01.22 |
AWS ec2 + rds 이용 스프링 프로젝트 배포 (2) - ec2 연결 (0) | 2024.01.21 |
댓글